Templates

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.

NativeDesktopEdgeBrowserMobileEmbedded
Starter gallery

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.

Native~4 MB binary
$ bext-lite new admin --template native-dashboard

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.

Desktoplocal-first SQLite
$ bext-lite new notes --template desktop-notes

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.

Edgesub-MB cold
$ bext-lite new api --template edge-api

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).

Browser~3.5 MB cached
$ bext-lite new sandbox --template browser-app

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.

Mobileseeded SQLite
$ bext-lite new field --template mobile-offline

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.

Embeddedaarch64, <5 MB
$ bext-lite new kiosk --template embedded-kiosk
How templates work

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.

Get started

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.

Get startedView on GitHub