Documentation
Furin is a React meta-framework on top of Elysia and Bun. It gives you file-based routing, nested layouts, SSR, SSG, ISR, typed loaders, and typed navigation without adding a second frontend toolchain.
What You Get
- File-based routing from
src/pages - Route-level
loader,params, andquerytyping throughcreateRoute() route.page()for page components,head(), andstaticParams()- Bun-native development flow with Fast Refresh and SSR kept in sync
- A single process for pages and API routes
Quick Start
bash
bun create furin@latest my-app
cd my-app
bun dev
Start Here
- Getting Started for project setup and your first page
- File-Based Routing for page/layout conventions
- Data Loading for typed loaders and schemas
- Rendering Modes for SSR, SSG, and ISR
- Deployment for the current Bun build pipeline
How The API Is Split
Use createRoute() for route-level concerns:
moderevalidateparamsqueryloaderlayout
Use route.page() for page-level concerns:
componentloaderheadstaticParams
Current Status
The core build target implemented in this branch is Bun. Other targets may already exist in config types, but if the docs mention them they should be treated as planned until the corresponding builder lands in the core.