For message broadcasting adapters, the strongest matches are apache/incubator-pulsar (Apache Pulsar is a distributed pub-sub messaging system that), eclipse-mosquitto/mosquitto (Mosquitto is a robust message broker that provides the) and centrifugal/centrifugo (Centrifugo is a self-hosted real-time messaging server that acts). rabbitmq/rabbitmq-server and emqx/emqx round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Find the best message broadcasting adapters for your stack. Compare top-rated open-source libraries by activity and features to pick the right one.
Apache Pulsar is a cloud-native message queue and distributed publish-subscribe messaging system. It serves as a multi-tenant event streaming platform designed to route data streams for asynchronous communication between producers and consumers. The system distinguishes itself through geo-replication, synchronizing data across multiple geographic regions to ensure high availability and low latency. It implements a multi-tenant architecture that provides isolation and resource management for millions of independent topics. The platform covers high-throughput data streaming and event-driven da
Apache Pulsar is a distributed pub-sub messaging system that provides the core asynchronous queuing, multi-tenant architecture, and high-throughput streaming capabilities required for robust message broadcasting across complex data pipelines.
Mosquitto is a message broker that implements the MQTT protocol to route messages between connected devices and applications. It functions as a central hub for event-driven communication, supporting message exchange over both raw TCP and WebSockets. The software provides a persistent messaging infrastructure by writing message queues and client subscription states to disk, ensuring data recovery following service interruptions. The broker distinguishes itself through its support for distributed system synchronization, allowing for the federation of multiple remote brokers to share data across
Mosquitto is a robust message broker that provides the core pub-sub infrastructure and asynchronous message queuing required for event-driven communication, though it is specialized for the MQTT protocol rather than acting as a multi-protocol adapter.
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
Centrifugo is a self-hosted real-time messaging server that acts as a robust pub-sub broker and WebSocket gateway, effectively handling asynchronous message distribution and real-time delivery across distributed systems.
RabbitMQ is a multi-protocol messaging broker that functions as an AMQP message broker, a clustered message queue, and a distributed message stream. It provides a server for translating and bridging communication between diverse messaging standards to connect heterogeneous systems. The system distinguishes itself through distributed broker clustering and federation, using shoveling mechanisms to synchronize data across geographically separate sites. It supports high-throughput, append-only logs for persisting and reading large sequences of messages for real-time processing. The broker covers
RabbitMQ is a robust, industry-standard message broker that provides the core infrastructure for asynchronous messaging, multi-protocol support, and message queuing required for complex broadcasting and pub-sub architectures.
This project is a high-performance MQTT broker and IoT data platform designed to manage millions of concurrent device connections. It provides a scalable infrastructure for ingesting, processing, and routing telemetry data across distributed systems, utilizing an actor-based concurrency model to maintain high availability and state synchronization across cluster nodes. The platform distinguishes itself through integrated stream processing and edge computing capabilities. It allows users to execute declarative SQL-based rules directly against incoming message streams for real-time filtering, t
This is a high-performance MQTT broker that functions as a robust pub-sub messaging platform, offering extensive message routing, transformation, and integration capabilities across various protocols and cloud services.
Realtime is a real-time data distribution and synchronization engine that enables applications to stream database changes and coordinate state between clients. It functions as a synchronization layer that monitors database write-ahead logs to provide change data capture and pushes updates to authorized clients via WebSockets. The project features a real-time presence server for tracking the online status of active users and a broadcast service for sending ephemeral messages without database persistence. It organizes communication through channel-based message routing and uses a structured JSO
This is a real-time pub-sub engine that facilitates message broadcasting and state synchronization across clients, though it is primarily designed for database-driven event streaming rather than general-purpose multi-protocol message distribution.
Bull is a Node.js library for managing distributed jobs and message queues using Redis as the primary data store. It functions as a distributed task worker, job scheduler, and priority queue manager designed to handle asynchronous workloads across multiple processes. The project distinguishes itself by providing a persistent communication channel that decouples servers through the exchange of serializable data objects. It ensures distributed system reliability by detecting stalled tasks and recovering from process crashes to ensure every queued job is completed. The system covers a broad ran
This library provides a robust distributed message queue and task processing system that facilitates asynchronous communication between services, though it focuses on job management rather than multi-protocol broadcasting or webhook integration.
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
This library provides a high-performance, asynchronous messaging engine that supports various pub-sub and queuing patterns, serving as a foundational component for building distributed communication systems.
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
NATS is a high-performance, distributed messaging system that provides the core pub-sub and queuing capabilities required for asynchronous communication, though it focuses on internal service-to-service messaging rather than acting as a multi-protocol gateway for external channels like webhooks.
FastStream is an asynchronous Python framework designed for building event-driven microservices. It provides a unified abstraction layer for interacting with various message brokers, enabling developers to manage event production and consumption through a consistent interface while maintaining access to native provider-specific features. The framework centers on a decorator-based routing model that binds application logic directly to broker topics, supported by a built-in dependency injection container that resolves resources at runtime. The framework distinguishes itself through its deep int
FastStream is a framework for building event-driven microservices that provides a unified abstraction layer for multiple message brokers, effectively serving as a pub-sub adapter for asynchronous messaging and protocol handling.
This project is a centralized notification infrastructure platform designed to manage multi-channel messaging workflows, delivery routing, and user preference settings through a unified integration layer. It provides a code-first workflow engine that allows engineers to define complex messaging sequences and notification logic as version-controlled code, ensuring consistency across development and deployment pipelines. The platform distinguishes itself by decoupling notification content from application logic, enabling non-technical teams to design and update templates through a visual interf
Novu is a comprehensive notification infrastructure platform that provides a unified API for multi-channel messaging, including support for asynchronous workflows, message transformation, and delivery across various protocols like email, SMS, and push notifications.
Apache Pulsar is a cloud-native distributed pub-sub messaging system designed for high-performance data ingestion. It functions as a geo-replicated data streamer and a multi-tenant event streaming platform, providing a serverless stream processing engine and a tiered storage messaging broker. The system distinguishes itself by separating serving layers from storage layers to allow independent scaling of compute and data retention. It features native geo-replication to synchronize messages across different geographical regions and employs a multi-layered tenant isolation model using authentica
Apache Pulsar is a high-performance, distributed pub-sub messaging system that natively supports asynchronous message queuing, multi-tenant isolation, and pluggable connectors for integrating with various external protocols and systems.
ntfy is a self-hosted messaging infrastructure that provides a lightweight platform for sending and receiving real-time notifications. It functions as a topic-based pub-sub server, allowing users to publish and subscribe to message channels using standard HTTP requests. By bridging server-side events with native mobile and desktop clients, it enables the delivery of alerts across various environments through a unified communication layer. The project distinguishes itself by offering a complete, private notification ecosystem that includes persistent message caching and robust access control.
ntfy is a self-hosted pub-sub server that enables real-time message broadcasting via HTTP, effectively serving as a unified infrastructure for pushing notifications across multiple client environments.
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.
NSQ is a distributed messaging platform that provides asynchronous message queuing and high-throughput delivery, serving as a robust infrastructure component for building pub-sub systems.
Redis is an in-memory, key-value database designed to provide sub-millisecond latency for read and write operations. It functions as a versatile data platform, serving as a distributed cache, a message broker, a NoSQL document store, and a vector database. The system utilizes an event-driven, single-threaded loop to process requests efficiently, while maintaining data durability through append-only persistence logs and asynchronous snapshotting mechanisms. What distinguishes Redis is its ability to handle complex data structures—including strings, hashes, lists, sets, and sorted sets—alongsid
Redis is a high-performance, in-memory message broker that provides the core pub-sub and message queuing capabilities required for asynchronous communication, though it functions as a foundational data platform rather than a specialized multi-protocol distribution tool.
Koishi is an open-source framework for building multi-platform chatbots, designed around an adapter-driven architecture that lets a single bot connect to multiple messaging services with consistent logic. It provides a plugin-based development platform with hot reload support, enabling developers to write and update bot extensions using TypeScript without restarting the application. A web-based management console offers a graphical interface for configuring plugins, commands, permissions, and monitoring runtime status. What distinguishes Koishi is its combination of a dynamic plugin lifecycle
Koishi is a multi-platform framework that acts as a message adapter for various communication services, providing the necessary infrastructure for asynchronous message routing, transformation, and webhook integration across different protocols.
Evolution API is a collection of system components including a WhatsApp API gateway, a multi-channel messaging bridge, and a conversational AI orchestrator. It functions as an event-driven messaging middleware that links messaging platforms with large language models and external applications to automate text and audio responses. The project provides a self-hosted marketing automation platform for executing customer relationship workflows and outreach campaigns. It further distinguishes itself by routing chat conversations between different messaging services and customer support tools throug
This is an event-driven messaging middleware that functions as a multi-channel bridge and API gateway, providing the core pub-sub and routing capabilities needed to distribute messages across different platforms.
Kafka is a distributed event streaming platform designed for capturing, storing, and processing real-time data streams across interconnected nodes. It functions as a distributed commit log, providing a fault-tolerant storage mechanism that records state changes sequentially to ensure data consistency and durability across distributed environments. The platform distinguishes itself through a partitioned commit log architecture that enables horizontal scaling and parallel processing of data streams. It integrates a stream processing engine for continuous transformations and aggregations, while
Kafka is a high-performance distributed event streaming platform that serves as a robust message broker and queue, providing the core asynchronous messaging and data pipeline capabilities required for broadcasting events across distributed systems.
Mosquitto is an MQTT message broker and IoT messaging server designed to route data between publishers and subscribers. It functions as a centralized network hub that enables lightweight communication between distributed sensors, controllers, and other internet-of-things devices. The project includes an MQTT bridging gateway used to link separate brokers, allowing traffic to be routed and synchronized across different network locations or security zones. It also provides a client implementation for connecting to and interacting with the broker. The system manages topic-based message routing
Mosquitto is a robust MQTT message broker that provides asynchronous, topic-based pub-sub messaging, serving as a core component for distributing data across distributed systems.
Message Bus is a messaging library for Ruby and Rack applications designed to facilitate real-time data broadcasting and inter-process communication. It provides a framework for pushing live updates to connected clients and synchronizing state across multiple application instances, ensuring consistent data delivery in scaled environments. The library distinguishes itself through a flexible architecture that supports multiple storage backends, including Redis, PostgreSQL, and in-memory options. It functions as a persistent connection framework that serves as an alternative to traditional web s
This library provides a reliable asynchronous messaging bus for Ruby applications, serving as a core component for pub-sub communication within a web environment.
Messenger is an asynchronous messaging system and event-driven communication layer designed to exchange events between decoupled components. It functions as an inter-process communication tool that removes direct dependencies between services by routing messages through a middleware layer. The system implements a pub-sub messaging model where components subscribe to specific event types and receive notifications when those events are triggered. It utilizes a central dispatcher to route asynchronous events from producers to registered subscribers. The project provides capabilities for distrib
This is an asynchronous event-driven messaging system that functions as a central bus for decoupling services, fitting the core requirements for pub-sub message distribution and queuing.
deepstream.io is an open-source realtime server that synchronizes JSON records, events, and remote procedure calls across clients and backend services. It functions as a realtime data sync server, event pub/sub server, record database server, and RPC server, all within a single platform. The server authenticates and authorizes every message using multiple strategies including JWT, HTTP, and file-based credentials, with a declarative permission language controlling access to records, events, and RPCs at a granular level. The platform distinguishes itself through its combination of realtime dat
This is a real-time server that provides a robust pub/sub and event-driven messaging architecture, making it a suitable tool for distributing messages across connected clients and backend services.
Simplifies asynchronous and synchronous message handling with support for buses, handlers, channels, and consumers. Build scalable, decoupled applications with ease and reliability.
This library provides the core infrastructure for asynchronous message handling and decoupled communication within the NestJS ecosystem, serving as a foundational tool for building pub-sub and message-driven architectures.
This is a Go notification library and multi-channel router used to send messages and alerts to multiple external messaging platforms through a single standardized interface. It functions as a cross-platform alerting bridge, routing internal application events to diverse destinations. The project enables the simultaneous dispatch of a single notification across a collection of configured providers. It provides a unified interface for managing webhooks and API requests to third-party chat and alert services. Supported delivery channels include Discord, Matrix, PagerDuty, and various mobile pus
This library provides a unified interface for routing messages to various external communication channels and platforms, effectively serving as a multi-protocol notification adapter for your application.
Go simple async message bus
This is a lightweight asynchronous message bus that provides the core pub-sub and queuing capabilities required for internal event distribution, though it lacks the multi-protocol and webhook features needed for external channel broadcasting.
| रिपॉजिटरी | स्टार्स | भाषा | लाइसेंस | अंतिम पुश |
|---|---|---|---|---|
| apache/incubator-pulsar | 15.3K | Java | Apache-2.0 | |
| eclipse-mosquitto/mosquitto | 10.6K | C | other | |
| centrifugal/centrifugo | 10.4K | Go | Apache-2.0 | |
| rabbitmq/rabbitmq-server | 13.7K | JavaScript | NOASSERTION | |
| emqx/emqx | 16.4K | Erlang | NOASSERTION | |
| supabase/realtime | 7.5K | Elixir | apache-2.0 | |
| optimalbits/bull | 16.2K | JavaScript | NOASSERTION | |
| zeromq/libzmq | 10.9K | C++ | MPL-2.0 | |
| nats-io/nats-server | 20.1K | Go | Apache-2.0 | |
| airtai/faststream | 5.2K | Python | Apache-2.0 |