Awesome Go

Databases Implemented in Go

51 libraries in Database / Databases Implemented in Go

prometheus

Monitoring system and time series database

66,800DatabaseDatabases Implemented in Go
Milvus

Milvus is a vector database for embedding management, analytics and search

46,493DatabaseDatabases Implemented in Go
tidb

TiDB is a distributed SQL database. Inspired by the design of Google F1

40,683DatabaseDatabases Implemented in Go
cockroach

Scalable, Geo-Replicated, Transactional Datastore

32,587DatabaseDatabases Implemented in Go
influxdb

Scalable datastore for metrics, events, and real-time analytics

31,786DatabaseDatabases Implemented in Go
dolt

Dolt – It's Git for Data

24,745DatabaseDatabases Implemented in Go
dgraph

Scalable, Distributed, Low Latency, High Throughput Graph Database

21,812DatabaseDatabases Implemented in Go
VictoriaMetrics

fast, resource-effective and scalable open source time series database. May be used as long-term remote storage for Prometheus. Supports PromQL

17,913DatabaseDatabases Implemented in Go
rqlite

The lightweight, distributed, relational database built on SQLite

17,872DatabaseDatabases Implemented in Go
badger

Fast key-value store in Go

15,790DatabaseDatabases Implemented in Go
DiceDB

An open-source, fast, reactive, in-memory database optimized for modern hardware. Higher throughput and lower median latencies, making it ideal for modern workloads

10,775DatabaseDatabases Implemented in Go
bbolt

An embedded key/value database for Go

9,790DatabaseDatabases Implemented in Go
immudb

immudb is a lightweight, high-speed immutable database for systems and applications written in Go

9,044DatabaseDatabases Implemented in Go
goleveldb

Implementation of the [LevelDB](https://github.com/google/leveldb) key/value database in Go

6,317DatabaseDatabases Implemented in Go
pebble

RocksDB/LevelDB inspired key-value database in Go

6,068DatabaseDatabases Implemented in Go
rosedb

An embedded k-v database based on LSM+WAL, supports string, list, hash, set, zset

4,887DatabaseDatabases Implemented in Go
buntdb

Fast, embeddable, in-memory key/value database for Go with custom indexing and spatial support

4,872DatabaseDatabases Implemented in Go
redka

Redis re-implemented with SQLite

4,567DatabaseDatabases Implemented in Go
ledisdb

Ledisdb is a high performance NoSQL like Redis based on LevelDB

4,112DatabaseDatabases Implemented in Go
godis

A Golang implemented high-performance Redis server and cluster

3,827DatabaseDatabases Implemented in Go
nutsdb

Nutsdb is 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

3,584DatabaseDatabases Implemented in Go
LinDB

LinDB is a scalable, high performance, high availability distributed time series database

3,066DatabaseDatabases Implemented in Go
tiedot

Your NoSQL database powered by Golang

2,724DatabaseDatabases Implemented in Go
lotusdb

Fast k/v database compatible with lsm and b+tree

2,255DatabaseDatabases Implemented in Go
CovenantSQL

CovenantSQL is a SQL database on blockchain

1,531DatabaseDatabases Implemented in Go
column

High-performance, columnar, embeddable in-memory store with bitmap indexing and transactions

1,513DatabaseDatabases Implemented in Go
Databunker

Personally identifiable information (PII) storage service built to comply with GDPR and CCPA

1,494DatabaseDatabases Implemented in Go
diskv

Home-grown disk-backed key-value store

1,457DatabaseDatabases Implemented in Go
pogreb

Embedded key-value store for read-heavy workloads

1,354DatabaseDatabases Implemented in Go
objectbox-go

High-performance embedded Object Database (NoSQL) with Go API

1,275DatabaseDatabases Implemented in Go
eliasdb

Dependency-free, transactional graph database with REST API, phrase search and SQL-like query language

1,036DatabaseDatabases Implemented in Go
moss

Moss is a simple LSM key-value storage engine written in 100% Go

1,015DatabaseDatabases Implemented in Go
NornicDB

High performance graph + vector database (Neo4j and qDrant compatible), focused on low latency graph-rag retreival for AI systems

918DatabaseDatabases Implemented in Go
go-sqlite

A Pure Golang implemented SQLite driver without CGO

884DatabaseDatabases Implemented in Go
clover

A lightweight document-oriented NoSQL database written in pure Golang

834DatabaseDatabases Implemented in Go
levigo

Levigo is a Go wrapper for LevelDB

421DatabaseDatabases Implemented in Go
pudge

Fast and simple key/value store written using Go's standard library

370DatabaseDatabases Implemented in Go
lynxdb

Lightweight columnar log analytics database with a pipe-style query language inspired by SPL

286DatabaseDatabases Implemented in Go
Vasto

A distributed high-performance key-value store. On Disk. Eventual consistent. HA. Able to grow or shrink without service interruption

262DatabaseDatabases Implemented in Go
piladb

Lightweight RESTful database engine based on stack data structures

206DatabaseDatabases Implemented in Go
libradb

LibraDB is a simple database with less than 1000 lines of code for learning

202DatabaseDatabases Implemented in Go
nanotdb

A lightweight, zero-dependency, append-only Time-Series Database and Dashboard optimized for low-power hardware

141DatabaseDatabases Implemented in Go
unitdb

Fast timeseries database for IoT, realtime messaging applications. Access unitdb with pubsub over tcp or websocket using github.com/unit-io/unitd application

124DatabaseDatabases Implemented in Go
hare

A simple database management system that stores each table as a text file of line-delimited JSON

97DatabaseDatabases Implemented in Go
minisql

Embedded single file SQL database

52DatabaseDatabases Implemented in Go
Coffer

Simple ACID key-value database that supports transactions

41DatabaseDatabases Implemented in Go
rotom

A tiny Redis server built with Golang, compatible with RESP protocols

41DatabaseDatabases Implemented in Go
gedb

MongoDB-like embedded database, written in pure-go. Supports indexing and complex queries

25DatabaseDatabases Implemented in Go
MemHop

Embedded cognitive memory database for AI agents. Six-layer architecture (L0-L5), Dream consolidation pipeline, three-channel RRF retrieval (BM25 + f16 vector + entity), single .meh file, pure Go, zero infrastructure

25DatabaseDatabases Implemented in Go
tempdb

Key-value store for temporary items

19DatabaseDatabases Implemented in Go
NoKV

Native metadata service for distributed filesystems, object storage, and AI dataset workloads

8DatabaseDatabases Implemented in Go