RapidRecast

Streaming made simple

Example Guide

Streaming, as you like it

Create streams the way you want them: WebSockets, HTTP requests, Kafka, HTTP 2, HTTP 3, WebRTC, Spark, and many more.

Inbound, outbound

Wire your components together and forget if they are services or clients. You can even use Cron Expressions to make 2 APIs stream to each other - without a background ticker publishing to RapidRecast.

Synchronous or asynchronous?

Synchronous requests are so convenient! Why not use RapidRecast to keep that simplicity?

Scalability

RapidRecast is built with scalability in mind. You won't need to explicitly declare partitions or shards. Just watch RapidRecast rebalance as replicas are added to the cluster.

Request Batching

If a single request takes 20ms, but a batch of 100 takes 30ms, then you would prefer to batch your requests, right? Gotcha fam.

Rust all the way

Fans of Ferris and followers of Crabulon will agree this is exciting. Rust brings performance and memory-safety to RapidRecast, and underpins what makes this software so fast.

Near-zero integration

Integration is scary. That is why RapidRecast tries to keep things simple. You should be able to simply point your endpoints at the service and start streaming.

Stability

RapidRecast is rigorously tested, the same way databases are. Randomised tests explore any possible edge cases, while also validating correctness of data.