Open Source Databases in Go

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

Our great sponsors
  • InfluxDB - Access the most powerful time series database as a service
  • SonarQube - Static code analysis for 29 languages.
  • 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

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • 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 and Key-Value, 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

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • 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

  • genji

    Document-oriented, embedded SQL database

    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

    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

    Native GraphQL Database with graph backend

    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

    大家好,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

    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

    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

    Fast k/v storage compatible with lsm tree and b+tree, inspired by SLM-DB in USENIX FAST ’19.

    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

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

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

    🚀 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

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