{"id":21019290,"url":"https://github.com/unitedtraders/aeron-rs","last_synced_at":"2025-05-16T07:04:43.242Z","repository":{"id":41100587,"uuid":"244351248","full_name":"UnitedTraders/aeron-rs","owner":"UnitedTraders","description":"Rust aeron port","archived":false,"fork":false,"pushed_at":"2025-01-21T09:24:00.000Z","size":669,"stargazers_count":120,"open_issues_count":3,"forks_count":30,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-05-10T18:06:46.530Z","etag":null,"topics":["aeron","rust"],"latest_commit_sha":null,"homepage":null,"language":"Rust","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/UnitedTraders.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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}},"created_at":"2020-03-02T11:13:42.000Z","updated_at":"2025-04-20T14:39:02.000Z","dependencies_parsed_at":"2024-03-01T09:47:02.621Z","dependency_job_id":"38b66729-559f-4682-9e7b-5791c49e9d79","html_url":"https://github.com/UnitedTraders/aeron-rs","commit_stats":{"total_commits":198,"total_committers":8,"mean_commits":24.75,"dds":0.5555555555555556,"last_synced_commit":"fd80a3aa1bcb6b478ec65ba45541e7a739ee59a1"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnitedTraders%2Faeron-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnitedTraders%2Faeron-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnitedTraders%2Faeron-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnitedTraders%2Faeron-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UnitedTraders","download_url":"https://codeload.github.com/UnitedTraders/aeron-rs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254485055,"owners_count":22078767,"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":["aeron","rust"],"created_at":"2024-11-19T10:30:08.512Z","updated_at":"2025-05-16T07:04:38.231Z","avatar_url":"https://github.com/UnitedTraders.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Aeron client written in Rust\n\n[![Crates.io](https://img.shields.io/crates/v/aeron-rs)](https://crates.io/crates/aeron-rs)\n[![minimum rustc version](https://img.shields.io/badge/rustc-1.82+-green.svg)](https://blog.rust-lang.org/2024/10/17/Rust-1.82.0.html)\n[![Build Status](https://travis-ci.org/UnitedTraders/aeron-rs.svg?branch=master)](https://travis-ci.org/UnitedTraders/aeron-rs)\n\n## About *aeron-rs*\nAeron is efficient reliable UDP and IPC message transport. Originally it was developed by RealLogic \nand hosted on GitHub [real-logic/aeron](https://github.com/real-logic/aeron)\n\nAeron has two main components: \n* Media driver\n* Client library\n\nThe client library is linked with applications and allows several applications to talk with each\nother through Media driver(s). For more information about how Aeron works please read \n[documentation](https://github.com/real-logic/aeron/wiki).\n\n*aeron-rs* library implements client functionality to work with Aeron Media driver. To get functioning system\none need to download (and compile) Media driver from [real-logic/aeron](https://github.com/real-logic/aeron) and write\nsome Aeron enabled application using *aeron-rs*. \nExamples of such applications could be found inside the [bin](https://github.com/UnitedTraders/aeron-rs/tree/master/src/bin) and\nin the library integration [tests](https://github.com/UnitedTraders/aeron-rs/tree/master/tests).\n\n## Why Aeron?\nAeron could be a good choice if you need to organize fast and ordered message streams. There are number\nof widely used messaging frameworks and to choose the right one for your particular case it is better to test \nthem if close to real-life situations and compare the performance. \nJust some hints why Aeron could be a good choice:\n* Supports various transmission media without the need to change application code when switching between the media. \nApplication can use IPC (shared memory) today and could switch to UDP in a matter of config change and restart.\n* Can work over UDP which is generally faster than over TCP (as some other messaging systems do)\n* Provides reliable and ordered message flow (even over UPD). Not all fast messaging frameworks guaranty messages order but Aeron do\n\n## Running library tests\nIntegration tests for *aeron-rs* assume that Media driver executable (aeronmd) is present in the PATH. So prior\nto run these tests install *aeronmd* accordingly.\nAlso integration tests designed to run sequentially one by one. Therefore use \n```\ncargo test -- --test-threads=1\n```\ncommand to run them.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funitedtraders%2Faeron-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Funitedtraders%2Faeron-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funitedtraders%2Faeron-rs/lists"}