kandi background
Explore Kits

15 best Go Key Value Database libraries in 2022

by Open Weaver kits ✔ Updated: Jun 17, 2022

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

Go star image 37139 Version:v3.5.0

License: Permissive (Apache-2.0)

Distributed reliable key-value store for the most critical data of a distributed system

Support
Quality
Security
License
Reuse

etcdby etcd-io

Go star image 37139 Version:v3.5.0 License: Permissive (Apache-2.0)

Distributed reliable key-value store for the most critical data of a distributed system
Support
Quality
Security
License
Reuse

boltby boltdb

Go star image 12081 Version:v1.3.1

License: Permissive (MIT)

An embedded key/value database for Go.

Support
Quality
Security
License
Reuse

boltby boltdb

Go star image 12081 Version:v1.3.1 License: Permissive (MIT)

An embedded key/value database for Go.
Support
Quality
Security
License
Reuse

badgerby dgraph-io

Go star image 9674 Version:v2.2007.4

License: Permissive (Apache-2.0)

Fast key-value DB in Go.

Support
Quality
Security
License
Reuse

badgerby dgraph-io

Go star image 9674 Version:v2.2007.4 License: Permissive (Apache-2.0)

Fast key-value DB in Go.
Support
Quality
Security
License
Reuse

immudbby codenotary

Go star image 7401 Version:v1.2.3

License: Permissive (Apache-2.0)

immudb - immutable database based on zero trust, SQL and Key-Value, tamperproof, data change history

Support
Quality
Security
License
Reuse

immudbby codenotary

Go star image 7401 Version:v1.2.3 License: Permissive (Apache-2.0)

immudb - immutable database based on zero trust, SQL and Key-Value, tamperproof, data change history
Support
Quality
Security
License
Reuse

goleveldbby syndtr

Go star image 4551 Version:v1.0.0

License: Permissive (BSD-2-Clause)

LevelDB key/value database in Go.

Support
Quality
Security
License
Reuse

goleveldbby syndtr

Go star image 4551 Version:v1.0.0 License: Permissive (BSD-2-Clause)

LevelDB key/value database in Go.
Support
Quality
Security
License
Reuse

buntdbby tidwall

Go star image 3567 Version:Current

License: Permissive (MIT)

BuntDB is an embeddable, in-memory key/value database for Go with custom indexing and geospatial support

Support
Quality
Security
License
Reuse

buntdbby tidwall

Go star image 3567 Version:Current License: Permissive (MIT)

BuntDB is an embeddable, in-memory key/value database for Go with custom indexing and geospatial support
Support
Quality
Security
License
Reuse

pebbleby cockroachdb

Go star image 2721 Version:Current

License: Permissive (BSD-3-Clause)

RocksDB/LevelDB inspired key-value database in Go

Support
Quality
Security
License
Reuse

pebbleby cockroachdb

Go star image 2721 Version:Current License: Permissive (BSD-3-Clause)

RocksDB/LevelDB inspired key-value database in Go
Support
Quality
Security
License
Reuse

nutsdbby nutsdb

Go star image 2027 Version:v0.8.0

License: Permissive (Apache-2.0)

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.

Support
Quality
Security
License
Reuse

nutsdbby nutsdb

Go star image 2027 Version:v0.8.0 License: Permissive (Apache-2.0)

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.
Support
Quality
Security
License
Reuse

leveldbby golang

Go star image 966 Version:Current

License: Permissive (BSD-3-Clause)

The LevelDB key-value database in the Go programming language.

Support
Quality
Security
License
Reuse

leveldbby golang

Go star image 966 Version:Current License: Permissive (BSD-3-Clause)

The LevelDB key-value database in the Go programming language.
Support
Quality
Security
License
Reuse

trousseauby oleiade

Go star image 947 Version:v0.4.1

License: Permissive (MIT)

File based encrypted key-value store

Support
Quality
Security
License
Reuse

trousseauby oleiade

Go star image 947 Version:v0.4.1 License: Permissive (MIT)

File based encrypted key-value store
Support
Quality
Security
License
Reuse

redixby alash3al

Go star image 939 Version:v1.10

License: Permissive (Apache-2.0)

a persistent real-time key-value store, with the same redis protocol with powerful features

Support
Quality
Security
License
Reuse

redixby alash3al

Go star image 939 Version:v1.10 License: Permissive (Apache-2.0)

a persistent real-time key-value store, with the same redis protocol with powerful features
Support
Quality
Security
License
Reuse

gravitonby deroproject

Go star image 402 Version:Current

License: Strong Copyleft (GPL-3.0)

Graviton Database: ZFS for key-value stores.

Support
Quality
Security
License
Reuse

gravitonby deroproject

Go star image 402 Version:Current License: Strong Copyleft (GPL-3.0)

Graviton Database: ZFS for key-value stores.
Support
Quality
Security
License
Reuse

infreqdbby turbobytes

Go star image 158 Version:Current

License: Permissive (MIT)

S3 backed key/value database for infrequent read access

Support
Quality
Security
License
Reuse

infreqdbby turbobytes

Go star image 158 Version:Current License: Permissive (MIT)

S3 backed key/value database for infrequent read access
Support
Quality
Security
License
Reuse

blackholeDBby bregydoc

Go star image 117 Version:Current

License: Permissive (MIT)

BlackholeDB is a simple distributed key-value DB based on IPFS protocol.

Support
Quality
Security
License
Reuse

blackholeDBby bregydoc

Go star image 117 Version:Current License: Permissive (MIT)

BlackholeDB is a simple distributed key-value DB based on IPFS protocol.
Support
Quality
Security
License
Reuse

flashdbby arriqaaq

Go star image 44 Version:Current

License: Permissive (MIT)

FlashDB is an embeddable, in-memory key/value database in Go (with Redis like commands)

Support
Quality
Security
License
Reuse

flashdbby arriqaaq

Go star image 44 Version:Current License: Permissive (MIT)

FlashDB is an embeddable, in-memory key/value database in Go (with Redis like commands)
Support
Quality
Security
License
Reuse

See similar Kits and Libraries

Database
Key Value Database
  • © 2022 Open Weaver Inc.