Open Source Databases in Go

This page summarizes the projects mentioned and recommended in the original post on /r/golang

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • cockroach

    CockroachDB - the open source, cloud-native distributed SQL database.

  • cockroach - Scalable, Geo-Replicated, Transactional Datastore.

  • prometheus

    The Prometheus monitoring system and time series database.

  • prometheus - Monitoring system and time series database.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • clover

    A lightweight document-oriented NoSQL database written in pure Golang. (by ostafen)

  • clover - A lightweight document-oriented NoSQL database written in pure Golang.

  • immudb

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

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

  • rqlite

    The lightweight, distributed relational database built on SQLite.

  • rqlite - The lightweight, distributed, relational database built on SQLite.

  • badger

    Fast key-value DB in Go.

  • https://github.com/dgraph-io/badger is a LSM-based key-value store

  • InfluxDB

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

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • frostdb

    ❄️ Coolest database around 🧊 Embeddable column database written in Go.

  • awesome-go-storage

    A curated list of awesome Go storage projects and libraries

  • Any many many more. Check https://github.com/gostor/awesome-go-storage

  • dolt

    Dolt – Git for Data

  • Dolt!

  • bolt

  • https://github.com/boltdb/bolt is a ACID B+ tree key-value store

  • chai

    Modern embedded SQL database (by chaisql)

  • Genji is a document-oriented, embedded, SQL database. It is build over Pebble which is a port of RocksDB in Go, by the authors of CockroachDB.

  • pebble

    RocksDB/LevelDB inspired key-value database in Go

  • Genji is a document-oriented, embedded, SQL database. It is build over Pebble which is a port of RocksDB in Go, by the authors of CockroachDB.

  • litestream

    Streaming replication for SQLite.

  • Livestream is another good Go example https://github.com/benbjohnson/litestream

  • bbolt

    An embedded key/value database for Go.

  • bbolt - An embedded key/value database for Go.

  • buntdb

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

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

  • Coffer

    Simply ACID* key-value database. At the medium or even low latency it tries to provide greater throughput without losing the ACID properties of the database. The database provides the ability to create record headers at own discretion and use them as transactions. The maximum size of stored data is limited by the size of the computer's RAM.

  • Coffer - Simple ACID key-value database that supports transactions.

  • column

    High-performance, columnar, in-memory store with bitmap indexing in Go

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

  • CovenantSQL

    A decentralized, trusted, high performance, SQL database with blockchain features

  • CovenantSQL - CovenantSQL is a SQL database on blockchain.

  • databunker

    Discontinued A secure user directory built for developers to comply with the GDPR [Moved to: https://github.com/securitybunker/databunker] (by paranoidguy)

  • Databunker - Personally identifiable information (PII) storage service built to comply with GDPR and CCPA.

  • dgraph

    The high-performance database for modern applications

  • dgraph - Scalable, Distributed, Low Latency, High Throughput Graph Database.

  • diskv

    A disk-backed key-value store.

  • diskv - Home-grown disk-backed key-value store.

  • dtf

    Discontinued 大家好,dtm最终跟原公司谈下来了知识产权转让,现已恢复维护,请大家访问 https://github.com/dtm-labs/dtm 。中间给大家带来的不便,敬请谅解!

  • dtf - A distributed transaction manager. Support XA, TCC, SAGA, Reliable Messages.

  • eliasdb

    EliasDB a graph-based database.

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

  • godis

    A Golang implemented Redis Server and Cluster. Go 语言实现的 Redis 服务器和分布式集群

  • godis - A Golang implemented high-performance Redis server and cluster.

  • goleveldb

    LevelDB key/value database in Go.

  • goleveldb - Implementation of the LevelDB key/value database in Go.

  • LevelDB

    LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.

  • goleveldb - Implementation of the LevelDB key/value database in Go.

  • hare

    Hare is a nimble little database management system for Go. (by jameycribbs)

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

  • influxdb

    Discontinued Scalable datastore for metrics, events, and real-time analytics [Moved to: https://github.com/influxdata/influxdb] (by influxdb)

  • influxdb - Scalable datastore for metrics, events, and real-time analytics.

  • ledisdb

    Discontinued A high performance NoSQL Database Server powered by Go [Moved to: https://github.com/ledisdb/ledisdb] (by siddontang)

  • ledisdb - Ledisdb is a high performance NoSQL like Redis based on LevelDB.

  • levigo

    levigo is a Go wrapper for LevelDB

  • levigo - Levigo is a Go wrapper for LevelDB.

  • lotusdb

    Most advanced key-value database written in Go, extremely fast, compatible with LSM tree and B+ tree.

  • lotusdb - Fast k/v database compatible with lsm and b+tree.

  • Milvus

    A cloud-native vector database, storage for next generation AI applications

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

  • moss

    moss - a simple, fast, ordered, persistable, key-val storage library for golang (by couchbase)

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

  • nutsdb

    Discontinued 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. [Moved to: https://github.com/nutsdb/nutsdb] (by xujiajun)

  • 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.

  • piladb

    Lightweight RESTful database engine based on stack data structures

  • piladb - Lightweight RESTful database engine based on stack data structures.

  • pogreb

    Embedded key-value store for read-heavy workloads written in Go

  • pogreb - Embedded key-value store for read-heavy workloads.

  • pudge

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

  • pudge - Fast and simple key/value store written using Go's standard library.

  • rosedb

    Discontinued 🚀 A high performance NoSQL database based on bitcask, supports string, list, hash, set, and sorted set. [Moved to: https://github.com/flower-corp/rosedb] (by roseduan)

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

  • tempdb

    Key-value store for temporary items :memo:

  • tempdb - Key-value store for temporary items.

  • tidb

    TiDB is an open-source, cloud-native, distributed, MySQL-Compatible database for elastic scale and real-time analytics. Try AI-powered Chat2Query free at : https://tidbcloud.com/free-trial

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

  • tiedot

    A rudimentary implementation of a basic document (NoSQL) database in Go

  • tiedot - Your NoSQL database powered by Golang.

  • unitdb

    Fast specialized time-series database for IoT, real-time internet connected devices and AI analytics.

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

  • Vasto

    A distributed key-value store. On Disk. Able to grow or shrink without service interruption.

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

  • VictoriaMetrics

    VictoriaMetrics: fast, cost-effective monitoring solution and time series database

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

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts