AsyncAPI-first Reticulum/LXMF framework in Rust.
Reticulum_AsyncAPI_rs is the Rust successor framework inspired by
Reticulum_OpenAPI, with AsyncAPI as the authoritative mesh contract for all
commands/events crossing Reticulum/LXMF.
- Mesh/Data-plane: canonical MessagePack envelopes driven by AsyncAPI.
- Local Control-plane: minimal HTTP API with async jobs, status, config, contract retrieval, logs/SSE, cache, and ACL management.
contracts/retasyncapi-v1.asyncapi.yaml: v1 mesh contract.crates/retasync_contract: shared envelopes, scalar types, MessagePack codec, generated contract types.crates/retasync_codegen: AsyncAPI -> Rust codegen library.crates/retasync_mesh_bridge: daemon bridge trait and baseline in-memory implementation.crates/retasync_control_plane: local HTTP control-plane and SSE.crates/retasync_storage: SQLite repository and schema.crates/retasync_transfer: transfer domain types.crates/retasync_cli:retasyncddaemon binary.tools/retasync-convert: OpenAPI -> AsyncAPI migration tool.xtask:cargo xtask codegenandcargo xtask codegen --check.examples/emergency_crud: emergency CRUD command envelope example.
cargo xtask codegen
cargo xtask codegen --check
cargo run -p retasync-convert -- openapi --in path/to/openapi.yaml --out contracts/converted.asyncapi.yaml
cargo run -p retasync-convert -- openapi --in path/to/openapi.yaml --out contracts/converted.asyncapi.yaml --profile emergency-management
cargo run -p retasync_cli -- serve --config config/node.tomlGET /health/liveGET /health/readyGET /v1/node/statusGET /v1/node/configPUT /v1/node/configGET /v1/contracts/asyncapiGET /v1/jobs/{job_id}GET /v1/jobs/{job_id}/resultPOST /v1/jobs/commands/{operation}POST /v1/jobs/transfers/uploadGET /v1/transfers/{transfer_id}GET /v1/cache/eventsGET /v1/cache/messagesGET /v1/logsGET /v1/logs/streamGET /v1/security/allowlistPOST /v1/security/allowlistDELETE /v1/security/allowlist/{identity_hash}
EPL-2.0