Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Java
  3. Aeron

Aeron

Apache-2.0Java1.51.0

High-performance messaging system for reliable UDP unicast, UDP multicast, and IPC transport with predictable low latency.

Visit WebsiteGitHubGitHub
8.7k stars1.0k forks0 contributors

What is Aeron?

Aeron is a high-performance messaging system that provides reliable transport for UDP unicast, UDP multicast, and IPC communication. It is designed to deliver the highest throughput with the lowest and most predictable latency, making it suitable for demanding real-time applications. The system includes modules for persistent stream storage (Archive) and fault-tolerant clustered services (Cluster) based on the Raft consensus algorithm.

Target Audience

Developers building low-latency distributed systems, such as financial trading platforms, real-time analytics engines, and high-performance microservices. It is particularly relevant for teams requiring reliable, high-speed message passing across machines or processes.

Value Proposition

Aeron offers superior performance with predictable low latency, multi-language client support, and built-in fault tolerance through its Cluster module. Its integration with Simple Binary Encoding (SBE) ensures optimal message encoding/decoding speeds, distinguishing it from conventional messaging systems.

Overview

Efficient reliable UDP unicast, UDP multicast, and IPC message transport

Use Cases

Best For

  • Building ultra-low-latency trading systems
  • Real-time data streaming and analytics pipelines
  • High-performance inter-process communication (IPC)
  • Fault-tolerant microservices with consensus-based replication
  • Distributed systems requiring reliable multicast messaging
  • Applications needing persistent message stream recording and replay

Not Ideal For

  • Projects requiring out-of-the-box message queuing features like topic routing or dead-letter queues
  • Teams prioritizing rapid development and ease of integration over raw performance
  • Environments where UDP-based transport is restricted by firewalls or network policies
  • Systems needing extensive third-party plugin support or cloud-native service integrations

Pros & Cons

Pros

Unmatched Performance

Aeron is optimized for the highest throughput and lowest predictable latency, using efficient UDP and IPC transports with minimal overhead, as stated in its design goals.

Multi-Language Interoperability

Clients are available in Java, C, C++, and .NET, enabling cross-platform communication and flexibility for diverse tech stacks, per the README.

Fault-Tolerant Clustering

The Cluster module provides replicated state machines based on the Raft consensus algorithm, offering built-in fault tolerance for critical services.

Persistent Stream Storage

The Archive module allows recording and replaying of message streams to persistent storage, essential for auditing and recovery in real-time systems.

High-Performance Encoding

Integration with Simple Binary Encoding (SBE) ensures optimal message encoding and decoding speeds, reducing serialization overhead for faster communication.

Cons

Complexity and Steep Learning

Aeron requires deep understanding of low-level networking and system tuning, with configuration and best practices guides indicating a non-trivial setup process.

Limited Protocol Support

Focused solely on UDP unicast, UDP multicast, and IPC, Aeron lacks built-in support for other transports like TCP, which may be necessary in some deployments.

Ecosystem and Tooling Gaps

Compared to established messaging systems, Aeron has a smaller ecosystem, and advanced features like kernel bypass or encryption are offered as premium services, limiting open-source adoption.

Documentation Fragmentation

Information is spread across a Wiki and multiple guides, which can make it challenging for newcomers to find cohesive, up-to-date documentation quickly.

Frequently Asked Questions

Quick Stats

Stars8,674
Forks1,046
Contributors0
Open Issues10
Last commit3 days ago
CreatedSince 2014

Tags

#messaging-system#raft-consensus#high-performance#real-time-analytics#distributed-systems#java#c#fault-tolerance#low-latency#ipc#c-plus-plus#messaging#financial-trading#udp-transport

Built With

A
Agrona
J
Java
.
.NET
C
C++

Links & Resources

Website

Included in

Java47.5kMicroservices14.2kStreaming3.0kJVM2.2k
Auto-fetched 22 hours ago

Related Projects

okhttpokhttp

Square’s meticulous HTTP client for the JVM, Android, and GraalVM.

Stars46,967
Forks9,273
Last commit2 days ago
EventBusEventBus

Event bus for Android and Java that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality.

Stars24,727
Forks4,648
Last commit2 years ago
RocketMQRocketMQ

Apache RocketMQ is a cloud native messaging and streaming platform, making it simple to build event-driven applications.

Stars22,442
Forks11,984
Last commit4 days ago
gorgor

GoReplay is an open-source tool for capturing and replaying live HTTP traffic into a test environment in order to continuously test your system with real data. It can be used to increase confidence in code deployments, configuration changes and infrastructure changes.

Stars19,281
Forks87
Last commit4 months ago
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