Rust libraries for communication between programs.
- 🦑 remoc — remote multiplexed objects and channels: typed channels with the API known from Tokio, remote functions and RPC on traits, all over a single connection such as TCP, TLS or a WebSocket.
- 🐊 aggligator — combines multiple network links (TCP, WebSocket, USB, Bluetooth) into one connection having their combined bandwidth, with failover between links and roaming between networks, completely in user space.
- 💼 postbag — a compact binary Serde codec with built-in schema evolution: fields and enum variants can be added, removed and reordered while old and new programs keep exchanging data.
All projects are written in 100% safe Rust, build upon Tokio and are Apache 2.0 licensed.
Illustrated overviews, examples and benchmarks are available at remoc.rs.