Awesome Go

Database Drivers

63 libraries in this category

Neo4j-GO

Neo4j REST Client in golang.

78Database DriversLibraries for building and using SQL.
cayley

Graph database with support for multiple backends

Database DriversInterfaces to Multiple Backends
dsc

Datastore connectivity for SQL, NoSQL, structured files

Database DriversInterfaces to Multiple Backends
dynamo

A simple key-value abstraction to store algebraic and linked-data data types at AWS storage services: AWS DynamoDB and AWS S3

Database DriversInterfaces to Multiple Backends
go-transaction-manager

Transaction manager with multiple adapters (sql, sqlx, gorm, mongo, ...) controls transaction boundaries

Database DriversInterfaces to Multiple Backends
gokv

Simple key-value store abstraction and implementations for Go (Redis, Consul, etcd, bbolt, BadgerDB, LevelDB, Memcached, DynamoDB, S3, PostgreSQL, MongoDB, CockroachDB and many more)

Database DriversInterfaces to Multiple Backends
avatica

Apache Avatica/Phoenix SQL driver for database/sql

Database DriversRelational Database Drivers
bgc

Datastore Connectivity for BigQuery for go

Database DriversRelational Database Drivers
firebirdsql

Firebird RDBMS SQL driver for Go

Database DriversRelational Database Drivers
go-adodb

Microsoft ActiveX Object DataBase driver for go that uses database/sql

Database DriversRelational Database Drivers
go-mssqldb

Microsoft MSSQL driver for Go

Database DriversRelational Database Drivers
go-oci8

Oracle driver for go that uses database/sql

Database DriversRelational Database Drivers
go-sql-driver/mysql

MySQL driver for Go

Database DriversRelational Database Drivers
go-sqlite3

SQLite3 driver for go that uses database/sql

Database DriversRelational Database Drivers
godror

Oracle driver for Go, using the ODPI-C driver

Database DriversRelational Database Drivers
gofreetds

Microsoft MSSQL driver. Go wrapper over [FreeTDS](https://www.freetds.org)

Database DriversRelational Database Drivers
KSQL

A Simple and Powerful Golang SQL Library

Database DriversRelational Database Drivers
pgx

PostgreSQL driver supporting features beyond those exposed by database/sql

Database DriversRelational Database Drivers
pig

Simple [pgx](https://github.com/jackc/pgx) wrapper to execute and [scan](https://github.com/georgysavva/scany) query results easily

Database DriversRelational Database Drivers
pq

Pure Go Postgres driver for database/sql

Database DriversRelational Database Drivers
Sqinn-Go

SQLite with pure Go

Database DriversRelational Database Drivers
sqlhooks

Attach hooks to any database/sql driver

Database DriversRelational Database Drivers
surrealdb.go

SurrealDB Driver for Go

Database DriversRelational Database Drivers
ydb-go-sdk

native and database/sql driver YDB (Yandex Database)

Database DriversRelational Database Drivers
aerospike-client-go

Aerospike client in Go language

Database DriversNoSQL Database Drivers
arangolite

Lightweight golang driver for ArangoDB

Database DriversNoSQL Database Drivers
asc

Datastore Connectivity for Aerospike for go

Database DriversNoSQL Database Drivers
forestdb

Go bindings for ForestDB

Database DriversNoSQL Database Drivers
go-couchbase

Couchbase client in Go

Database DriversNoSQL Database Drivers
go-mongox

A Go Mongo library based on the official driver, featuring streamlined document operations, generic binding of structs to collections, built-in CRUD, aggregation, automated field updates, struct validation, hooks, and plugin-based programming

Database DriversNoSQL Database Drivers
go-pilosa

Go client library for Pilosa

Database DriversNoSQL Database Drivers
go-rejson

Golang client for redislabs' ReJSON module using Redigo golang client. Store and manipulate structs as JSON objects in redis with ease

Database DriversNoSQL Database Drivers
gocb

Official Couchbase Go SDK

Database DriversNoSQL Database Drivers
gocosmos

REST client and standard `database/sql` driver for Azure Cosmos DB

Database DriversNoSQL Database Drivers
godis

redis client implement by golang, inspired by jedis

Database DriversNoSQL Database Drivers
godscache

A wrapper for the Google Cloud Platform Go Datastore package that adds caching using memcached

Database DriversNoSQL Database Drivers
gomemcached

A binary Memcached client for Go with support for sharding using consistent hashing, along with SASL

Database DriversNoSQL Database Drivers
gorethink

Go language driver for RethinkDB

Database DriversNoSQL Database Drivers
goriak

Go language driver for Riak KV

Database DriversNoSQL Database Drivers
Kivik

Kivik provides a common Go and GopherJS client library for CouchDB, PouchDB, and similar databases

Database DriversNoSQL Database Drivers
mgm

MongoDB model-based ODM for Go (based on official MongoDB driver)

Database DriversNoSQL Database Drivers
mgo

(unmaintained) MongoDB driver for the Go language that implements a rich and well tested selection of features under a very simple API following standard Go idioms

Database DriversNoSQL Database Drivers
mongo-go-driver

Official MongoDB driver for the Go language

Database DriversNoSQL Database Drivers
neo4j

Neo4j Rest API Bindings for Golang

Database DriversNoSQL Database Drivers
neoism

Neo4j client for Golang

Database DriversNoSQL Database Drivers
qmgo

The MongoDB driver for Go. It‘s based on official MongoDB driver but easier to use like Mgo

Database DriversNoSQL Database Drivers
redeo

Redis-protocol compatible TCP servers/services

Database DriversNoSQL Database Drivers
redigo

Redigo is a Go client for the Redis database

Database DriversNoSQL Database Drivers
redis

Redis client for Golang

Database DriversNoSQL Database Drivers
rueidis

Fast Redis RESP3 client with auto pipelining and server-assisted client side caching

Database DriversNoSQL Database Drivers
xredis

Typesafe, customizable, clean & easy to use Redis client

Database DriversNoSQL Database Drivers
effdsl

Elasticsearch query builder for Go

Database DriversSearch and Analytic Databases
elastic

Elasticsearch client for Go

Database DriversSearch and Analytic Databases
elasticsql

Convert sql to elasticsearch dsl in Go

Database DriversSearch and Analytic Databases
elastigo

Elasticsearch client library

Database DriversSearch and Analytic Databases
go-elasticsearch

Official Elasticsearch client for Go

Database DriversSearch and Analytic Databases
goes

Library to interact with Elasticsearch

Database DriversSearch and Analytic Databases
skizze

probabilistic data-structures service and storage

Database DriversSearch and Analytic Databases
go-rqlite

A Go client for rqlite, providing easy-to-use abstractions for working with the rqlite API

Database DriversRelational Database Drivers
go-sqlite3

This Go module is compatible with the database/sql driver. It allows embedding SQLite into your application, provides direct access to its C API, supports SQLite VFS, and also includes a GORM driver

Database DriversRelational Database Drivers
gomemcache

memcache client library for the Go programming language

Database DriversNoSQL Database Drivers
clickhouse-go

ClickHouse SQL client for Go with a `database/sql` compatibility

Database DriversSearch and Analytic Databases
zoekt

Fast trigram based code search

Database DriversSearch and Analytic Databases