River Framework
Vite-powered web framework for building full-stack applications with Go and TypeScript
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, effortless end-to-end type safety (including Link components!), 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.
Status
River's underlying tech has reached a good degree of stability, but its APIs are still evolving. Sub-1.0 releases may contain breaking changes. If you ever need help upgrading to the latest version, feel free to file an issue on GitHub or reach out on X.