Description
Efficient reliable UDP unicast, UDP multicast, and IPC message transport.
Performance is the key focus. Aeron is designed to be the highest throughput with the lowest and most predictable latency possible of any messaging system. Aeron integrates with Simple Binary Encoding (SBE) for the best possible performance in message encoding and decoding. Many of the data structures used in the creation of Aeron have been factored out to the Agrona project.
For details of usage, protocol specification, FAQ, etc. please check out the
Wiki.
For those who prefer to watch a video then try Aeron Messaging from StrangeLoop 2014. Things have moved on quite a bit with performance and some features but the basic design still applies.
For the latest version information and changes see the Change Log with downloads at Maven Central.
Aeron alternatives and similar libraries
Based on the "Messaging" category.
Alternatively, view Aeron alternatives based on common mentions on social networks and blogs.
-
Apache RocketMQ
Apache RocketMQ is a cloud native messaging and streaming platform, making it simple to build event-driven applications. -
Apache Camel
Apache Camel is an open source integration framework that empowers you to quickly and easily integrate various systems consuming or producing data. -
Smack
A modular and portable open source XMPP client library written in Java for Android and Java (SE) VMs -
JeroMQ
JeroMQ is a pure Java implementation of the ZeroMQ messaging library, offering high-performance asynchronous messaging for distributed or concurrent applications. -
Nakadi
DISCONTINUED. A distributed event bus that implements a RESTful API abstraction on top of Kafka-like queues -
MBassador
Powerful event-bus optimized for high throughput in multi-threaded applications. Features: Sync and Async event publication, weak/strong references, event filtering, annotation driven -
JBoss HornetQ
HornetQ is an open source project to build a multi-protocol, embeddable, very high performance, clustered, asynchronous messaging system.
CodeRabbit: AI Code Reviews for Developers

* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Aeron or a related project?
README
Aeron
Efficient reliable UDP unicast, UDP multicast, and IPC message transport. Java, C, and C++ clients are available in this repository, and a .NET client is available. All clients can exchange messages across machines, or on the same machine via IPC, very efficiently. Message streams can be recorded by the Archive module to persistent storage for later, or real-time, replay. Aeron Cluster provides support for fault-tolerant services as replicated state machines based on the Raft consensus algorithm.
Performance is the key focus. A design goal for Aeron is to be the highest throughput with the lowest and most predictable latency of any messaging system. Aeron integrates with Simple Binary Encoding (SBE) for the best possible message encoding and decoding performance. Many of the data structures used in the creation of Aeron have been factored out to the Agrona project.
For details of usage, protocol specification, FAQ, etc. please check out the Wiki.
For those who prefer to watch a video then try Aeron Messaging from StrangeLoop 2014. Things have advanced quite a bit with performance and features, but the basic design still applies.
For the latest version information and changes see the Change Log with Java downloads at Maven Central.
Aeron is owned and operated by Adaptive Financial Consulting. Originally created by Martin Thompson and Todd Montgomery, the Aeron team joined Adaptive in 2022.
Aeron is free and open source but if your team needs support, we are here to help.
We provide a range of services including:
- Training for development and operations with Aeron and Aeron Cluster.
- Consulting, for example if you’re not sure how to design your system or need help tuning your system.
- We also offer a number of proprietary enhancements on top of Aeron and Aeron Cluster such as kernel bypass (ef_vi, AWS DPDK, and VMA) for increased performance, and blazing fast encryption with ATS.
- If you’re building a new trading system, we have experienced Aeron developers who can help.
Please get in touch at [email protected] if you would like to learn more about any of these.
How do I use Aeron?
- Java Programming Guide
- C++11 Programming Guide
- Best Practices Guide
- Monitoring and Debugging
- Configuration Options
- Channel Specific Configuration
- Aeron Archive (Durable/Persistent Stream Storage)
- Aeron Cluster (Fault Tolerant Services)
- Aeron Cookbook by Shaun Laurens.
How does Aeron work?
- Transport Protocol Specification
- Design Overview
- Design Principles
- Flow Control Semantics
- Media Driver Operation
How do I hack on Aeron?
License (See LICENSE file for full license)
Copyright 2014-2022 Real Logic Limited.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
*Note that all licence references and agreements mentioned in the Aeron README section above
are relevant to that project's source code only.