🌊 River
River is a simple, lightweight, and flexible web framework for Go / TypeScript, built on Vite.
Links
river.now | github.com | pkg.go.dev | npmjs.com | x.com
Quick Start
npm create river@latest
What is River?
River is a lot like Next.js or Remix, but it uses Go on the backend, with your choice of React, Solid, or Preact on the frontend.
It has nested routing, type-safe server actions, parallel-executed route loaders, and much, much more.
It's deeply integrated with Vite to give you full hot module reloading at dev-time.
Get Started
If you want to dive right in, just open a terminal and run
npm create river@latest
and follow the prompts.
If you'd prefer to read more first, take a peek at our docs.
Disclaimer
While River's technology is quite stable and has been used in anger in production settings, our APIs are still evolving, and we plan to stay sub–1.0 until we feel we have collected all the feedback we need to make sure we can support our APIs for years to come. Our general strategy is to delay a 1.0 release for long enough to be sure we won't need a lot of API churn moving forward.