Furin
React meta-framework powered by Elysia and Bun — file-based routing, SSR, SSG, ISR, and full TypeScript inference.
Quick Start
bun create furin@latest my-app
cd my-app
bun install
bun run devFor the shadcn/ui starter:
bun create furin@latest my-app --template fullDocumentation
Full API reference, rendering modes, routing, and deployment guides at teyik0.github.io/furin.
Replayable mutations
Install furinSync() on an Elysia API plugin to make mutations idempotent and replayable by default. Send an Idempotency-Key on every mutation handled by furinSync(); routes using sync: false or furinInvalidate() without furinSync() do not require one. Use sync: false for payments, uploads, streams, and other non-replayable effects. The built-in adapter is process-local memory and does not survive restarts or span across replicas.