awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Java Message Queue Libraries

Ranking updated Jul 13, 2026

For a lightweight message queue for Java, the strongest matches are apache/incubator-rocketmq (RocketMQ is a high-performance, Java-native distributed message broker that), rabbitmq/rabbitmq-server (RabbitMQ is a robust, industry-standard message broker that provides) and apache/rocketmq (RocketMQ is a high-performance, Java-native distributed message broker that). apache/iggy and nats-io/nats-server round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

We curate open-source GitHub repositories matching “best java message queue libraries”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

Java Message Queue Libraries

Find the best repos with AI.We'll search the best matching repositories with AI.
  • apache/incubator-rocketmqapache avatar

    apache/incubator-rocketmq

    22,461View on 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

    RocketMQ is a high-performance, Java-native distributed message broker that provides robust support for transactional messaging, clustering, and multiple messaging protocols, making it a comprehensive solution for asynchronous communication.

    JavaDistributed Messaging
    View on GitHub↗22,461
  • rabbitmq/rabbitmq-serverrabbitmq avatar

    rabbitmq/rabbitmq-server

    13,732View on GitHub↗

    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 native support for Java applications via AMQP, offering comprehensive features like clustering, persistence, and transactional integrity for asynchronous communication.

    JavaScriptMessage Brokers
    View on GitHub↗13,732
  • apache/rocketmqapache avatar

    apache/rocketmq

    22,461View on 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

    RocketMQ is a high-performance, Java-native distributed message broker that provides robust transactional messaging, clustering, and persistence, making it a comprehensive solution for asynchronous communication.

    JavaDistributed Messaging
    View on GitHub↗22,461
  • apache/iggyapache avatar

    apache/iggy

    4,382View on GitHub↗

    Iggy is a distributed message streaming platform and multi-protocol message broker that functions as a persistent distributed log store. It provides infrastructure for publishing and consuming binary messages using an append-only log, ensuring high availability and data consistency across nodes through Viewstamped Replication. The platform is distinguished by its specialized LLM streaming infrastructure, which uses a server protocol to connect large language models to streaming data and system controls. This includes standardized protocols for context management and data bridging via HTTP or

    Iggy is a high-performance, persistent message broker that supports asynchronous communication and clustering, making it a capable alternative for message queuing despite being implemented in Rust rather than Java.

    RustMessage BrokersPersistence & Durability
    View on GitHub↗4,382
  • nats-io/nats-servernats-io avatar

    nats-io/nats-server

    20,076View on 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

    NATS is a high-performance, distributed message broker that provides robust asynchronous messaging and persistence, and while it is written in Go, it offers a mature Java client library for seamless integration into the Java ecosystem.

    GoDistributed MessagingMessage BrokersMessage Brokers
    View on GitHub↗20,076
  • apache/kafkaapache avatar

    apache/kafka

    32,846View on GitHub↗

    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

    Apache Kafka is a high-performance, distributed event streaming platform that natively supports Java and provides the persistence, clustering, and transactional capabilities required for robust asynchronous messaging.

    JavaDistributed Event Streaming PlatformsDistributed Commit LogsData Streaming Platforms
    View on GitHub↗32,846
  • apache/incubator-pulsarapache avatar

    apache/incubator-pulsar

    15,270View on GitHub↗

    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 high-performance, distributed message broker written in Java that natively supports asynchronous messaging, persistence, clustering, and transactional integrity, making it a flagship solution for this category.

    JavaMessage QueuesPublish-Subscribe MessagingEvent Stream Isolation
    View on GitHub↗15,270
  • apache/pulsarapache avatar

    apache/pulsar

    15,276View on GitHub↗

    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 message broker written in Java that natively supports asynchronous messaging, persistence, clustering, and transactional integrity, making it a comprehensive solution for this category.

    JavaPub-Sub MessagingConsumer Cursor TrackingCursor-Based Change Streaming
    View on GitHub↗15,276
  • apache/activemqapache avatar

    apache/activemq

    2,435View on GitHub↗

    Apache ActiveMQ

    Apache ActiveMQ is a mature, Java-native message broker that provides robust support for asynchronous messaging, persistence, clustering, and transactional integrity, making it a flagship solution for this category.

    JavaMessage QueuingMicroservices and Messaging
    View on GitHub↗2,435
  • redis/redisredis avatar

    redis/redis

    74,906View on GitHub↗

    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 data store that functions as a robust message broker with native Java client support, though it is primarily a multi-purpose data platform rather than a dedicated message-queue-only system.

    CMessage Brokers
    View on GitHub↗74,906
  • travisjeffery/jockotravisjeffery avatar

    travisjeffery/jocko

    5,010View on GitHub↗

    Jocko is a cloud-native event streaming platform and distributed commit log implemented in Go. It functions as a distributed message broker that ensures data durability and high availability by replicating record sequences across a cluster. The system is designed as a Zookeeperless event streamer, utilizing built-in consensus coordination to manage cluster state and leader election without requiring external coordinator services. It implements the Kafka wire protocol, allowing it to communicate with existing ecosystem clients and tools. The platform provides capabilities for distributed log

    While this is a distributed message broker that implements the Kafka protocol, it is implemented in Go rather than the Java ecosystem, making it a compatible alternative rather than a native Java tool.

    GoDistributed MessagingKafka Protocol Implementations
    View on GitHub↗5,010
  • nsqio/nsqnsqio avatar

    nsqio/nsq

    25,738View on 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.

    While this is a robust, distributed message queuing system, it is written in Go and lacks native Java integration, making it a neighbouring infrastructure tool rather than a Java-native message broker.

    GoDistributed MessagingMessage BrokersMessage Queue Clients
    View on GitHub↗25,738
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
apache/incubator-rocketmq22.5KJavaApache-2.0Jun 17, 2026
rabbitmq/rabbitmq-server13.7KJavaScriptNOASSERTIONJun 26, 2026
apache/rocketmq22.5KJavaApache-2.0Jun 17, 2026
apache/iggy4.4KRustApache-2.0Jun 23, 2026
nats-io/nats-server20.1KGoApache-2.0Jun 23, 2026
apache/kafka32.8KJavaApache-2.0Jun 16, 2026
apache/incubator-pulsar15.3KJavaApache-2.0Jun 16, 2026
apache/pulsar15.3KJavaApache-2.0Jun 23, 2026
apache/activemq2.4KJavaApache-2.0Jun 15, 2026
redis/redis74.9KCNOASSERTIONJun 16, 2026

Related searches

  • a message queue library for Go
  • a message queue library for PHP
  • a message queue library for C#
  • an open source message broker for services
  • a lightweight library for Java WebSockets
  • a java library for sending emails
  • a distributed message broker for high-throughput pipelines
  • a logging framework for Java applications