Topics / #distributed-database

Distributed-database projects on GitHub

Databases that shard and replicate data across many nodes.

As of , the most-starred Distributed-database projects on GitHub are etcd (52.4K stars), ClickHouse (50.5K stars) and tidb (40.6K stars). GitHub.Locker tracks 32 Distributed-database repositories with 608.6K stars combined. The fastest-growing on October 16 was celld, with +68 stars in a day.

32Projects
608.6KStars in total
+154Stars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

32 projects · by stars

  1. #1 · etcd-io/etcd

    etcd

    A distributed, reliable key-value store for the most critical data of a distributed system, written in Go and kept consistent across machines with the Raft consensus algorithm.

    52.4K
  2. #2 · ClickHouse/ClickHouse

    ClickHouse

    ClickHouse is an open-source column-oriented database management system for generating analytical data reports in real time.

    50.5K
  3. #3 · pingcap/tidb

    tidb

    TiDB is an open-source, cloud-native distributed SQL database written in Go — MySQL-compatible and built for high availability, horizontal scalability, strong consistency, and mixing transactions with analytics.

    40.6K
  1. 4

    surrealdb

    33.2Ksurrealdb/surrealdb · Rust

    A multi-model database written in Rust: one engine for document, graph, relational, time-series, geospatial and key-value data, with full-text, vector and hybrid search and realtime capabilities.

  2. 5

    cockroach

    32.6Kcockroachdb/cockroach · Go

    CockroachDB is a distributed SQL database built on a transactional, strongly-consistent key-value store, designed for high availability, horizontal scale, and surviving hardware failures without manual intervention.

  3. 6

    rethinkdb

    27Krethinkdb/rethinkdb · C++

    RethinkDB is an open-source, distributed NoSQL database built for realtime web applications; instead of making your app poll for changes, it pushes updated query results straight to you.

  4. 7

    incubator-seata

    26Kapache/incubator-seata · Java

    Apache Seata is an open source distributed transaction solution for microservices, designed to be high-performance and easy to use.

  5. 8

    dgraph

    21.8Kdgraph-io/dgraph · Go

    Dgraph is an open-source, horizontally scalable distributed graph database with a GraphQL interface, built for real-time queries over terabytes of data. It provides ACID transactions, consistent replication, and linearizable reads.

  6. 9

    vitess

    21.4Kvitessio/vitess · Go

    Vitess is a cloud-native distributed database system built around MySQL, designed for horizontal scaling.

  7. 10

    shardingsphere

    20.8Kapache/shardingsphere · Java

    An Apache Top-Level Project positioned as 'Database Plus': a layer built over your existing heterogeneous databases that adds distributed SQL - sharding, read/write splitting, encryption - without making you replace them.

  8. 11

    system-design-resources

    18.5KInterviewReady/system-design-resources

    A curated collection of the best System Design resources on the Internet — one README that organizes engineering writeups, papers and talks into a topic-by-topic reading list.

  9. 12

    rqlite

    17.8Krqlite/rqlite · Go

    rqlite is a lightweight, fault-tolerant distributed relational database built on SQLite — think etcd, but with relational modeling — built to keep your data highly available with minimal effort.

  10. 13

    libsql

    17.3Ktursodatabase/libsql · C

    libSQL is an open-source fork of SQLite with open contributions: the same embeddable SQL database, extended with features like embedded replicas and remote access, while staying compatible with SQLite.

  11. 14

    foundationdb

    16.8Kapple/foundationdb · C++

    FoundationDB is a distributed, transactional key-value store that organizes data as an ordered key-value map and supports ACID transactions across clusters of commodity servers.

  12. 15

    scylladb

    15.8Kscylladb/scylladb · C++

    Scylla is a real-time big data database — a distributed NoSQL data store that is API-compatible with Apache Cassandra and Amazon DynamoDB and built on the Seastar framework.

  13. 16

    Qix

    15.2Kty4z2008/Qix

    Qix is a curated collection of learning resources covering Machine Learning, Deep Learning, PostgreSQL, Distributed Systems, Node.js and Golang, maintained by one author sharing notes and translations.

  14. 17

    awesome-bigdata

    14.7Koxnr/awesome-bigdata

    A curated list of frameworks, databases, tools, papers, and resources related to big data, covering everything from distributed processing engines to key-value stores and visualization tools.

  15. 18

    arangodb

    14.3Karangodb/arangodb · C++

    ArangoDB is a native multi-model database that stores documents, graphs, and key-value data together, queryable with a single SQL-like language called AQL.

  16. 19

    druid

    14.1Kapache/druid · Java

    Apache Druid is a high-performance real-time analytics database built to reduce the time between data arriving and being queryable, so dashboards and ad-hoc queries stay fast even under high concurrency.

  17. 20

    trino

    13.3Ktrinodb/trino · Java

    Trino is a fast distributed SQL query engine for big data analytics — you run it as a server (or cluster) and query large datasets with standard SQL. It was formerly known as PrestoSQL.

  18. 21

    citus

    12.8Kcitusdata/citus · C

    Citus is a PostgreSQL extension that turns Postgres into a distributed database, letting you shard tables across a cluster to scale CPU, memory, storage and I/O for large or high-traffic workloads.

  19. 22

    zookeeper

    12.8Kapache/zookeeper · Java

    Apache ZooKeeper is an open-source Java service for coordinating distributed systems — its repo topics cover coordination, consensus, configuration management, service discovery and a distributed key-value store.

  20. 23

    mysql-server

    12.5Kmysql/mysql-server · C++

    This is the MySQL Server source distribution: the world's most popular open-source relational database, along with MySQL Cluster, a real-time, open-source transactional database for clustered, highly available deployments.

  21. 24

    nebula

    12.4Kvesoft-inc/nebula · C++

    NebulaGraph is an open-source distributed graph database built to handle large volumes of highly connected data with millisecond latency and quick horizontal scaling.

  22. 25

    starrocks

    12.2KStarRocks/starrocks · Java

    StarRocks is an open-source, high-performance query engine for sub-second, ad-hoc analytics on data warehouses and data lakes, built as a Linux Foundation project.

  23. 26

    talent-plan

    11Kpingcap/talent-plan · Rust

    An open source training program initiated by PingCAP: a set of courses on open source collaboration, Rust programming, distributed systems and distributed databases.

  24. 27

    Signal-Server

    10.7Ksignalapp/Signal-Server · Java

    This is the server-side backend that powers Signal Private Messenger, handling the server logic that the official Android, Desktop, and iOS Signal apps connect to.

  25. 28

    yugabyte-db

    10.6Kyugabyte/yugabyte-db · C

    YugabyteDB is an open-source, PostgreSQL-compatible distributed SQL database. It combines the transactional correctness of a traditional RDBMS with the horizontal scalability of NoSQL systems, aimed at business-critical cloud-native OLTP apps.

  26. 29

    oceanbase

    10.3Koceanbase/oceanbase · C++

    OceanBase Database is a distributed relational database developed entirely by Ant Group. It runs on a cluster of commodity servers and uses Paxos to provide high availability and linear scalability.

  27. 30

    cassandra

    10.1Kapache/cassandra · Java

    Apache Cassandra is an open source, transactional distributed database — a highly-scalable partitioned row store built for linear scalability and proven fault-tolerance on commodity hardware or cloud infrastructure.

  28. 31

    celld

    5.8Kdenoland/celld · Rust

    celld is an open-source daemon that lets you self-host a Cloudflare Workers application (Workers, Durable Objects, KV, Queues, D1, R2, Workflows, Cron Triggers, static assets) on your own machines instead of on Cloudflare's network, deployed straight from your existing wrangler.json.

  29. 32

    ducklake

    3.3Kduckdb/ducklake · C++

    DuckLake is an open lakehouse table format that stores data in Parquet files and stores metadata/catalog info in a SQL database, implemented as a DuckDB extension.

Often tagged together