Topics / #high-availability
High-availability projects on GitHub
Designing systems that stay available through replication, failover, and redundancy.
As of , the most-starred High-availability projects on GitHub are advanced-java (79.2K stars), etcd (52.4K stars) and cockroach (32.6K stars). GitHub.Locker tracks 36 High-availability repositories with 692.2K stars combined. The fastest-growing on October 16 was kestra, with +29 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
+29kestra
kestra-io/kestra · ★ 29.7KKestra is an open-source, event-driven orchestration platform for building data, AI, and infrastructure workflows. You describe them in declarative YAML and manage everything from a built-in web UI.
etcd
etcd-io/etcd · ★ 52.4KA 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.
ceph
ceph/ceph · ★ 17.1KCeph is an open-source distributed storage platform: it pools a cluster of servers into one scalable storage system that serves object, block, and file storage at the same time.
+5rqlite
rqlite/rqlite · ★ 17.8Krqlite 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.
The all-time top
36 projects · by stars
- 79.2K
#1 · doocs/advanced-java
advanced-java
A free, community-curated collection of in-depth Java backend interview questions and answers, covering message queues, search engines, caching, sharding, distributed systems, high availability, microservices, and big-data processing.
- 52.4K
#2 · 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.
- 32.6K
#3 · cockroachdb/cockroachcockroach
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.
- 4

xxl-job
30.6Kxuxueli/xxl-job · JavaXXL-JOB is a distributed task scheduling framework: a central scheduler triggers jobs across a cluster of executors, all managed from a web UI. It aims to be quick to develop with, simple to learn, lightweight and easy to extend, and many companies run it in production.
- 5
consul
30.1Khashicorp/consul · GoConsul is a distributed, highly available, data center aware solution for connecting and configuring applications across dynamic, distributed infrastructure. It is built to be datacenter aware and can support any number of regions without complex configuration.
- 6

kestra
29.7Kkestra-io/kestra · JavaKestra is an open-source, event-driven orchestration platform for building data, AI, and infrastructure workflows. You describe them in declarative YAML and manage everything from a built-in web UI.
- 7

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

nsq
25.8Knsqio/nsq · GoNSQ is a realtime distributed messaging platform — a message queue built to operate at scale, handling billions of messages per day.
- 9

Hystrix
24.5KNetflix/Hystrix · JavaHystrix is a Java library that isolates calls to remote services and third-party libraries, stopping cascading failures and enabling resilience in complex distributed systems.
- 10
neon
23.2Kneondatabase/neon · RustNeon is an open source serverless Postgres platform. It splits storage from compute and replaces the PostgreSQL storage layer with a distributed engine that spreads data across a cluster of nodes — which is what enables autoscaling, database branching, and scale to zero.
- 11

architecture.of.internet-product
20.8Kdavideuler/architecture.of.internet-product · HTMLThis is a curated Chinese-language collection of real-world technical architecture documents from major internet companies — WeChat/Tencent, Taobao/Alibaba, Meituan-Dianping, Baidu, Qihoo 360, and global players like OpenAI, Google, Facebook, Amazon and eBay.
- 12

cat
18.9Kdianping/cat · JavaCAT is an open-source real-time application monitoring platform (APM) written in Java at Meituan-Dianping. It collects performance metrics, health status and alerts from your services and turns them into live reports.
- 13

kubespray
18.8Kkubernetes-sigs/kubespray · JinjaKubespray is a set of Ansible playbooks that deploys a production-ready, highly available Kubernetes cluster on cloud VMs or your own bare-metal servers.
- 14

system-design-resources
18.5KInterviewReady/system-design-resourcesA 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.
- 15

rqlite
17.8Krqlite/rqlite · Gorqlite 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.
- 16
ceph
17.1Kceph/ceph · C++Ceph is an open-source distributed storage platform: it pools a cluster of servers into one scalable storage system that serves object, block, and file storage at the same time.
- 17
nomad
17Khashicorp/nomad · GoNomad is a workload orchestrator from HashiCorp that deploys and manages containers, non-containerized apps, and virtual machines across on-prem and cloud infrastructure at scale.
- 18

