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

shards
shardsErlang

A library that adds transparent sharding and partitioning to ETS tables in Erlang/Elixir for improved concurrency and scalability.

#in-memory-storage#elixir#distributed-systems
Stars297
Forks36
Last commit2 years ago
silky
silkyC#

A .NET microservices framework for building distributed applications with RPC communication and service governance.

#api-gateway#micro-service#tcc-transactions
Stars290
Forks69
Last commit1 year ago
multimaster_fkie
multimaster_fkiePython

A deprecated ROS stack for multi-master communication and GUI-based node management, now replaced by the multi-agent suite.

#robotics#node-management#multi-master
Stars287
Forks111
Last commit1 year ago
OpenMessaging Spec
OpenMessaging Spec

A vendor-neutral, language-independent specification for building interoperable messaging and streaming applications across heterogeneous systems.

#tracing#iot#push
Stars287
Forks54
Last commit2 years ago
Couchbase
CouchbaseC#

The official Couchbase SDK for .NET Core and .NET Framework, enabling .NET applications to interact with Couchbase Server.

#couchbase#document-database#distributed-systems
Stars285
Forks243
Last commit2 days ago
Silverback
SilverbackC#

A .NET message bus and broker integration library for building event-driven architectures with first-class Apache Kafka and MQTT support.

#silverback#service-bus#event-driven-architecture
Stars282
Forks45
Last commit7 days ago
Hyperion
HyperionC#

A high-performance polymorphic serializer for .NET, designed for safe message transfer in distributed systems.

#hyperion#polymorphic-serializer#binary-serialization
Stars281
Forks63
Last commit1 year ago
proper-lockfile
proper-lockfileJavaScript

A robust inter-process and inter-machine lockfile utility for Node.js that works reliably on local and network file systems.

#network-file-system#lockfile#filesystem
Stars278
Forks48
Last commit2 years ago
bpe
bpeElixir

An Erlang-based Business Process Engine implementing BPMN 2.0 (ISO 19510) for workflow orchestration and rule-based production systems.

#process-orchestration#rule-engine#business-process-management
Stars278
Forks66
Last commit8 days ago
OpenSplice
OpenSpliceC

A full implementation of the OMG Data Distribution Service (DDS) standard for real-time data sharing in distributed systems.

#robotics#iot#distributed-systems
Stars267
Forks156
Last commit3 years ago
aws-arch-backoff-simulator
aws-arch-backoff-simulatorPython

A simulator for AWS architecture blog concepts on jitter and backoff algorithms in distributed systems.

#aws-architecture#backoff-algorithms#distributed-systems
Stars260
Forks43
Last commit
statebox
stateboxErlang

An Erlang state monad with deterministic conflict resolution for eventually consistent systems like Riak.

#distributed-systems#data-structures#conflict-resolution
Stars255
Forks17
Last commit11 years ago
Sento
SentoCommon Lisp

Sento is an actor framework for Common Lisp featuring actors, agents, FSMs, and an event stream for building reactive, concurrent systems.

#event-driven#reactive-systems#parallel-computing
Stars251
Forks16
Last commit10 days ago
Gradoop
GradoopJava

An open-source research framework for distributed temporal graph analytics built on Apache Flink.

#apache-flink#graph#temporal-graphs
Stars251
Forks86
Last commit4 months ago
discovery
discoveryElixir

An OTP application for auto-discovering and connecting Elixir services using Consul for service health and node management.

#elixir#node-management#otp
Stars250
Forks18
Last commit9 years ago
polo
poloJavaScript

A zero-configuration service discovery module for Node.js that enables automatic discovery of services on local networks without central servers.

#local-network#multicast#distributed-systems
Stars249
Forks20
Last commit11 years ago
ecto_mnesia
ecto_mnesiaElixir

An Ecto adapter for Mnesia, enabling Elixir applications to use the Erlang term database with Ecto's query and repository API.

