{"id":24746436,"url":"https://github.com/aeron-io/aeron","last_synced_at":"2025-12-16T07:11:05.367Z","repository":{"id":13922278,"uuid":"16621659","full_name":"aeron-io/aeron","owner":"aeron-io","description":"Efficient reliable UDP unicast, UDP multicast, and IPC message transport","archived":false,"fork":false,"pushed_at":"2025-05-13T08:59:13.000Z","size":69720,"stargazers_count":7749,"open_issues_count":38,"forks_count":925,"subscribers_count":351,"default_branch":"master","last_synced_at":"2025-05-14T08:04:51.573Z","etag":null,"topics":["c","c-plus-plus","ipc","java","messaging","multicast-streams"],"latest_commit_sha":null,"homepage":"https://aeron.io","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aeron-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-02-07T17:16:58.000Z","updated_at":"2025-05-14T05:27:14.000Z","dependencies_parsed_at":"2023-10-16T12:09:14.554Z","dependency_job_id":"c0a3b8b7-abd2-4af3-a3b8-34801834045c","html_url":"https://github.com/aeron-io/aeron","commit_stats":null,"previous_names":["aeron-io/aeron","real-logic/aeron"],"tags_count":149,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aeron-io%2Faeron","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aeron-io%2Faeron/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aeron-io%2Faeron/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aeron-io%2Faeron/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aeron-io","download_url":"https://codeload.github.com/aeron-io/aeron/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254101588,"owners_count":22014907,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","c-plus-plus","ipc","java","messaging","multicast-streams"],"created_at":"2025-01-28T04:06:20.502Z","updated_at":"2025-12-16T07:10:59.094Z","avatar_url":"https://github.com/aeron-io.png","language":"Java","funding_links":[],"categories":["进程间通信","Java","c"],"sub_categories":["Spring Cloud框架"],"readme":"Aeron\n=====\n\n[![GitHub](https://img.shields.io/github/license/aeron-io/Aeron.svg)](https://github.com/aeron-io/aeron/blob/master/LICENSE)\n[![Javadocs](https://www.javadoc.io/badge/io.aeron/aeron-all.svg)](https://www.javadoc.io/doc/io.aeron/aeron-all)\n\n[![Actions Status](https://github.com/aeron-io/aeron/workflows/Continuous%20Integration/badge.svg)](https://github.com/aeron-io/aeron/actions)\n[![CodeQL Status](https://github.com/aeron-io/aeron/workflows/CodeQL/badge.svg)](https://github.com/aeron-io/aeron/actions)\n\nEfficient reliable UDP unicast, UDP multicast, and IPC message transport. Java, C, and C++ clients are available in this\nrepository, and a [.NET client](https://github.com/AdaptiveConsulting/Aeron.NET) is available. All\nclients can exchange messages across machines, or on the same machine via IPC, very efficiently. Message streams can be\nrecorded by the [Archive](https://github.com/aeron-io/aeron/tree/master/aeron-archive) module to persistent storage\nfor later, or real-time, replay. Aeron [Cluster](https://github.com/aeron-io/aeron/tree/master/aeron-cluster)\nprovides support for fault-tolerant services as replicated state machines based on the\n[Raft](https://raft.github.io/) consensus algorithm.\n\nPerformance is the key focus. A design goal for Aeron is to be the highest throughput with the lowest and most\npredictable latency of any messaging system. Aeron integrates with\n[Simple Binary Encoding (SBE)](https://github.com/aeron-io/simple-binary-encoding) for the best possible message\nencoding and decoding performance. Many of the data structures used in the creation of Aeron have been factored out to\nthe [Agrona](https://github.com/aeron-io/agrona) project.\n\nFor details of usage, protocol specification, FAQ, etc. please check out the\n[Wiki](https://github.com/aeron-io/aeron/wiki).\n\nFor the latest version information and changes see the [Change Log](https://github.com/aeron-io/aeron/wiki/Change-Log)\nwith Java **downloads** at [Maven Central](http://search.maven.org/#search%7Cga%7C1%7Caeron).\n\nAeron is owned and operated by Adaptive Financial Consulting. Originally created by Martin Thompson and Todd Montgomery, the Aeron team joined Adaptive in 2022.\n\nFor Business users, to get started with Aeron Premium, please visit [Aeron.io](https://aeron.io)\n\nWe provide a range of services including:\n* Training for development and operations with Aeron and Aeron Cluster.\n* Consulting, for example if you’re not sure how to design your system or need help tuning your system.\n* 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.\n* If you’re building a new trading system, we have experienced Aeron developers who can help.\n\nPlease get in touch at [sales@aeron.io](mailto:sales@aeron.io?subject=Aeron) if you would like to learn more about any of these.\n\n### How do I use Aeron?\n\n1. [Java Programming Guide](https://github.com/aeron-io/aeron/wiki/Java-Programming-Guide)\n1. [C++11 Programming Guide](https://github.com/aeron-io/aeron/wiki/Cpp-Programming-Guide)\n1. [Best Practices Guide](https://github.com/aeron-io/aeron/wiki/Best-Practices-Guide)\n1. [Monitoring and Debugging](https://github.com/aeron-io/aeron/wiki/Monitoring-and-Debugging)\n1. [Configuration Options](https://github.com/aeron-io/aeron/wiki/Configuration-Options)\n1. [Channel Specific Configuration](https://github.com/aeron-io/aeron/wiki/Channel-Configuration)\n1. [Aeron Archive (Durable/Persistent Stream Storage)](https://github.com/aeron-io/aeron/wiki/Aeron-Archive)\n1. [Aeron Cluster (Fault Tolerant Services)](https://github.com/aeron-io/aeron/tree/master/aeron-cluster)\n1. [Aeron Docs](https://aeron.io/docs/)\n\n### How does Aeron work?\n\n1. [Transport Protocol Specification](https://github.com/aeron-io/aeron/wiki/Transport-Protocol-Specification)\n1. [Design Overview](https://github.com/aeron-io/aeron/wiki/Design-Overview)\n1. [Design Principles](https://github.com/aeron-io/aeron/wiki/Design-Principles)\n1. [Flow Control Semantics](https://github.com/aeron-io/aeron/wiki/Flow-and-Congestion-Control)\n1. [Media Driver Operation](https://github.com/aeron-io/aeron/wiki/Media-Driver-Operation)\n\n### How do I hack on Aeron?\n\n1. [Hacking on Aeron](https://github.com/aeron-io/aeron/wiki/Hacking-on-Aeron)\n1. [Performance Testing](https://github.com/aeron-io/aeron/wiki/Performance-Testing)\n1. [Building Aeron](https://github.com/aeron-io/aeron/wiki/Building-Aeron)\n\nLicense (See LICENSE file for full license)\n-------------------------------------------\nCopyright 2014-2025 Real Logic Limited.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    https://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faeron-io%2Faeron","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faeron-io%2Faeron","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faeron-io%2Faeron/lists"}