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

riot-ros2
riot-ros2CMake

Enables ROS2 to run on microcontrollers using the RIOT Operating System and the NDN protocol.

#iot#riot-os#ros2
Stars25
Forks10
Last commit8 years ago
phoenix_pubsub_vernemq
phoenix_pubsub_vernemqElixir

A VerneMQ/MQTT pubsub adapter for the Phoenix framework, enabling distributed messaging via MQTT servers.

#elixir#adapter#vernemq
Stars25
Forks3
Last commit11 years ago
vmq
vmqV

A V language wrapper for ZeroMQ (libzmq) providing message passing capabilities with a similar API to the original C library.

#message-queue#vlang#distributed-systems
Stars24
Forks7
Last commit1 year ago
Orbital
OrbitalJava

A high-performance, Vert.x-based distributed Java game server for real-time indie multiplayer development.

#realtime#multiplayer#gameserver
Stars24
Forks2
Last commit25 days ago
Halibut
HalibutC#

A secure .NET communication framework using JSON-RPC over SSL with flexible TCP client/listener roles.

#json-rpc#tcp#redis
Stars24
Forks48
Last commit3 days ago
hash_ring_ex
hash_ring_exElixir

A consistent hash ring implementation for Elixir, leveraging a C library for efficient key-to-node mapping.

#elixir#node-management#distributed-systems
Stars24
Forks18
Last commit9 years ago
Java
JavaJava

A Vert.x EventBus client written in Java that works on Android 2.3.7+, enabling communication with Vert.x servers.

#tcp#java-client#distributed-systems
Stars23
Forks8
Last commit9 years ago
rust-zookeeper
rust-zookeeperRust

A pure Rust async client for Apache ZooKeeper built on tokio, compatible with the official Java client.

#async-rust#coordination#distributed-systems
Stars23
Forks4
Last commit26 days ago
merkle
merkleGo

A Go package for efficient, streaming computation of Merkle roots and proofs with minimal memory usage.

#distributed-systems#go-library#verification
Stars23
Forks2
Last commit11 months ago
poly-orb
poly-orbAda

A polymorphic middleware framework for building interoperable distributed applications in Ada and C.

#distributed-systems#ada#c
Stars23
Forks16
Last commit29 days ago
sts_bt_library
sts_bt_libraryC++

A ROS-based behavior tree library for modular control flow in distributed robotic applications, with XML parsing and visualization.

#robotics#modular-architecture#distributed-systems
Stars21
Forks4
Last commit6 years ago
cl-etcd
cl-etcdCommon Lisp

A Common Lisp library that runs etcd as an asynchronous child process to simplify building distributed applications.

#asynchronous-process#raft-consensus#distributed-systems
Stars21
Forks0
Last commit3 years ago
RBMQ
RBMQElixir

A simple Elixir library for creating RabbitMQ producers and consumers with minimal boilerplate.

#hex#elixir-lang#package
Stars21
Forks10
Last commit8 years ago
Cocol
CocolCrystal

A Crystal-based framework for rapid blockchain and dApp prototyping with a built-in explorer.

#blockchain-explorer#developer-tools#proof-of-work
Stars21
Forks2
Last commit6 years ago
crafka
crafkaCrystal

A Kafka client library for Crystal built on librdkafka, supporting both producing and consuming messages.

#message-queue#librdkafka#distributed-systems
Stars20
Forks5
Last commit1 year ago
LOKI
LOKIGo

A blockchain consensus protocol fuzzing framework that detects memory-related and logic bugs by modeling node states.

#hyperledger-fabric#smart-contracts#distributed-systems
Stars20
Forks6
Last commit3 years ago
Consul Cluster Manager
Consul Cluster ManagerJava

A Consul-based cluster manager plugin for Vert.x, enabling service discovery, distributed data structures, and cluster coordination.

#distributed-counter#distributed-systems#distributed-locks
Stars20
Forks4
Last commit
dropwizard-service-discovery
dropwizard-service-discoveryJava

A Dropwizard bundle and client for service discovery using ZooKeeper via the Ranger library.

#java-library#distributed-systems#ranger
Stars19
Forks30
Last commit1 year ago
ocaml-cuid
ocaml-cuidOCaml

