Databases Implemented in Go
51 libraries in Database / Databases Implemented in Go
Monitoring system and time series database
Milvus is a vector database for embedding management, analytics and search
TiDB is a distributed SQL database. Inspired by the design of Google F1
Scalable, Geo-Replicated, Transactional Datastore
Scalable datastore for metrics, events, and real-time analytics
Dolt – It's Git for Data
Scalable, Distributed, Low Latency, High Throughput Graph Database
fast, resource-effective and scalable open source time series database. May be used as long-term remote storage for Prometheus. Supports PromQL
The lightweight, distributed, relational database built on SQLite
Fast key-value store in Go
An open-source, fast, reactive, in-memory database optimized for modern hardware. Higher throughput and lower median latencies, making it ideal for modern workloads
An embedded key/value database for Go
immudb is a lightweight, high-speed immutable database for systems and applications written in Go
Implementation of the [LevelDB](https://github.com/google/leveldb) key/value database in Go
RocksDB/LevelDB inspired key-value database in Go
An embedded k-v database based on LSM+WAL, supports string, list, hash, set, zset
Fast, embeddable, in-memory key/value database for Go with custom indexing and spatial support
Redis re-implemented with SQLite
Ledisdb is a high performance NoSQL like Redis based on LevelDB
A Golang implemented high-performance Redis server and cluster
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
LinDB is a scalable, high performance, high availability distributed time series database
Your NoSQL database powered by Golang
Fast k/v database compatible with lsm and b+tree
CovenantSQL is a SQL database on blockchain
High-performance, columnar, embeddable in-memory store with bitmap indexing and transactions
Personally identifiable information (PII) storage service built to comply with GDPR and CCPA
Home-grown disk-backed key-value store
Embedded key-value store for read-heavy workloads
High-performance embedded Object Database (NoSQL) with Go API
Dependency-free, transactional graph database with REST API, phrase search and SQL-like query language
Moss is a simple LSM key-value storage engine written in 100% Go
High performance graph + vector database (Neo4j and qDrant compatible), focused on low latency graph-rag retreival for AI systems
A Pure Golang implemented SQLite driver without CGO
A lightweight document-oriented NoSQL database written in pure Golang
Levigo is a Go wrapper for LevelDB
Fast and simple key/value store written using Go's standard library
Lightweight columnar log analytics database with a pipe-style query language inspired by SPL
A distributed high-performance key-value store. On Disk. Eventual consistent. HA. Able to grow or shrink without service interruption
Lightweight RESTful database engine based on stack data structures
LibraDB is a simple database with less than 1000 lines of code for learning
A lightweight, zero-dependency, append-only Time-Series Database and Dashboard optimized for low-power hardware
Fast timeseries database for IoT, realtime messaging applications. Access unitdb with pubsub over tcp or websocket using github.com/unit-io/unitd application
A simple database management system that stores each table as a text file of line-delimited JSON
Embedded single file SQL database
Simple ACID key-value database that supports transactions
A tiny Redis server built with Golang, compatible with RESP protocols
MongoDB-like embedded database, written in pure-go. Supports indexing and complex queries
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
Key-value store for temporary items
Native metadata service for distributed filesystems, object storage, and AI dataset workloads