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: 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

RustAILLM
Added Oct 2, 2026 View details
taOS: Run Self-Hosted AI Agents Across Your Hardware

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

PythonAI AgentsSelf Hosted
Added Aug 25, 2026 View details
dramatiq: Run Background Tasks in Python

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

PythonLibraryDistributed Systems
Added Aug 5, 2026 View details
mrq: Run Distributed Python Task Queues

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

PythonDistributed SystemsDatabase
Added Aug 5, 2026 View details
Grokking-System-Design: Study Distributed Systems and Interview Design

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

ResourcesEducationDistributed Systems
Added Jul 9, 2026 View details
system-design-resources: Curated System Design Reading List

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

ResourcesEducationDistributed Systems
Added Jul 9, 2026 View details
orbitdb: Build Peer-to-Peer Databases for Decentralized Apps

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

JavaScriptDatabaseLibrary
Added Jun 22, 2026 View details
multigres: Scale PostgreSQL with a Vitess-Inspired Architecture

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

GoDatabaseDistributed Systems
Added Jun 3, 2026 View details
KurrentDB: Store and Stream Events for Event-Driven Systems

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

DatabaseCsharpDistributed Systems
Added Apr 19, 2026 View details
typesense: Build Fast, Typo-Tolerant Search Experiences

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

C++DatabaseSelf Hosted
Added Mar 16, 2026 View details
callfs: Provide Filesystem Storage Over a REST API

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

GoGolangAPI
Added Feb 24, 2026 View details
grpc-go: Build Go Services with gRPC

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

GoGolangLibrary
Added Feb 11, 2026 View details
Previous Page 1 Next

Related topics