- Notifications
You must be signed in to change notification settings - Fork976
Efficient reliable UDP unicast, UDP multicast, and IPC message transport
License
aeron-io/aeron
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Efficient reliable UDP unicast, UDP multicast, and IPC message transport. Java, C, and C++ clients are available in thisrepository, and a.NET client is available. Allclients can exchange messages across machines, or on the same machine via IPC, very efficiently. Message streams can berecorded by theArchive module to persistent storagefor later, or real-time, replay. AeronClusterprovides support for fault-tolerant services as replicated state machines based on theRaft consensus algorithm.
Performance is the key focus. A design goal for Aeron is to be the highest throughput with the lowest and mostpredictable latency of any messaging system. Aeron integrates withSimple Binary Encoding (SBE) for the best possible messageencoding and decoding performance. Many of the data structures used in the creation of Aeron have been factored out totheAgrona project.
For details of usage, protocol specification, FAQ, etc. please check out theWiki.
For the latest version information and changes see theChange Logwith Javadownloads atMaven 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.
For Business users, to get started with Aeron Premium, please visitAeron.io
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 atsales@aeron.io if you would like to learn more about any of these.
- 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 Docs
- Transport Protocol Specification
- Design Overview
- Design Principles
- Flow Control Semantics
- Media Driver Operation
Copyright 2014-2025 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.0Unless required by applicable law or agreed to in writing, softwaredistributed 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 andlimitations under the License.
About
Efficient reliable UDP unicast, UDP multicast, and IPC message transport
Topics
Resources
License
Contributing
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.