15 best Go Key Value Database libraries in 2024
by marketing.admin@openweaver.com Updated: Feb 13, 2023
Guide Kit
Go Key Value Database libraries are a common way to store data in Golang. The most popular library for this is etcd which has been around since 2014. Bolt, another popular Go Key Value Database library, was recently released by Google and Immutant which are both based on the same API as etcd. Etcd is a distributed key value store that persists data across machines in a cluster. It is built on Google’s Borg-like Raft consensus algorithm. Etcd provides scalability, reliability and high availability for distributed applications. etcd can be used for storing configuration data for Kubernetes clusters as well. Bolt is a distributed key value store that implements lock-free B+-Tree structures for fast lookups of arbitrary keys. The Bolt library provides a plugin interface to make it easy to add support for other types of stores (i.e., Redis) or implement custom values/valuesets by implementing its interface (i.e., write functions).Immudb is an in memory key value database that exposes an event based API through which applications can subscribe to events, register callbacks and enqueue work using queues. Developers tend to use some of the following open source Go Key Value Database libraries
etcdby etcd-io
Distributed reliable key-value store for the most critical data of a distributed system
etcdby etcd-io
Go 43699 Version:v3.4.26 License: Permissive (Apache-2.0)
immudbby codenotary
immudb - immutable database based on zero trust, SQL and Key-Value, tamperproof, data change history
immudbby codenotary
Go 8235 Version:v1.4.1 License: Permissive (Apache-2.0)
buntdbby tidwall
BuntDB is an embeddable, in-memory key/value database for Go with custom indexing and geospatial support
buntdbby tidwall
Go 4121 Version:Current License: Permissive (MIT)
pebbleby cockroachdb
RocksDB/LevelDB inspired key-value database in Go
pebbleby cockroachdb
Go 3656 Version:Current License: Permissive (BSD-3-Clause)
nutsdbby nutsdb
A simple, fast, embeddable, persistent key/value store written in pure Go. It supports fully serializable transactions and many data structures such as list, set, sorted set.
nutsdbby nutsdb
Go 2898 Version:v0.12.2 License: Permissive (Apache-2.0)
leveldbby golang
The LevelDB key-value database in the Go programming language.
leveldbby golang
Go 966 Version:Current License: Permissive (BSD-3-Clause)
redixby alash3al
a very simple pure key => value storage system that speaks Redis protocol with Postgres as storage engine and more
redixby alash3al
Go 1177 Version:v5.2.0 License: No License
gravitonby deroproject
Graviton Database: ZFS for key-value stores.
gravitonby deroproject
Go 402 Version:Current License: Strong Copyleft (GPL-3.0)
infreqdbby turbobytes
S3 backed key/value database for infrequent read access
infreqdbby turbobytes
Go 164 Version:Current License: Permissive (MIT)
blackholeDBby bregydoc
BlackholeDB is a simple distributed key-value DB based on IPFS protocol.
blackholeDBby bregydoc
Go 117 Version:Current License: Permissive (MIT)
flashdbby arriqaaq
FlashDB is an embeddable, in-memory key/value database in Go (with Redis like commands and super easy to read)
flashdbby arriqaaq
Go 291 Version:Current License: Permissive (MIT)