Top 23 Go Database Driver Projects
-
cayley
An open-source graph database
-
Redis
Type-safe Redis client for Golang (by go-redis)
Project mention: In your experience, what is the best and the worse Redis library available in Go? I need these two examples to write a blog post. Thanks. | reddit.com/r/golang | 2021-02-20After experimenting with Redigo, I'm now trying https://github.com/go-redis/redis, which is equally popular, but better documented.
-
Scout
Get performance insights in less than 4 minutes. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
-
go-sql-driver/mysql
Go MySQL Driver is a MySQL driver for Go's (golang) database/sql package (by go-sql-driver)
Project mention: Web Development in Go: Middleware, Templating, Databases & Beyond | dev.to | 2021-01-27For example, here's how to use the MySQL driver package with database/sql:
-
sqlx
general purpose extensions to golang's database/sql
This time it was related to speeding up our development (and testing!) workflow when using PostgreSQL as a persistent datastore. For context, we have been successfully using database/sql and jmoiron/sqlx, and both can get the work done but I'm always trying to find better tools to improve what we have. I've been doing this investigation for a few months already, and I did find some packages and tools, but because of the amount of options I haven't really had time to try them all. In the end what I'm looking for is tools/packages that:
-
redigo
Go client for Redis (by gomodule)
Project mention: Go gRPC Clean architecture microservice with Prometheus, Grafana monitoring and Jaeger opentracing ⚡️ | dev.to | 2020-12-27Setup postgres and redis Usually production SQL db standard solution for these days is combination of sqlx and pgx. Good Redis Go clients is go-redis and redigo, i used first.
-
bleve
A modern text indexing library for go
Project mention: ClickHouse as an alternative to Elasticsearch for log storage and analysis | news.ycombinator.com | 2021-03-02 -
pq
Pure Go Postgres driver for database/sql
-
elastic
Elasticsearch client for Go.
Project mention: What's a Library Client what you really like about their API approach? | reddit.com/r/golang | 2021-02-03https://github.com/olivere/elastic is definitely the best choice. Though, it added around 4 MB additional to the build size.
-
riot
Go Open Source, Distributed, Simple and efficient Search Engine (by go-ego)
-
mongo-go-driver
The Go driver for MongoDB
Project mention: Go, Kafka, gRPC and MongoDB microservice with metrics and tracing 👋 | dev.to | 2021-02-28This article about tries to implement of clean architecture microservice using: 🚀 Kafka as messages broker gRPC Go implementation of gRPC MongoDB as database Jaeger open source, end-to-end distributed tracing Prometheus monitoring and alerting Grafana for to compose observability dashboards with everything from Prometheus
-
pgx
PostgreSQL driver and toolkit for Go
jackc/pgx PostgreSQL driver and toolkit for Go
-
go-elasticsearch
The official Go client for Elasticsearch
-
gocql
Package gocql implements a fast and robust Cassandra client for the Go programming language.
Project mention: Web Development in Go: Middleware, Templating, Databases & Beyond | dev.to | 2021-01-27https://github.com/gocql/gocql (Cassandra driver).
-
gorethink
Go language driver for RethinkDB
-
go-mssqldb
Microsoft SQL server driver written in go language
-
gomemcache
Go Memcached client library #golang
-
elastigo
A Go (golang) based Elasticsearch client library.
-
elasticsql
convert sql to elasticsearch DSL in golang(go)
-
go-oci8
Oracle driver for Go using database/sql
-
qmgo
Qmgo - The Go driver for MongoDB. It‘s based on official mongo-go-driver but easier to use like Mgo.
-
redeo
High-performance framework for building redis-protocol compatible TCP servers/services
-
neoism
Neo4j client for Golang
-
aerospike-client-go
Aerospike Client Go
Index
What are some of the best open-source Database Driver projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | cayley | 13,767 |
2 | Redis | 10,874 |
3 | go-sql-driver/mysql | 10,557 |
4 | sqlx | 9,805 |
5 | redigo | 8,218 |
6 | bleve | 7,427 |
7 | pq | 6,406 |
8 | elastic | 5,726 |
9 | riot | 5,638 |
10 | mongo-go-driver | 5,469 |
11 | pgx | 3,802 |
12 | go-elasticsearch | 3,142 |
13 | gocql | 2,034 |
14 | gorethink | 1,554 |
15 | go-mssqldb | 1,354 |
16 | gomemcache | 1,320 |
17 | elastigo | 946 |
18 | elasticsql | 681 |
19 | go-oci8 | 531 |
20 | qmgo | 427 |
21 | redeo | 392 |
22 | neoism | 374 |
23 | aerospike-client-go | 354 |