Open Source Distributed Systems Projects
Discover 24 open source Distributed Systems repositories from GitHub, each with an analysis of what it does, key features, use cases and alternatives. Distributed Systems projects here are most often combined with Database, Self Hosted and API. Last updated October 4, 2026.
24 repositories · updated October 4, 2026

foundationdb: Store Data Reliably Across Distributed Clusters
FoundationDB is a distributed ordered key-value database with ACID transactions, built for structured data across clusters of commodity servers. It suits applications that need transactional correctness and flexible language bindings.

greptimedb: Store and Query Metrics, Logs, and Traces
GreptimeDB is a Rust observability database that stores metrics, logs, and traces on object storage. It suits teams seeking a shared backend for telemetry, with SQL and PromQL queries and support for common ingestion protocols.

linera-protocol: Build Scalable Web3 Applications
Linera is Rust-based infrastructure for building decentralized applications with low latency and high scalability. This repository includes the protocol, node and client software, and a Wasm application SDK for developers.

gunnery: Run Tasks Across Remote Servers
Gunnery is a web-based tool for running shell tasks across servers and environments. It suits teams that repeat operational work such as deployments, service restarts, backups, and health checks, and need centralized access controls and notifications.

garage-webui: Manage Garage Object Storage in a Browser
A self-hosted web interface for administering Garage, a distributed, S3-compatible object storage service. It brings cluster, bucket, object, and access-key management into one browser-based tool.

mantis: Automate Attack Surface Discovery and Security Scanning
Mantis is a Python command-line framework for discovering assets, running reconnaissance, and scanning for vulnerabilities, secrets, misconfigurations, and phishing domains. It is suited to product security teams managing organization-wide attack surfaces.

starrocks: Query Lakehouse and Analytics Data with SQL
StarRocks is a distributed SQL query engine for real-time and ad-hoc analytics across managed tables and data lakes. It suits teams that need low-latency analytical queries, concurrent updates, and scale-out deployment.

system-design-interview: Prepare for System Design Interviews
A curated study guide for software engineers preparing for system design interviews. It combines interview process advice with reading lists, real-world architecture references, practice prompts, and object-oriented design guidance.

tigerbeetle: Store Financial Transactions Safely
TigerBeetle is a database for financial transactions, built around accounts and transfers with a focus on safety and performance. It is intended for systems that need a dedicated ledger-style data store for mission-critical OLTP.

Peergos: Store and Share Files on a Private Peer-to-Peer Web
Peergos is a peer-to-peer platform for encrypted file storage, sharing, messaging, and private social features. It suits people who want control over their data and are willing to use a hosted service or run a server themselves.

marmot: Replicate SQLite Across Distributed Nodes
Marmot is a Go database server that replicates SQLite across nodes and accepts connections through the MySQL protocol. It suits read-heavy, multi-region and edge deployments that can tolerate eventual consistency.

Notify: Send Email and SMS Notifications from ASP.NET Core
Notify is an ASP.NET Core notification service for sending email and SMS through REST APIs or messaging. It combines MongoDB persistence with background processing and supports multiple SMS providers.