Just published a much better version of River:
- durable streams with resuming works out of the box with any redis provider
- migrated to a monorepo
- cleaned up the apis & error handling
- new durable streams example
github.com/bmdavis419/river-…
New package setup:
- core: all the shared core parts of River
- redis provider: support for durable streams with redis
- sveltekit: client/server side functions to use sveltekit with River
This will make it really easy to add support for more frameworks and providers in the future
Durable streams with redis:
- include the redis provider when you make a river stream
- provide your redis client, a wait until function to run it even after the request ends, and a key to group the streams
- the client will now get a "resume key" which you can use to resume the stream by simply calling .resume and passing it in
Future plans:
- real documentation
- good cursor rules
- automatic setup for river with a prompt to cursor agent
- tanstack start support
- expo/react native support
- s2 provider (for durable streams)
- more real world examples
Goal is to get this done by end of November 🫡
Nov 5, 2025 · 10:25 AM UTC




