
The Best Go Libraries For Database Drivers (63)
Discover the best Go libraries for Database Drivers! Find the perfect tools to streamline your development and boost productivity. From go-sqlite3 to goriak, we've got you covered. Let the coding begin!
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
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)
mongo-go-driver
Official MongoDB driver for the Go language
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)
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-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
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-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-rejson
Golang client for redislabs' ReJSON module using Redigo golang client. Store and manipulate structs as JSON objects in redis with ease
gocosmos
REST client and standard `database/sql` driver for Azure Cosmos DB
godis
redis client implement by golang, inspired by jedis
gomemcached
A binary Memcached client for Go with support for sharding using consistent hashing, along with SASL
gorethink
Go language driver for RethinkDB
Neo4j-GO
Neo4j REST Client in golang.
neoism
Neo4j client for Golang
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
elastic
Elasticsearch client for Go
elasticsql
Convert sql to elasticsearch dsl in Go
elastigo
Elasticsearch client library
go-elasticsearch
Official Elasticsearch client for Go
cayley
Graph database with support for multiple backends
avatica
Apache Avatica/Phoenix SQL driver for database/sql
go-oci8
Oracle driver for go that uses database/sql
go-sql-driver/mysql
MySQL driver for Go
surrealdb.go
SurrealDB Driver for Go
go-pilosa
Go client library for Pilosa
gocb
Official Couchbase Go SDK
godscache
A wrapper for the Google Cloud Platform Go Datastore package that adds caching using memcached
neo4j
Neo4j Rest API Bindings 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
effdsl
Elasticsearch query builder for Go
goes
Library to interact with Elasticsearch
skizze
probabilistic data-structures service and storage
go-rqlite
A Go client for rqlite, providing easy-to-use abstractions for working with the rqlite API
go-couchbase
Couchbase client in Go
gomemcache
memcache client library for the Go programming language
clickhouse-go
ClickHouse SQL client for Go with a `database/sql` compatibility
zoekt
Fast trigram based code search
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