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

Beehive Network Controller
Beehive Network ControllerGo

A distributed, fault-tolerant SDN controller built on Beehive that supports OpenFlow and self-optimization.

#self-optimization#sdn#distributed-systems
Stars72
Forks25
Last commit10 years ago
Kafka
KafkaOCaml

OCaml bindings for Apache Kafka, enabling Kafka client functionality in OCaml applications.

#stream-processing#functional-programming#message-queue
Stars72
Forks12
Last commit2 years ago
Apache Qpid ()
Apache Qpid ()Java

A powerful open-source message broker supporting multiple AMQP versions, built in Java with pluggable architecture.

#amqp10#apache#authentication
Stars71
Forks72
Last commit6 days ago
Commander
CommanderGo

A Go library for building event-driven and event streaming applications with support for event sourcing, RPC over messages, and SAGA patterns.

#event-driven#cqrs#event-sourcing
Stars68
Forks5
Last commit10 months ago
AMQP
AMQPOCaml

An OCaml client library for AMQP 0.9.1 and RabbitMQ extensions, supporting both Async and Lwt concurrency models.

#ocaml-library#library#message-queue
Stars67
Forks14
Last commit4 months ago
SwiftyZeroMQ
SwiftyZeroMQSwift

ZeroMQ Swift bindings for iOS, macOS, tvOS, and watchOS with bundled libzmq and object-oriented API.

#ios#distributed-systems#concurrent-programming
Stars66
Forks43
Last commit7 years ago
aws-flow-ruby-samples
aws-flow-ruby-samplesRuby

Sample code and recipes demonstrating AWS Flow Framework for Ruby workflows, activities, and SWF patterns.

#ruby-gems#sample-code#workflow-orchestration
Stars66
Forks24
Last commit9 years ago
retry
retryGo

A lightweight Go package for implementing retry logic with configurable attempts and intervals.

#retry-go#retry-logic#network-calls
Stars66
Forks6
Last commit6 months ago
Delphi-RabbitMQ
Delphi-RabbitMQPascal

A Delphi package providing RabbitMQ client functionality by translating the rabbitmq-c library headers.

#message-queue#distributed-systems#amqp
Stars65
Forks23
Last commit10 years ago
python-cqrs
python-cqrsPython

A Python framework for building event-driven distributed systems using CQRS, sagas, and transactional outbox patterns.

#fastapi#event-driven#event-driven-architecture
Stars65
Forks10
Last commit3 days ago
SwiftKafka
SwiftKafkaSwift

A Swift SDK for Apache Kafka that enables producing and consuming from event streams by wrapping the librdkafka C library.

#message-queue#librdkafka#distributed-systems
Stars63
Forks20
Last commit5 months ago
Tossit
TossitC#

A .NET library for distributed job/worker logic using RabbitMQ, with automatic connection management and recovery.

#distributed#message-queue#distributed-systems
Stars62
Forks7
Last commit6 months ago
nanoid
nanoidGo

A tiny and fast Go library for generating cryptographically secure unique string IDs.

#cryptographic-randomness#unique-id-generator#distributed-systems
Stars62
Forks8
Last commit4 years ago
amazon-kinesis-client-net
amazon-kinesis-client-netC#

A .NET interface to the Amazon Kinesis Client Library MultiLangDaemon for building distributed streaming data applications.

#stream-processing#data-consumer#distributed-systems
Stars62
Forks68
Last commit
Vert.x Elasticsearch Service
Vert.x Elasticsearch ServiceJava

A Vert.x 3 service that provides Elasticsearch operations via the Vert.x event bus.

#integration#distributed-systems#event-bus
Stars60
Forks19
Last commit10 years ago
coast
coastScala

A simple, Kafka-inspired stream processing library for Scala with exactly-once semantics and strong ordering guarantees.

#stream-processing#distributed-systems#state-aggregation
Stars60
Forks3
Last commit10 years ago
etcdjs
etcdjsJavaScript

Low-level etcd v2 and v3 client for JavaScript with automatic failover and load balancing.

#etcd-client#distributed-systems#key-value-store
Stars58
Forks13
Last commit2 years ago
pwrake
pwrakeRuby

A parallel workflow extension for Rake that runs tasks on multicores, clusters, and cloud environments.

#scientific-computing#parallel-computing#workflow
Stars57
Forks5
Last commit6 years ago
cuid
cuidElixir

