DOCUMENTATION Docs Powered by Fuzor Docs

Documentation

Fuzor is an HTML-first framework built on Vite and Effect. You write pages as HTML or Markdown folders, add interactive islands where you need them, and Fuzor compiles every page into a finished HTML document at build time.

The mental model

Three independent choices describe every Fuzor app:

ChoiceOptionsDecided by
Navigationspa: one document, the router swaps pages. mpa: one document per page, normal links.--target
DeliveryStatic files, or a generated Node serverAutomatic when the app has api/ or server.ts; --server forces it
InteractivityNone, or islands that activate on load, idle, visibility or interaction<fuzor-island> in your pages

Pages are never rendered per request. A server build keeps the same prerendered documents a static build writes; the server selects one and sends it, and additionally answers API endpoints and server data requests. That is why switching between SPA and MPA, or adding a server, never requires rewriting pages.

Where to go next

Frequently Asked Questions

How does Fuzor compare to traditional meta-frameworks? Fuzor compiles HTML and Markdown pages at build time rather than rendering server-side per request. Every page becomes pure HTML with optional interactive islands, drastically simplifying deployment, security, and edge performance. Can I switch between SPA and MPA without changing code? Yes! Fuzor compiles the exact same page definitions into either a multi-page app (MPA) or a single-page app (SPA) with embedded Navigation API routing simply by changing the --target flag. What UI libraries can I use with Fuzor? You can use any framework inside islands (React, Vue, Solid) or native Custom Elements powered by fuzor/ui, which provides design-system agnostic components driven by Zag.js state machines.

Status

Fuzor is early software. Everything these pages describe is implemented and tested in the repository, but the API can still change between minor versions; the upgrade guide lists breaking changes. Not yet available: request-time HTML, unbounded dynamic routes, deployment adapters for platforms other than Node, and verified Electron or Capacitor support.

Built with Fuzor Back to top ↑
On this page Back to top ↑