#hex#elixir-lang#package
Stars247
Forks38
Last commit5 years ago
Drift
DriftJava

An annotation-based Java library for creating Thrift serializable types and services.

#server-side#distributed-systems#java
Stars247
Forks97
Last commit2 months ago
Petrel
PetrelPython

A Python toolkit for developing, testing, and managing Apache Storm streaming data processing topologies.

#stream-processing#real-time-analytics#distributed-systems
Stars247
Forks68
Last commit3 years ago
Kafka
KafkaScala

A collection of connectors enabling Apache HBase integration with Kafka, Spark, and other data processing systems.

#database#kafka-connector#data-integration
Stars244
Forks179
Last commit24 days ago
workflow
workflowGo

A type-safe, event-driven workflow orchestration library for building robust, distributed workflows in Go with compile-time safety and horizontal scaling.

#event-driven#statemachine#workflow
Stars239
Forks21
Last commit4 days ago
flotilla
flotillaGo

Automated orchestration tool for benchmarking message queues in scaled-up, distributed configurations.

#broker-testing#performance-testing#message-queue
Stars238
Forks38
Last commit10 years ago
Akkling
AkklingF#

An experimental F# typed API for Akka.NET, simplifying actor creation and enabling static type safety.

#functional-programming#typed-api#distributed-systems
Stars236
Forks43
Last commit1 month ago
CBC Wiki
CBC WikiPython

A Python implementation of correct-by-construction consensus protocols, including Casper the Friendly Ghost for blockchain.

#simulation#blockchain-consensus#distributed-systems
Stars230
Forks42
Last commit7 years ago
Code Repository
Code RepositoryPython

A Python implementation of correct-by-construction consensus protocols, including Casper the Friendly Ghost for blockchain.

#simulation#distributed-systems#python
Stars230
Forks42
Last commit7 years ago
loom
loomElixir

A composable and extensible CRDT library with delta-CRDT support for conflict-free replicated data types.

#elixir#concurrent-data-structures#data-synchronization
Stars228
Forks14
Last commit9 years ago
remoc
remocRust

A Rust library for remote multiplexed objects, channels, and RPC over various transports.

#webassembly#tcp#channels
Stars228
Forks19
Last commit26 days ago
gen_rpc
gen_rpcErlang

A scalable RPC library for Erlang-VM languages using a mailbox-per-node architecture to avoid distributed port congestion.

#elixir#tcp#distributed-systems
Stars227
Forks87
Last commit7 months ago
ibc-rs
ibc-rsRust

Rust implementation of the Inter-Blockchain Communication (IBC) protocol for cross-chain interoperability.

#cosmos#smart-contracts#light-client
Stars224
Forks98
Last commit11 months ago
cryptoballot
cryptoballotRust

A cryptographically secure, decentralized, and end-to-end verifiable voting system backend for real-world elections.

#mixnet#elections#distributed-systems
Stars223
Forks29
Last commit1 year ago
Apache Edgent
Apache EdgentJava

An open source programming model and runtime for analyzing data and events on edge devices, reducing data transmission and storage costs.

#iot#embedded-systems#real-time-processing
Stars222
Forks134
Last commit6 years ago
uuid_erl
uuid_erlErlang

Erlang implementation for generating UUIDs (versions 1, 3, 4, 5, 6, 7, 8) with native Erlang process and node information.

#node-management#rfc-9562#distributed-systems
Stars221
Forks66
Last commit2 months ago
Scheduler
SchedulerScala

A fault-tolerant Scala library for scheduling arbitrary code to run at arbitrary times across distributed systems.

#job-scheduler#scala-library#distributed-systems
Stars213
Forks37
Last commit4 years ago
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
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 commit10 months 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
PreviousPage 11 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
2 years ago
Next
#Microservices117
#Go91
#Message Queue82
#Golang66
#Concurrency56
#Fault Tolerance50
#High Performance47
#Messaging46
#Java46
#Rust45
#Redis44
#Cloud Native42