2.0 stableRasengan 2.0 is ready for production

One stack, from the React page to the WebSocket.

Rasengan.js pairs a modern React meta-framework with Futon and Rasengan Server. One ecosystem covering every layer of your stack, from rendering to WebSockets.

Get started
Rasengan appRasengan Server appFuton comes inside both. Your app runs on Node.js, Bun or Workerd.

Pick a layer

Same conventions at every level

A page is a file, a route is a function, a feature is a module. Browse a real starter project for each layer.

RasenganFutonRasengan Server
import { PageComponent } from 'rasengan';

const Home: PageComponent = () => {
  return <h1>Welcome to Rasengan.js</h1>;
};

Home.metadata = {
  title: 'Home',
};

export default Home;
main0 problemsRasenganLn 1, Col 1Spaces: 2UTF-8TypeScript JSX

Runs anywhere

One runtime under both frameworks

Futon powers Rasengan and Rasengan Server, and runs unmodified on Node.js, Bun and Workerd.

COREFuton
NODE.JSBUNWORKERD

Ecosystem

21 packages, one registry

Every package is versioned in the same monorepo and usable on its own. Add what you need, when you need it.

Tooling

From empty folder to production

One command, the app you need.

Scaffold a full-stack React app with Rasengan, or a standalone backend with Rasengan Server. Futon comes built in with both.