All Your Brokers in a Single Binary
Cache, Pub/Sub, Streams, Queues. Everything out of the box in a single high-performance Rust binary.
No external dependencies, no emulators, no cloud lock-in. The same container runs on your laptop and in production
just docker run and start coding.
Each engine runs on its own dedicated thread to ensure total resource isolation. A heavy load on Queues or Streams will never increase your Pub/Sub latency or slow down your Store. You get the operational simplicity of a single binary with the rock-solid reliability of separate, dedicated services.
In-memory key-value with granular TTL for shared state across your services.
Real-time messaging with native wildcard routing for complex event topologies.
Reliable job processing with Priority, Retry and Dead Letter Queues.
Persistent event log with Consumer Groups, server-side Key Ordering and Offset Tracking.
One unified client for all brokers. Full Type-safety with Generics. Zero boilerplate. Just clean, expressive APIs.
When your broker is a managed cloud service, local development becomes a compromise: you run a heavy emulator that only partially mirrors production, or you mock everything and discover the real bugs after deploy. Either way, dev and prod drift apart.
With Nexo there is no emulator and no mock. The same container runs on your laptop, in CI, in staging and in production — bit-for-bit identical. Same protocol, same semantics, same performance profile.
Handle millions of operations per second with uncompromising stability. High-speed primitives built to stay out of your CPU's way. The bottleneck ends here.
| Engine | Throughput | Latency (p99) |
|---|---|---|
| Store | 4.5M ops/sec | < 1 µs |
| PubSub | 3.8M msg/sec | < 1 µs |
| Stream | 1.9M ops/sec | < 1 µs |
| Queue | 400k ops/sec | 2 µs |