weida
A messaging framework for Rust, built from first principles around QUIC.
What it is
Every user data flow maps to one QUIC stream, so a 40-byte transfer and a 40-GB transfer use the same protocol semantics, and neither needs the payload in memory.
It is built in layers: a stream core, the ZeroMQ/nanomsg pattern family as thin wrappers over it, and a RabbitMQ-style broker. Next to the protocol, the same foundation carries Rust client libraries for the protocols it competes with.
State
- built: Protocol and stream core over four transports: QUIC, inproc, AF_UNIX, Windows named pipes
- built: All six patterns (Req/Rep, Push/Pull, Pub/Sub, PAIR, SURVEY, BUS) in async Rust, blocking Rust and Python
- built: Client libraries for ZeroMQ, NNG, MQTT 5, AMQP 1.0 and NATS
- partial: Broker: admission, credit and settle/requeue built; store and clustering not yet
