Open Source Distributed Systems Projects
Distributed systems are collections of independent computers that coordinate over a network to provide shared services or process data. They help applications handle growth, remain available when components fail, and operate across locations. Designing them involves challenges such as network delays, data consistency, coordination, fault recovery, and balancing performance with reliability.
Open source tools in this area include databases, message queues, job processors, storage and replication systems, and deployment or orchestration platforms. When choosing one, consider its maturity, license, maintenance activity, documentation, operational requirements, scaling model, and compatibility with your existing stack. These tools are useful for developers, architects, and operators building resilient services, as well as learners exploring system design and distributed computing concepts.
26 repositories · updated October 16, 2026

SwarmLLM: Run Local and Distributed AI Models
SwarmLLM runs open AI models on your computer and can pool resources with other computers to run larger models. It also provides OpenAI- and Anthropic-compatible APIs for local apps and agents.
ActiveHealth 46/100

taOS: Run Self-Hosted AI Agents Across Your Hardware
taOS is a self-hosted platform for running AI agents, local models, chat, and memory on hardware you control. It combines a web desktop with optional distributed compute, making it suited to privacy-focused users who can manage a beta system.
ActiveHealth 51/100

dramatiq: Run Background Tasks in Python
Dramatiq is a Python library for distributing background jobs through RabbitMQ or Redis. It suits Python services that need workers to process tasks outside the request path, with an active project and an LGPL license to review.
ActiveHealth 52/100

mrq: Run Distributed Python Task Queues
MRQ is a Python task queue that uses Redis, MongoDB, and gevent to schedule and run distributed jobs. It suits teams needing queue management, worker visibility, and parallel execution for mixed I/O- and CPU-bound tasks.
InactiveHealth 29/100

Grokking-System-Design: Study Distributed Systems and Interview Design
A free, link-rich study collection for learning distributed-system fundamentals and practicing system design interviews. It combines design walkthroughs with guidance on clarifying requirements, sketching architectures, and reasoning about bottlenecks.
InactiveHealth 17/100

system-design-resources: Curated System Design Reading List
A topic-organized collection of articles, papers, videos, and tools for learning system design and distributed systems. Useful for interview preparation and for engineers researching specific architecture topics.
InactiveHealth 26/100

orbitdb: Build Peer-to-Peer Databases for Decentralized Apps
OrbitDB is a JavaScript database library that synchronizes data between peers using IPFS, Libp2p Pubsub, and Merkle-CRDTs. It suits decentralized and local-first applications that need shared data without a central database server.
QuietHealth 33/100

multigres: Scale PostgreSQL with a Vitess-Inspired Architecture
Multigres adapts Vitess’s approach to horizontal scaling and high availability for PostgreSQL. It is an early-stage Go project for teams exploring sharding and connection pooling, not yet a mature production default.
ActiveHealth 57/100

KurrentDB: Store and Stream Events for Event-Driven Systems
KurrentDB is an event-native database with an integrated streaming engine for event-driven applications. It supports self-managed deployments and a managed cloud offering, with gRPC clients for several languages.
ActiveHealth 67/100

typesense: Build Fast, Typo-Tolerant Search Experiences
Typesense is a C++ search engine for adding low-latency, typo-tolerant search to applications. Use it when you want a straightforward, self-hostable alternative to hosted search services, with options for filtering, faceting, vector search, and clustering.
ActiveHealth 56/100

callfs: Provide Filesystem Storage Over a REST API
CallFS is a Go storage server that exposes filesystem-style file operations over HTTP, using local disks, S3-compatible stores, or a cluster of nodes. It suits applications that need shared file storage without relying on network filesystem mounts.
ActiveHealth 27/100

grpc-go: Build Go Services with gRPC
grpc-go is the Go implementation of gRPC, a high-performance RPC framework built around HTTP/2. Use it to define and implement RPC clients and servers in Go, especially for service-to-service communication.
ActiveHealth 66/100