Start from a
working app.
Clone a starter, build, ship. Each template is a complete PRISM app tuned for one target - a single binary, the desktop, the edge, the browser, a phone or a board. Scaffold it, run it locally, and export the same source to the runtime you want.
One ready-to-clone app per target
Six starters, each a real PRISM app you can scaffold in seconds. Pick the one that fits, then build it for any target - the code is the same everywhere.
Single-binary dashboard
An internal admin dashboard that ships as one self-contained file. Double-click to run, no Node, no install step, no platform underneath it.
Desktop notes app
A local-first notes app backed by on-device SQLite, wrapped in a Tauri shell and packaged to signed .dmg, .msi and .deb installers.
Edge API
A JSON API rendered as QuickJS-on-WASM, deployed to Cloudflare Workers or Fastly Compute with zero cold-start tax and adapters for KV and D1.
Browser playground
A fully client-side tool that renders inside a service worker. Installable, offline-first, zero backend, with reads and writes against local SQLite (WASM).
Offline mobile app
A field-data collector that works fully offline. A seeded SQLite ships in the bundle and on-device QuickJS renders without a JIT, so it clears App Store review; background sync keeps devices in step.
Embedded kiosk
A touchscreen kiosk UI cross-compiled to aarch64 for a Raspberry Pi. QuickJS runs as a pure interpreter on tiny ARM hardware with local SQLite and no cloud dependency.
Scaffold, run, ship
Two commands take a starter from clone to a shippable bundle.
bext-lite new <name> --template <id> scaffolds the app,
then bext-lite serve runs it locally and bext-lite build --target <t> ships it to any runtime - same source, your choice of target.
Bring your own app
Already have a PRISM app? Point bext-lite at it and ship the same source to every target - no rewrite, no platform lock-in.