emqx
16.8Kemqx/emqx · ErlangEMQX is an MQTT broker and messaging platform for IoT: it connects millions of devices, routes messages in real time, and bridges them into backend data systems. Aimed at AI, IoT, IIoT, connected vehicles and smart cities.
- 19

hadoop
15.7Kapache/hadoop · JavaApache Hadoop is the open-source big data platform for reliable, distributed storage and processing of very large data sets across clusters of machines.
- 20

onedev
15.3Ktheonedev/onedev · JavaOneDev is a self-hosted, all-in-one DevOps platform that bundles Git hosting, CI/CD pipelines, issue tracking with Kanban boards, package registries, a wiki, and built-in AI assistance into a single server application.
- 21

thanos
14.2Kthanos-io/thanos · GoThanos is a set of components that turn existing Prometheus deployments into a highly available metric system with unlimited storage capacity. It is a CNCF Incubating project written in Go.
- 22

zuul
14.1KNetflix/zuul · JavaZuul is Netflix's L7 (application-layer) gateway service that handles dynamic routing, monitoring, resiliency, and security for traffic flowing into a set of backend services.
- 23

asynq
13.8Khibiken/asynq · GoAsynq is a Go library for queueing tasks and processing them asynchronously with workers, backed by Redis. It distributes work across multiple machines and is designed to be scalable yet easy to get started.
- 24

citus
12.8Kcitusdata/citus · CCitus 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.
- 25

eureka
12.7KNetflix/eureka · JavaEureka is a RESTful service used mainly in AWS cloud environments for service discovery, load balancing, and failover of mid-tier servers, originally built for Netflix's own infrastructure.
- 26

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

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

vcluster
11.4Kloft-sh/vcluster · GovCluster creates Tenant Clusters: fully isolated virtual Kubernetes clusters, each with its own API server, CRDs, and RBAC, running on top of an existing Kubernetes cluster or standalone on bare metal.
- 29

dtm
10.9Kdtm-labs/dtm · GoDTM is a distributed transaction framework that provides cross-service eventual data consistency. It implements the saga, TCC, XA, 2-phase message, outbox and workflow patterns for different application scenarios.
- 30

automq
10.9KAutoMQ/automq · JavaAutoMQ is a diskless, stateless fork of Apache Kafka that stores all log data on S3 or S3-compatible object storage instead of local disks, cutting cloud costs by up to 10x and removing cross-AZ traffic fees.
- 31
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.
- 32
phpredis
10.2Kphpredis/phpredis · CA PHP extension that gives PHP a fast API for talking to the Redis key-value store. It also works with Valkey, Dragonfly, and KeyDB, and is released under the PHP License 3.01.
- 33

Tars
10.1KTarsCloud/Tars · C++A high-performance RPC framework built on a name service and the Tars protocol, with an integrated admin platform and flexible scheduling for hosting services. It began as Tencent's in-house TAF and is now a Linux Foundation project.
- 34

The-Accidental-CTO
3.9Ksubhashchy/The-Accidental-CTO · TypeScriptThis is 'The Accidental CTO', a story-driven system design handbook by Subhash Choudhary about scaling the Dukaan e-commerce platform from zero to over a million stores without a formal CS degree.
- 35

NodePilot
110Sev7eNup/NodePilot · C#NodePilot is an open-source, self-hosted platform for building and running Windows/PowerShell automation workflows, designed as a modern agentless replacement for Microsoft System Center Orchestrator.
- 36

ZenJolt
83cahcacah/ZenJolt · JavaScriptZenJolt is an open-source backend project pitched as a cloud-native architecture with a high-availability cluster, built for everyday use and aimed at developers who want a straightforward, dependable solution.
Related topics
Often tagged together
- distributed-systems270
- server1,459
- self-hosted1,929
- open-source5,666
- linux4,184
- docker1,660
- apache-2.01,434
- database473
- kubernetes316
- cloud443
- devops455
- java450
- monitoring418
- cloud-native122
- go681
- microservices141
- backend460
- scalability57
- windows3,403
- distributed-database32
- macos3,544
- infrastructure90
- enterprise158
- c++418