Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. Distributed Systems

Distributed Systems

675 projects

Showing 36 of 675 projects

rust-zookeeper
rust-zookeeperRust

A pure Rust client library for Apache ZooKeeper, built on MIO for asynchronous I/O.

#coordination#distributed-systems#mio
Stars208
Forks47
Last commit2 years ago
Micro XRCE-DDS Agent
Micro XRCE-DDS AgentC++

A broker that bridges resource-constrained devices (Micro XRCE-DDS Clients) with the DDS global dataspace using the DDS-XRCE protocol.

#iot-middleware#embedded-systems#micro-xrce-dds
Stars202
Forks154
Last commit
Rafty
RaftyC#

A .NET Core implementation of the Raft consensus algorithm, designed for building distributed systems without external dependencies.

#raft-algorithm#raft-consensus#raft-server
Stars200
Forks28
Last commit1 year ago
task_bunny
task_bunnyElixir

A background job processing library for Elixir using RabbitMQ for reliable messaging and job queuing.

#task-processing#elixir#reliability
Stars199
Forks29
Last commit4 years ago
Verdi Raft
Verdi RaftCoq

A formally verified implementation of the Raft distributed consensus protocol in Coq using the Verdi framework.

#proof#coq#raft-protocol
Stars199
Forks19
Last commit2 years ago
riak
riakElixir

An Elixir client for Riak with connection pooling, CRDT, and Timeseries support.

#elixir#connection-pooling#distributed-systems
Stars197
Forks55
Last commit5 years ago
dns-discovery
dns-discoveryJavaScript

A Node.js library for peer discovery in distributed systems using DNS and multicast DNS protocols.

#multicast-dns#distributed-systems#dns
Stars195
Forks18
Last commit4 years ago
varmq
varmqGo

A high-performance, storage-agnostic message queue and worker pool system for Go with type safety and extensible adapters.

#high-performance#message-queue#queue
Stars191
Forks13
Last commit21 days ago
Pyrolite
PyroliteJava

A lightweight Java and .NET client library for calling Python objects remotely via the Pyro5 protocol.

#pyro5#python-remote#java-client
Stars186
Forks45
Last commit1 year ago
asyncmachine-go/pkg/machine
asyncmachine-go/pkg/machineGo

A distributed workflow engine and state machine library for Go that implements aspect-oriented programming and the actor model.

#orchestrator#declarative#debugging-tools
Stars185
Forks13
Last commit21 days ago
phoenix_pubsub_redis
phoenix_pubsub_redisElixir

A Redis PubSub adapter for the Phoenix framework, enabling distributed messaging across Elixir nodes via Redis.

#elixir#adapter#redis
Stars183
Forks68
Last commit3 months ago
commerce_billing
commerce_billingElixir

A payment processing library for Elixir, inspired by Shopify's ActiveMerchant, supporting multiple gateways with fault tolerance.

#elixir#payment#gateway
Stars183
Forks22
Last commit9 years ago
nats
natsTypeScript

A Deno client library for the NATS cloud-native messaging system, enabling publish-subscribe, request-reply, and queueing patterns.

#queueing#distributed-systems#deno
Stars180
Forks52
Last commit7 months ago
Orga
OrgaRust

A deterministic state machine engine written in Rust for building blockchain applications powered by CometBFT consensus.

#distributed-systems#cryptocurrency#state-machine
Stars174
Forks20
Last commit1 year ago
rate
rateGo

A high-performance rate limiter library for Go applications with multiple rate limiting strategies.

#high-performance#concurrent#distributed-systems
Stars170
Forks5
Last commit8 months ago
outboxer
outboxerGo

A Go library implementing the outbox pattern to ensure reliable message delivery in distributed systems.

#event-driven-architecture#message-queue#distributed-systems
Stars168
Forks24
Last commit4 days ago
TGrid
TGridTypeScript

TypeScript RPC framework for WebSocket and Worker protocols, enabling grid computing and remote function calls.

#process#distributed-systems#nestjs
Stars167
Forks21
Last commit7 months ago
Gubernator
GubernatorGo

A distributed, high-performance, cloud-native rate limiting microservice and library developed at Mailgun.

#high-performance#distributed-systems#microservice
Stars167
Forks28
Last commit23 days ago
hxbit
hxbitHaxe

