awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

25 repository-uri

Awesome GitHub RepositoriesDistributed Messaging

Scalable and fault-tolerant systems for message queuing across decentralized clusters.

Distinguishing note: Focuses on the distributed, decentralized nature of the messaging system.

Explore 25 awesome GitHub repositories matching devops & infrastructure · Distributed Messaging. Refine with filters or upvote what's useful.

Awesome Distributed Messaging GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • nsqio/nsqAvatar nsqio

    nsqio/nsq

    25,738Vezi pe GitHub↗

    NSQ is a distributed, brokerless messaging platform designed for high-throughput, fault-tolerant communication. By utilizing a decentralized topology, it eliminates single points of failure and allows for horizontal scaling across clusters. The system organizes message streams into topics and channels, effectively decoupling producers from consumers to support both streaming and job-oriented workloads. The platform distinguishes itself through a lookup-service-based discovery mechanism that enables clients to dynamically locate producers at runtime without requiring centralized coordination.

    Builds fault-tolerant message queuing systems using decentralized node discovery.

    Godistributed-systemsgomessage-queue
    Vezi pe GitHub↗25,738
  • redisson/redissonAvatar redisson

    redisson/redisson

    24,355Vezi pe GitHub↗

    Redisson is a Java library and Redis client that functions as a distributed Java object mapper, caching provider, and locking framework. It maps Java collections and concurrency primitives to distributed implementations backed by Redis and Valkey, providing synchronous, asynchronous, and reactive APIs for interacting with these data stores. The project distinguishes itself by providing a comprehensive suite of distributed coordination tools, including a locking framework for managing semaphores and countdown latches across multiple application nodes. It also serves as a distributed messaging

    Implements a messaging toolkit for pub/sub patterns and reliable queues using Redis and Valkey streams.

    Java
    Vezi pe GitHub↗24,355
  • apache/rocketmqAvatar apache

    apache/rocketmq

    22,461Vezi pe GitHub↗

    RocketMQ is a cloud-native distributed messaging platform and streaming engine. It functions as a distributed transactional queue that ensures atomicity between local transactions and message delivery, and serves as an MQTT IoT message broker to bridge lightweight device traffic into high-performance data streams. The system is distinguished by a Kubernetes-native architecture that decouples compute from storage to allow independent scaling of traffic and data retention. It utilizes a tiered storage model to offload older data to remote storage and employs quorum-based replication and automat

    Provides a scalable and fault-tolerant distributed messaging platform for asynchronous communication and event-driven architectures.

    Java
    Vezi pe GitHub↗22,461
  • apache/incubator-rocketmqAvatar apache

    apache/incubator-rocketmq

    22,461Vezi pe GitHub↗

    RocketMQ is a distributed messaging and streaming platform designed for building event-driven applications. It serves as middleware to decouple services using publish-subscribe and request-reply patterns, and functions as a transactional messaging system that ensures atomicity by linking message delivery to local transaction outcomes. The platform includes specialized capabilities as a Kubernetes-native message broker for container orchestration environments and an MQTT broker for ingesting event data from mobile applications and hardware terminals. The system covers high-throughput data str

    Provides a scalable and fault-tolerant distributed messaging infrastructure designed for high-throughput cloud-native environments.

    Java
    Vezi pe GitHub↗22,461
  • qax-os/excelizeAvatar qax-os

    qax-os/excelize

    20,682Vezi pe GitHub↗

    Excelize is a library for reading and writing spreadsheet files in the Office Open XML format. It provides a comprehensive suite of tools for programmatically creating, modifying, and analyzing workbooks, worksheets, and cell data, ensuring compatibility across various office software suites through structured XML serialization. The library distinguishes itself with a built-in formula calculation engine that evaluates complex mathematical and logical expressions directly against workbook data. It also features a memory-mapped streaming architecture, which allows for the efficient processing o

    Streams high-throughput messages across distributed clusters with persistent storage for reliable processing.

    Goagentaianalytics
    Vezi pe GitHub↗20,682
  • nats-io/nats-serverAvatar nats-io

    nats-io/nats-server

    20,076Vezi pe GitHub↗

    NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge computing, and distributed microservices. It functions as a distributed publish-subscribe broker that routes messages using hierarchical, dot-separated subject strings, enabling decoupled communication between services without requiring centralized broker lookups. The system supports core messaging patterns including asynchronous publish-subscribe, request-reply, and load-balanced queue processing. The platform distinguishes itself through a decentralized architecture that eliminates t

    Implements a scalable, resilient messaging backbone supporting publish-subscribe, request-reply, and load-balanced queue patterns.

    Gocloudcloud-computingcloud-native
    Vezi pe GitHub↗20,076
  • segment-boneyard/nightmareAvatar segment-boneyard

    segment-boneyard/nightmare

    20,003Vezi pe GitHub↗

    Nightmare is a multi-purpose automation workflow orchestrator designed to streamline development and operational tasks through a unified command-line interface. It functions as a comprehensive toolkit for managing browser automation, cloud infrastructure, serverless function lifecycles, and distributed messaging streams. The project distinguishes itself by consolidating disparate development utilities into a single environment. It provides specialized frameworks for programmatic web browser control, the transformation of vector graphic assets into accessible user interface components, and the

    Produces and consumes messages across distributed systems using simplified abstractions for messaging architecture.

    JavaScriptbrowserchromeelectron
    Vezi pe GitHub↗20,003
  • openimsdk/open-im-serverAvatar openimsdk

    openimsdk/open-im-server

    16,469Vezi pe GitHub↗

    Open-IM-Server is an instant messaging server and cross-platform messaging backend designed for real-time text and media communication. It provides a distributed chat architecture that coordinates user sessions and group communications across multiple server nodes to support millions of concurrent users. The system features a scalable message distribution model that utilizes asynchronous message pipelines and distributed queueing to maintain reliability during traffic spikes. It employs multi-level data caching across local memory and distributed stores to reduce latency and uses a document-b

    Routes high volumes of real-time messages and notifications across a distributed architecture.

    Gochatimmessaging
    Vezi pe GitHub↗16,469
  • abpframework/abpAvatar abpframework

    abpframework/abp

    14,313Vezi pe GitHub↗

    ABP is an opinionated architectural framework for building enterprise software solutions using .NET and ASP.NET Core. It serves as a structural toolkit for implementing domain-driven design and microservices patterns, providing a modular enterprise architecture where functionality is organized into independent, pluggable modules. The platform is specifically designed to support multi-tenant SaaS architectures, isolating data and configurations for multiple independent customers within a single application instance. It provides enterprise boilerplate infrastructure and pre-configured templates

    Implements scalable systems for asynchronous message queuing and event routing across decentralized services.

    C#abpangulararchitecture
    Vezi pe GitHub↗14,313
  • shopify/saramaAvatar Shopify

    Shopify/sarama

    12,490Vezi pe GitHub↗

    Sarama is a Go client library for producing and consuming messages from Apache Kafka clusters. It provides dedicated interfaces for a message producer to send typed data packets and a message consumer to read and process continuous data streams from Kafka topics. The library includes a mocking framework and simulation layer that mimics Kafka broker behavior. These tools allow for the testing of client applications and messaging logic without requiring a live cluster. The project handles cluster connectivity and integration through the implementation of the Kafka binary protocol over TCP. It

    Provides capabilities for reading and processing continuous data streams from a distributed Kafka cluster.

    Go
    Vezi pe GitHub↗12,490
  • nostr-protocol/nostrAvatar nostr-protocol

    nostr-protocol/nostr

    11,414Vezi pe GitHub↗

    Nostr is a decentralized social protocol and censorship-resistant messaging standard. It operates as a distributed event relay network where user identities are defined by public-key cryptography rather than centralized account databases. The protocol enables the exchange of cryptographically signed messages across a network of independent relays. This system allows for the broadcasting of signed notes to multiple servers to ensure content availability and permanence, while using public-key pairs to prove authorship and authenticity without a central registry. The system covers distributed c

    Broadcasts signed data across a decentralized network of independent servers that store and forward messages.

    Vezi pe GitHub↗11,414
  • zeromq/libzmqAvatar zeromq

    zeromq/libzmq

    10,902Vezi pe GitHub↗

    libzmq is a C++ based asynchronous messaging engine and networking core designed for routing non-blocking messages between distributed nodes. It functions as a distributed message queue that implements the ZMTP wire-format framing protocol to standardize how data moves across different network transport layers. The library provides a multi-transport abstraction that allows a single interface to route data across TCP, IPC, and in-process memory. It incorporates a cryptographic layer to encrypt and authenticate transmissions between nodes and employs topology-based messaging patterns, such as p

    Provides a high-performance communication layer between distributed nodes using the ZMTP protocol.

    C++concurrencylibzmqmessaging
    Vezi pe GitHub↗10,902
  • centrifugal/centrifugoAvatar centrifugal

    centrifugal/centrifugo

    10,404Vezi pe GitHub↗

    Centrifugo is a self-hosted real-time messaging server that provides infrastructure for scalable notifications, a publish-subscribe message broker, and a language-agnostic WebSocket gateway. It allows for the delivery of instant messages and data streams to concurrent users via WebSockets and Server-Sent Events. The system functions as a communication layer that separates network transport from backend business logic. It supports distributed messaging clusters using Redis for coordination of presence and message delivery across multiple server nodes. The project covers channel subscription m

    Utilizes a distributed messaging architecture with Redis to coordinate presence and delivery across server nodes.

    Goablyalternativeeventsource
    Vezi pe GitHub↗10,404
  • boto/boto3Avatar boto

    boto/boto3

    9,834Vezi pe GitHub↗

    Boto3 is the AWS SDK for Python, providing a programmatic interface for managing and automating AWS cloud infrastructure and services. It serves as a cloud management API client and resource manager for provisioning, configuring, and scaling virtual servers, databases, and storage. The library enables the implementation of infrastructure-as-code through declarative templates and scripts, allowing for the deployment of identical resource stacks across multiple accounts and geographic regions. It also provides a framework for coordinating distributed workflows, serverless functions, and contain

    Implements scalable and fault-tolerant message queuing across decentralized clusters.

    Pythonawsaws-sdkcloud
    Vezi pe GitHub↗9,834
  • crossoverjie/cimAvatar crossoverJie

    crossoverJie/cim

    9,492Vezi pe GitHub↗

    Cim is a distributed instant messaging system and server-side backend designed to manage real-time communication across a cluster of servers. It provides a scalable infrastructure for routing private and group messages while tracking user connection states and session locations across distributed nodes. The project features an interception layer for AI messaging middleware, which allows artificial intelligence agents to intercept incoming communication and generate automated responses. It also includes a real-time push infrastructure to deliver notifications and messages from the server to en

    Provides a scalable messaging architecture that routes communication across a distributed cluster of servers.

    Javaheartbeatimnetty
    Vezi pe GitHub↗9,492
  • masstransit/masstransitAvatar MassTransit

    MassTransit/MassTransit

    7,760Vezi pe GitHub↗

    MassTransit is a .NET distributed application framework and asynchronous messaging library designed for building distributed systems. It serves as an enterprise service bus implementation that handles the routing, transformation, and delivery of messages between decoupled services. The framework provides a message broker abstraction layer, which decouples application code from specific messaging infrastructure such as RabbitMQ, Azure Service Bus, or Amazon SQS. It supports event-driven architecture and asynchronous microservices communication to improve system scalability and availability. T

    Provides a robust foundation for building scalable distributed messaging systems.

    C#azure-service-busc-sharpdotnet
    Vezi pe GitHub↗7,760
  • exrick/xmallAvatar Exrick

    Exrick/xmall

    7,232Vezi pe GitHub↗

    xmall is a distributed e-commerce platform based on a service-oriented architecture. It separates business logic into independent services that communicate over a network to ensure scalability and fault tolerance, utilizing a decoupled storefront interface for customer transactions. The platform employs a distributed architecture using Dubbo for service orchestration and Zookeeper for cluster coordination and service discovery. It integrates a specialized set of components including an asynchronous message broker for background tasks, an indexed search system for product catalogs, and a centr

    Employs a distributed messaging system to manage task queuing and asynchronous communication across the service architecture.

    Javadubboelasticsearchmq
    Vezi pe GitHub↗7,232
  • dotnetcore/capAvatar dotnetcore

    dotnetcore/CAP

    7,088Vezi pe GitHub↗

    CAP is a .NET distributed transaction framework and event bus designed to manage asynchronous communication in microservices. It implements the outbox pattern to ensure eventual consistency and reliable message delivery by persisting messages in local database tables until transactions commit. The framework includes a distributed message monitor and web dashboard for tracking the status of sent and received messages. It provides tools for event traffic visualization, distributed request tracing, and the ability to manually trigger retries for failed delivery attempts. The system supports var

    Ships a web dashboard for tracking the status of sent and received messages across distributed nodes.

    C#distributed-transactionseventbuskafka
    Vezi pe GitHub↗7,088
  • nats-io/nats.goAvatar nats-io

    nats-io/nats.go

    6,657Vezi pe GitHub↗

    This is a Golang client library for interacting with a cloud native distributed messaging system. It provides the necessary tools for Go applications to exchange messages using publish-subscribe and request-reply patterns, as well as specialized clients for managing persistent streams and distributed storage. The library includes a JetStream client for durable message streaming and replay, a Key-Value store client for managing distributed state with versioning and watchers, and an Object Store client for the storage and retrieval of large binary files via chunked delivery. The implementation

    Provides a distributed messaging infrastructure for decoupled communication using publish-subscribe and request-reply patterns.

    Gocloud-nativecloud-native-architecturescloud-native-microservices
    Vezi pe GitHub↗6,657
  • nanomsg/nanomsgAvatar nanomsg

    nanomsg/nanomsg

    6,277Vezi pe GitHub↗

    nanomsg este un middleware de mesagerie distribuită și o bibliotecă de mesagerie scalabilă concepută pentru transferul de date între mașini și procese. Acesta funcționează ca un framework de comunicare bazat pe socket-uri care direcționează datele prin diferite straturi de transport de rețea. Biblioteca implementează tipare de mesagerie scalabile, în special request-reply și publish-subscribe, pentru a gestiona volume mari de date în sisteme distribuite. Oferă instrumente pentru benchmarking-ul performanței rețelei, pentru a cuantifica throughput-ul și latența mesageriei. Framework-ul suportă rutarea distribuită a mesajelor și comunicarea între procese folosind protocoalele de transport TCP, UNIX sockets și WebSocket.

    Provides a scalable middleware for moving data between machines and processes across distributed systems.

    C
    Vezi pe GitHub↗6,277
Înapoi12Înainte
  1. Home
  2. DevOps & Infrastructure
  3. Distributed Messaging

Explorează sub-etichetele

  • Message Status DashboardsWeb-based monitoring tools for tracking the delivery, success, and failure status of distributed messages. **Distinct from Distributed Messaging:** Distinct from general distributed messaging by focusing on the observability and management UI for message status.
  • Messaging Debuggers1 sub-tagTools for inspecting and troubleshooting distributed message streams and cluster metadata. **Distinct from Debug Message Buses:** Distinct from Distributed Messaging: focuses on the diagnostic and debugging aspect of messaging systems rather than the infrastructure itself.
  • Partition Distribution Strategies1 sub-tagLogic for distributing messages across partitions using methods like round-robin or key-based hashing. **Distinct from Distributed Messaging:** Focuses on internal data partitioning strategies rather than general decentralized cluster messaging.