ruststream 0.1.0

Async messaging framework for Rust: broker-agnostic traits, router, codecs, and a conformance harness for broker authors.
Documentation

ruststream-rs

Pure Rust core of the RustStream messaging framework: traits, codecs, router runtime, conformance harness for broker authors.

This repository holds the Rust-only part of the project. No PyO3, no Python bindings.

Crate Purpose
ruststream-core Broker, Subscriber, Publisher, IncomingMessage traits; capability traits; message types; headers; errors. Zero broker dependencies.
ruststream-codec Serde codecs (json/msgpack/cbor) gated by cargo features.
ruststream-runtime Router, middleware, lifecycle, dispatch.
ruststream-conformance Generic in-memory MemoryBroker (reference impl) plus contract tests for broker authors.

PyO3 helper crates for Python bindings live in the ruststream-py repository. Concrete brokers (NATS, Kafka, RabbitMQ, Redis, MQTT) live in their own repositories and pull ruststream-core from crates.io.

Quick start

just check
just test

License

Apache-2.0.