Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. Distributed Systems

Distributed Systems

516 projects

Showing 36 of 516 projects

Verdi Raft
Verdi RaftCoq

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

#proof#coq#raft-protocol
Stars198
Forks20
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
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
Stars195
Forks148
Last commit
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
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
Stars186
Forks14
Last commit6 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 commit1 month 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
Stars179
Forks52
Last commit5 months 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
Stars178
Forks12
Last commit29 days ago
Orga
OrgaRust

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

#distributed-systems#cryptocurrency#state-machine
Stars172
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
Stars167
Forks5
Last commit6 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
Stars167
Forks24
Last commit7 days ago
TGrid
TGridTypeScript

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

#process#distributed-systems#nestjs
Stars166
Forks21
Last commit5 months 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
Stars165
Forks62
Last commit4 months ago
Gubernator
GubernatorGo

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

#high-performance#distributed-systems#microservice
Stars164
Forks26
Last commit22 days ago
hxbit
hxbitHaxe

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

#multiplayer#macro#haxe
Stars163
Forks34
Last commit2 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
Forks41
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
rcl
rclC++

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

#robotics#c-library#hacktoberfest
Stars159
Forks193
Last commit4 days 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 commit6 years ago
hub
hubGo

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

#hacktoberfest#topic#event-hub
Stars149
Forks19
Last commit5 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
Stars147
Forks24
Last commit
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
Forks33
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 commit5 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
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
doddle-model
doddle-modelScala

An in-memory machine learning library for Scala with a scikit-learn-like API, built on Breeze for parallel and distributed systems.

#parallel-computing#in-memory#data-science
Stars139
Forks22
Last commit1 year 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
Stars139
Forks20
Last commit2 years ago
delphizmq
delphizmqPascal

A Delphi binding for ZeroMQ (0MQ) providing both low-level wrapper and high-level API for message-based communication.

#message-queue#distributed-systems#network-programming
Stars139
Forks62
Last commit7 years ago
redisqueue
redisqueueGo

A Go library providing producer and consumer implementations for Redis streams-based message queues.

#task-queue#redis#message-queue
Stars138
Forks59
Last commit2 years ago
PreviousPage 12 of 15

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
8 months ago
6 days ago
1 month ago
Next
#Microservices117
#Go91
#Message Queue82
#Golang66
#Concurrency56
#Fault Tolerance50
#High Performance47
#Messaging46
#Java46
#Rust45
#Redis44
#Cloud Native42