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, and query typing through createRoute()
  • route.page() for page components, head(), and staticParams()
  • 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

How The API Is Split

Use createRoute() for route-level concerns:

  • mode
  • revalidate
  • params
  • query
  • loader
  • layout

Use route.page() for page-level concerns:

  • component
  • loader
  • head
  • staticParams

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.

Comments