Reactive HTML
Bind state, events, lists, and conditional UI directly where the markup lives.
Reactive HTML for the open web
fyr.js turns regular HTML into responsive interfaces with reactive state, direct browser imports, and optional Python, WebAssembly, routing, sockets, and UI helpers.
import { Fyr } from "@aldane-dev-create/fyr";
Fyr.createApp("starter", {
state: { count: 0 },
methods: {
increment() {
this.state.count += 1;
}
}
});
Designed for momentum
Fyr keeps the base application direct and adds focused bundles only when your project calls for them.
Bind state, events, lists, and conditional UI directly where the markup lives.
Pin an ES module from jsDelivr and start. Bring npm when your own pipeline needs it.
Load Pyodide only for pages that need Python work in the browser.
Fetch trusted WebAssembly modules and call their native exports from the web.
Use Flask, FastAPI, Node, or your own HTTP service. Authorization stays on the server.
Routing, sockets, toasts, modal dialogs, and loading UI are separate browser modules.
Try the core idea
This counter runs with Fyr state and methods—no framework-specific markup beyond the bindings.
Open the counter example →Build in public
Read the guides, explore real examples, and make the framework part of your next idea.
Read the documentation ↗