A CUID (collision-resistant identifier) generator implementation for OCaml.

#functional-programming#library#identifier-generation
Stars19
Forks1
Last commit4 years ago
elixir_talk
elixir_talkElixir

An Elixir client for beanstalkd, supporting the full Beanstalkd protocol for job queue operations.

#elixir#message-queue#distributed-systems
Stars19
Forks7
Last commit3 years ago
elistrix
elistrixElixir

An Elixir latency and fault tolerance library modeled after Hystrix to protect applications from slow or failed services.

#elixir#circuit-breaker#distributed-systems
Stars19
Forks0
Last commit11 years ago
crystal-consul
crystal-consulCrystal

A lightweight Crystal client for the Consul HTTP API with zero dependencies outside the standard library.

#distributed-systems#crystal-lang#key-value-store
Stars19
Forks2
Last commit6 years ago
javactrl-kafka
javactrl-kafkaJava

A minimalistic workflow engine for JVM that defines workflows as Java functions and runs them as Apache Kafka Streams processors.

#workflow-management#workflow#workflow-engine
Stars18
Forks5
Last commit1 year ago
skycluster
skyclusterElixir

Automatic cluster formation and healing for Elixir applications with pluggable discovery strategies.

#epmd#elixir#udp-gossip
Stars18
Forks3
Last commit9 years ago
ksuid.cr
ksuid.crCrystal

A Crystal implementation of K-Sortable Globally Unique IDs for generating time-ordered unique identifiers.

#coordination#id-generation#unique-identifier
Stars17
Forks1
Last commit2 years ago
dynatomic
dynatomicGo

A Go library for using DynamoDB as a fast and reliable atomic counter.

#database#batch-processing#counter
Stars17
Forks3
Last commit5 years ago
exdisque
exdisqueElixir

Elixir client for Disque, an in-memory distributed job queue.

#task-processing#redis-protocol#elixir
Stars17
Forks1
Last commit7 years ago
C++11
C++11C++

A C++11 client library for connecting to Vert.x 3.x event bus via WebSocket.

#asio#distributed-systems#jsoncpp
Stars17
Forks6
Last commit9 years ago
Meteor
MeteorJavaScript

Enables Meteor applications to connect and communicate with Vert.x components via the Vert.x Event Bus.

#meteor-integration#distributed-systems#event-bus
Stars17
Forks2
Last commit8 years ago
ada-id
ada-idAda

An Ada library for generating UUIDs with support for random, name-based, and string-conversion operations.

#library#unique-identifier#distributed-systems
Stars16
Forks1
Last commit4 years ago
elixir_locker
elixir_lockerElixir

Elixir wrapper for the locker Erlang library, providing abstractions for distributed process registration and resource locking.

#leader-election#elixir#otp
Stars16
Forks3
Last commit10 years ago
vert.x
vert.xElixir

An Elixir package providing TCP-based connectivity between Elixir applications and Vert.x event bus.

#vertx-eventbus#elixir-lang#elixir-programming-language
Stars16
Forks2
Last commit1 year ago
adap
adapElixir

A distributed data stream pipeline for querying, augmenting, and transforming data using Elixir pattern-matching rules.

#stream-processing#elixir#distributed-systems
Stars16
Forks2
Last commit9 years ago
pocketbase-libsql
pocketbase-libsqlHTML

A proof-of-concept demonstrating how to horizontally scale PocketBase using LibSQL's distributed database replication and load balancing.

#sqlite-compatible#horizontal-scaling#distributed-systems
Stars16
Forks3
Last commit
nats.pas
nats.pasPascal

An Object Pascal client library for the NATS messaging system, based on the NATS C Client binaries.

#messaging-system#free-pascal#object-pascal
Stars16
Forks3
Last commit4 years ago
failured
failuredGo

A Go implementation of an adaptive accrual failure detector for distributed systems.

#distributed-systems#go-library#accrual-algorithm
Stars15
Forks2
Last commit5 years ago
PreviousPage 17 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
2 years ago
1 year ago
Next
#Microservices145
#Go104
#Message Queue98
#Golang76
#Concurrency69
#Elixir66
#Java59
#Fault Tolerance58
#Messaging57
#Redis50
#Erlang49
#High Performance49