Why Fymo
- Compiles once, runs fast: Svelte components build into hashed
dist/client/*.jsbundles at build time, shared across every route. No compiling on the fly. - A sidecar, not a rewrite: Python talks to a long-lived Node process over stdio. That sidecar holds prebuilt SSR modules in memory and renders in microseconds.
- Remote functions, SvelteKit style: write server functions in
app/remote/*.pyand call them from the frontend through a typed$remoteclient. Fymo handles the wire format and CSRF protection for you. - Batteries included: session, password, and OAuth auth, a durable Postgres job queue, and SSE-based broadcasts. Frontend code for all of it is generated automatically.
Requirements
- Python 3.11+
- Node.js 20+ (Fymo’s bundler shells out to esbuild)
Quickstart
Install Fymo and scaffold your first project.
The app/ directory
A map of where everything lives in a Fymo project.
