The Best Go Libraries For Database Drivers (58)
Discover the best Go libraries for Database Drivers! Find the perfect tools to streamline your development and boost productivity. From goriak to Kivik, we've got you covered. Let the coding begin!
goriak
Go language driver for Riak KV.
Kivik
Kivik provides a common Go and GopherJS client library for CouchDB, PouchDB, and similar databases.
mgm
MongoDB model-based ODM for Go (based on official MongoDB driver).
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.
mongo-go-driver
Official MongoDB driver for the Go language.
cayley
Graph database with support for multiple backends.
dsc
Datastore connectivity for SQL, NoSQL, structured files.
dynamo
A simple key-value abstraction to store algebraic and linked-data data types at AWS storage services: AWS DynamoDB and AWS S3.
go-transaction-manager
Transaction manager with multiple adapters (sql, sqlx, gorm, mongo, ...) controls transaction boundaries.
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).
avatica
Apache Avatica/Phoenix SQL driver for database/sql.
bgc
Datastore Connectivity for BigQuery for go.
firebirdsql
Firebird RDBMS SQL driver for Go.
go-adodb
Microsoft ActiveX Object DataBase driver for go that uses database/sql.
go-mssqldb
Microsoft MSSQL driver for Go.
go-oci8
Oracle driver for go that uses database/sql.
go-sql-driver/mysql
MySQL driver for Go.
go-sqlite3
SQLite3 driver for go that uses database/sql.
godror
Oracle driver for Go, using the ODPI-C driver.
gofreetds
Microsoft MSSQL driver. Go wrapper over [FreeTDS](https://www.freetds.org).
KSQL
A Simple and Powerful Golang SQL Library
pgx
PostgreSQL driver supporting features beyond those exposed by database/sql.
pig
Simple [pgx](https://github.com/jackc/pgx) wrapper to execute and [scan](https://github.com/georgysavva/scany) query results easily.
pq
Pure Go Postgres driver for database/sql.
Sqinn-Go
SQLite with pure Go.
sqlhooks
Attach hooks to any database/sql driver.
surrealdb.go
SurrealDB Driver for Go.
ydb-go-sdk
native and database/sql driver YDB (Yandex Database)
aerospike-client-go
Aerospike client in Go language.
arangolite
Lightweight golang driver for ArangoDB.
asc
Datastore Connectivity for Aerospike for go.
forestdb
Go bindings for ForestDB.
go-couchbase
Couchbase client in Go.
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.
go-pilosa
Go client library for Pilosa.
go-rejson
Golang client for redislabs' ReJSON module using Redigo golang client. Store and manipulate structs as JSON objects in redis with ease.
gocb
Official Couchbase Go SDK.
gocosmos
REST client and standard `database/sql` driver for Azure Cosmos DB.
godis
redis client implement by golang, inspired by jedis.
godscache
A wrapper for the Google Cloud Platform Go Datastore package that adds caching using memcached.
gomemcached
A binary Memcached client for Go with support for sharding using consistent hashing, along with SASL.
gorethink
Go language driver for RethinkDB.
neo4j
Neo4j Rest API Bindings for Golang.
Neo4j-GO
Neo4j REST Client in golang.
neoism
Neo4j client for Golang.
qmgo
The MongoDB driver for Go. It‘s based on official MongoDB driver but easier to use like Mgo.
redeo
Redis-protocol compatible TCP servers/services.
redigo
Redigo is a Go client for the Redis database.
redis
Redis client for Golang.
rueidis
Fast Redis RESP3 client with auto pipelining and server-assisted client side caching.
xredis
Typesafe, customizable, clean & easy to use Redis client.
effdsl
Elasticsearch query builder for Go.
elastic
Elasticsearch client for Go.
elasticsql
Convert sql to elasticsearch dsl in Go.
elastigo
Elasticsearch client library.
go-elasticsearch
Official Elasticsearch client for Go.
goes
Library to interact with Elasticsearch.
skizze
probabilistic data-structures service and storage.