Collision-resistant IDs optimized for horizontal scaling and sequential lookup performance, implemented in Elixir.

#horizontal-scaling#identifier-generation#unique-ids
Stars55
Forks6
Last commit9 years ago
ValuStor
ValuStorC++

A header-only C++ key-value database client for ScyllaDB/Cassandra, designed as a persistent and scalable alternative to memcached.

#memcached-alternative#distributed-systems#scylladb
Stars54
Forks8
Last commit8 years ago
vertx-graphql-service-discovery
vertx-graphql-service-discoveryJava

A Vert.x library for publishing and querying GraphQL schemas as microservices over the event bus.

#graphql#distributed-systems#query-language
Stars53
Forks6
Last commit
diver
diverJava

An Erlang/Elixir driver for HBase that uses a Java server with Asynchbase to provide asynchronous database queries.

#elixir#hbase#distributed-systems
Stars51
Forks7
Last commit10 years ago
SuperMQ (.5k)
SuperMQ (.5k)Go

A distributed, highly scalable, and secure open-source cloud platform for messaging and event-driven architecture.

#iot#event-driven-architecture#iot-messaging
Stars50
Forks11
Last commit6 months ago
go-pdu
go-pduGo

A Go implementation of ParaDigi Universe, a fully peer-to-peer social network system for decentralized publishing.

#decentralized-identity#social-network#distributed-systems
Stars50
Forks7
Last commit6 months ago
cqlmigrate
cqlmigrateJava

A library for performing schema migrations on Cassandra clusters with support for locking and coordination.

#java-library#devops#schema-migration
Stars49
Forks29
Last commit2 years ago
retry-go
retry-goGo

A simple and easy-to-use retry library for Go, supporting both generic operations and HTTP requests.

#retry-logic#http-retry#distributed-systems
Stars49
Forks6
Last commit8 years ago
gossiperl
gossiperlErlang

A language-agnostic gossip middleware and message bus built with Apache Thrift for distributed communication.

#publish-subscribe#distributed-systems#apache-thrift
Stars48
Forks6
Last commit5 years ago
NATS.io
NATS.ioCrystal

A Crystal client library for connecting to NATS messaging servers.

#distributed-systems#crystal-lang#messaging
Stars48
Forks12
Last commit4 years ago
NServiceBus.Transport.PostgreSql
NServiceBus.Transport.PostgreSqlC#

SQL Server and PostgreSQL transport for NServiceBus, enabling message-based communication without a service broker.

#message-queue#distributed-systems#nservicebus
Stars47
Forks39
Last commit
phoenix_pubsub_rabbitmq
phoenix_pubsub_rabbitmqElixir

RabbitMQ adapter for Phoenix PubSub, enabling distributed messaging without distributed Erlang.

#elixir#adapter#message-queue
Stars47
Forks23
Last commit11 years ago
committer
committerGo

A Go implementation of Two-Phase Commit (2PC) and Three-Phase Commit (3PC) protocols for distributed transactions.

#database-consistency#two-phase-commit#distributed-systems
Stars45
Forks7
Last commit8 days ago
system-modes
system-modesC++

A system modes concept implementation for ROS 2 and micro-ROS, providing mode management, inference, and monitoring capabilities.

#robotics#micro-ros#ros2
Stars45
Forks13
Last commit1 year ago
grpc
grpcD

A gRPC implementation for the D programming language, built on the hunt-http library.

#d-language#hunt-grpc#distributed-systems
Stars45
Forks5
Last commit4 years ago
clusteredBigCache
clusteredBigCacheGo

A Go library that extends bigcache with clustering support and individual item expiration for distributed applications.

#in-memory-cache#caching#distributed-systems
Stars45
Forks5
Last commit8 years ago
Typhoon
TyphoonErlang

A distributed system stress and load testing tool that simulates traffic and visualizes latencies for microservices.

#load-testing#stress-testing#scalability-testing
Stars44
Forks19
Last commit7 years ago
core
coreElixir

A library for implementing OTP-compliant processes natively in Elixir with selective receive capabilities.

#elixir#library#distributed-systems
Stars44
Forks5
Last commit12 years ago
PreviousPage 15 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
6 days ago
5 years ago
3 days ago
Next
#Microservices145
#Go104
#Message Queue98
#Golang76
#Concurrency69
#Elixir66
#Java59
#Fault Tolerance58
#Messaging57
#Rust50
#Redis50
#Erlang49