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

sidetask
sidetaskElixir

An Elixir task supervisor alternative using Basho's sidejob library for better parallelism and capacity limiting.

#elixir#task-supervisor#parallelism
Stars72
Forks3
Last commit9 years ago
gowl
gowlGo

Gowl is a Go library providing an infinite worker pool for concurrent process management and real-time monitoring.

#task-queue#distributed-systems#pooling
Stars71
Forks9
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
Forks67
Last commit1 day 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 commit7 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
Forks15
Last commit1 month ago
retry
retryGo

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

#retry-go#retry-logic#network-calls
Stars67
Forks6
Last commit3 months 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
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
Delphi-RabbitMQ
Delphi-RabbitMQPascal

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

#message-queue#distributed-systems#amqp
Stars64
Forks22
Last commit10 years 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 commit2 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 commit3 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
Forks67
Last commit
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 commit2 months 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
Stars61
Forks8
Last commit2 days 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
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 commit9 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 commit9 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
Forks9
Last commit3 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 commit3 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 commit7 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
gossiperl
gossiperlErlang

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

#publish-subscribe#distributed-systems#apache-thrift
Stars47
Forks6
Last commit4 years ago
phoenix_pubsub_rabbitmq
phoenix_pubsub_rabbitmqElixir

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

#elixir#adapter#message-queue
Stars47
Forks23
Last commit10 years ago
NATS.io
NATS.ioCrystal

A Crystal client library for connecting to NATS messaging servers.

#distributed-systems#crystal-lang#messaging
Stars47
Forks12
Last commit4 years 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
Stars46
Forks13
Last commit11 months 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
grpc
grpcD

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

#d-language#hunt-grpc#distributed-systems
Stars44
Forks5
Last commit4 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
s4
s4Java

A distributed platform for processing continuous unbounded streams of data with a clean API and fault tolerance.

#stream-processing#event-processing#real-time-analytics
Stars44
Forks16
Last commit7 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
Stars44
Forks6
Last commit10 days 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
1 month ago
4 years ago
3 days ago
Next
#Microservices145
#Go104
#Message Queue98
#Golang76
#Concurrency69
#Elixir66
#Java59
#Fault Tolerance58
#Messaging57
#Redis50
#Erlang49
#High Performance49