A Haxe library for fast binary serialization and network synchronization with automatic change tracking and RPCs.

#multiplayer#macro#haxe
Stars164
Forks34
Last commit18 days ago
kaffe
kaffeElixir

An opinionated Elixir wrapper around the Brod Kafka client with built-in support for Heroku Kafka and encrypted connections.

#elixir#batch-processing#message-queue
Stars164
Forks62
Last commit2 days ago
rcl
rclC++

A C library providing common functionality for implementing ROS 2 client libraries in various programming languages.

#robotics#c-library#hacktoberfest
Stars164
Forks198
Last commit3 days ago
go-cache
go-cacheGo

A flexible multi-layer Go caching library implementing Cache-Aside pattern for in-memory and shared caches like Redis.

#in-memory-cache#caching#redis
Stars162
Forks13
Last commit2 years ago
dbg
dbgElixir

An Elixir library providing functions for tracing events in the BEAM VM across a cluster of nodes.

#tracing#runtime-analysis#elixir
Stars161
Forks8
Last commit8 years ago
Haeinsa
HaeinsaJava

A linearly scalable multi-row, multi-table transaction library for HBase with serializable isolation.

#transaction-library#database#concurrency-control
Stars160
Forks40
Last commit9 years ago
Qactive
QactiveC#

A .NET framework for building reactive queryable observable services that execute LINQ queries server-side over TCP connections.

#reactive-extensions#queryable-providers#rx
Stars160
Forks19
Last commit8 years ago
lua-zmq
lua-zmqC

Lua bindings for ZeroMQ 2.x, enabling high-performance message passing between distributed applications.

#message-queue#luajit#distributed-systems
Stars158
Forks37
Last commit1 year ago
gatling-dubbo
gatling-dubboScala

A Gatling plugin for load testing Apache Dubbo and other Java-based services using standard API calls.

#load-testing#stress-testing#dubbo
Stars153
Forks43
Last commit7 years ago
amazon-kinesis-client-ruby
amazon-kinesis-client-rubyRuby

A Ruby interface for the Amazon Kinesis Client Library, enabling developers to build robust streaming data applications.

#stream-processing#real-time-analytics#distributed-systems
Stars148
Forks62
Last commit
InMemoryCQRSReplication
InMemoryCQRSReplicationC#

An Akka.NET reference architecture demonstrating CQRS with in-memory replication, cluster sharding, and event sourcing for high-throughput, fault-tolerant systems.

#cqrs#cluster-sharding#event-sourcing
Stars148
Forks24
Last commit
hub
hubGo

A fast message/event hub for Go applications using publish/subscribe with RabbitMQ-like topic patterns.

#hacktoberfest#topic#event-hub
Stars148
Forks19
Last commit8 days ago
Breep
BreepC++

A high-level C++ peer-to-peer networking library with automatic bridging and object serialization.

#event-driven#cplusplus-14#library
Stars146
Forks23
Last commit7 years ago
Vert.x blueprint - Job Queue
Vert.x blueprint - Job QueueJava

A priority task queue implementation using Vert.x and Redis, inspired by Automattic/kue.

#task-queue#redis#message-queue
Stars146
Forks32
Last commit8 years ago
lzmq
lzmqLua

A Lua binding library for ZeroMQ, providing both C and FFI implementations for high-performance messaging.

#high-performance#message-queue#distributed-systems
Stars145
Forks43
Last commit6 years ago
rust-etcd
rust-etcdRust

A Rust client library for interacting with etcd distributed key-value stores.

#database#coordination#etcd-client
Stars143
Forks32
Last commit6 years ago
jetcd
jetcdJava

A Java client library for etcd using Apache HttpAsyncClient and Google Guava's ListenableFuture.

#java-client#distributed-systems#async-client
Stars143
Forks55
Last commit3 years ago
chaperon
chaperonElixir

An Elixir-based framework for distributed HTTP and WebSocket load testing, performance monitoring, and custom metric tracking.

#load-testing#elixir#websocket-testing
Stars140
Forks20
Last commit2 years ago
PreviousPage 12 of 19

Related Tags

Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub
9 months ago
1 month ago
3 months ago
Next
#Microservices145
#Go104
#Message Queue98
#Golang76
#Concurrency69
#Elixir66
#Java59
#Fault Tolerance58
#Messaging57
#Redis50
#Erlang49
#High Performance49