9 releases (4 stable)
Uses new Rust 2024
| 7.3.0 | Mar 6, 2026 |
|---|---|
| 7.2.0 | Mar 6, 2026 |
| 0.6.0 | Jan 22, 2026 |
| 0.1.0 | Jan 6, 2026 |
#1916 in Network programming
194 downloads per month
Used in 8 crates
(6 directly)
230KB
4.5K
SLoC
Roam — Rust-native RPC where traits are the schema.
This is the facade crate. It re-exports everything needed by both
hand-written code and #[roam::service] macro-generated code.
roam
High-level Rust API for defining, implementing, and consuming Roam services.
Role in the Roam stack
roam sits at the RPC surface (Requests / Channels) and exposes the developer-facing service model.
What this crate provides
#[roam::service]-driven service definitions and generated clients/dispatchers- Core RPC traits and types re-exported for app-level use
- Integration point for the rest of the Rust runtime crates
Fits with
roam-corefor session/driver/runtime internalsroam-typesfor protocol data modelroam-service-macrosfor code generation from service traits
Part of the Roam workspace: https://github.com/bearcove/roam
Dependencies
~17–23MB
~335K SLoC