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

Download history 11/week @ 2025-12-31 34/week @ 2026-01-07 41/week @ 2026-01-14 40/week @ 2026-01-21 27/week @ 2026-01-28 26/week @ 2026-02-04 1/week @ 2026-02-11 9/week @ 2026-02-18 38/week @ 2026-02-25 75/week @ 2026-03-04 45/week @ 2026-03-11 79/week @ 2026-03-18 56/week @ 2026-03-25 19/week @ 2026-04-01 35/week @ 2026-04-08

194 downloads per month
Used in 8 crates (6 directly)

MIT/Apache

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-core for session/driver/runtime internals
  • roam-types for protocol data model
  • roam-service-macros for code generation from service traits

Part of the Roam workspace: https://github.com/bearcove/roam

Dependencies

~17–23MB
~335K SLoC