The backbone
FrontierJS writes its own framework, but not its own runtime, database, bundler or proxy. It stands on a small number of projects that are each the best at one job, and it picks one per job so you never have to.
One runtime and one database, everywhere the app runs.
Bun.serve, so FrontierJS runs on Bun and nothing else.bun:sqlite on the server, and SQLite's own WebAssembly build in the browser, so Litestone is one codebase in both places.One runtime, one database, no driver matrix.
How a .mesa file becomes a page, and how the code stays checked.
web/, this site included.@frontierjs/config hands an app the same settings in one line.One build, one checker, one formatter.
Mesa compiles one component language to many targets. These are the projects that make a target real.
fli dev:tui draw Mesa components as a full terminal interface.desktop/ surface wraps the app in a small Rust shell that fli scaffolds for you.One component language, a real native target for each surface.
See: Flow
None of these are npm packages. fli deploy and Outpost install and drive them on your servers.
A server is set up by a command, not a wiki page.
See: Outpost