Browse categorized Go storage libraries to find the right database or cache for your Go application.
Compare Go client libraries for popular technologies like Redis, PostgreSQL, or Elasticsearch.
Discover Go-native database implementations written entirely in Go without external dependencies.
Quickly evaluate options across multiple storage types in one place.
No installation needed, browse the README on GitHub to find links to individual libraries. Each linked library has its own installation and setup instructions.
This repository is a curated list of Go storage projects and libraries, organized into categories so developers can find the right tool for their data needs without searching through scattered documentation or package indexes. It does not contain code itself, instead, it collects links to other open-source projects and gives each a short description. The list is divided into five main sections. Storage servers covers tools that run as standalone services, such as Minio (an Amazon S3-compatible object store) and Storj (a decentralized cloud storage system). The key-value store section lists databases that save data as simple key-value pairs, including BadgerDB, etcd, and nutsdb, which vary in whether they live in memory, on disk, or across a cluster of machines. File system entries cover libraries that expose storage through a file interface, from fsnotify (which watches files for changes) to JuiceFS (which builds a distributed filesystem on top of Redis and S3). The database section goes broader, cataloguing in-memory caches, embedded databases, graph databases, and even a SQL database with version control built in. Each entry names the project and describes what makes it different from neighbors on the list. A separate section covers database drivers, which are the connectors programs use to talk to existing databases like MySQL or Postgres. This kind of list is commonly called an "awesome list" in the open-source world, a format that collects the best-known options in a given area so newcomers can get oriented quickly. The Go community has many such lists, this one focuses specifically on anything related to storing data using the Go programming language. If you are looking for a way to save data in a Go application and do not know where to start, this list gives you a browsable overview of the options available, grouped by the type of storage problem you are trying to solve.
← gostor on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.