Tutorials Memory docs GitHub
Three ways to run. Check Syntax is editor lint only. Run (browser) uses the tutorial interpreter (flow-compile.js) rather than native code. Run (native local) talks to a loopback compile API (./flow tool playground_server, or ./flow playground) that uses the real Flow→C toolchain (#132). WASM hello loads a local emscripten artifact when present (./flow wasm / ./flow tool scripts/build_wasm_hello.flow → build/wasm_hello/hello.html). Full in-browser Flow compiler remains deferred (#121). Tutorials: Interactive Tutorials; memory: Memory docs.
Example:
main.flow Ready
Output
Click "Check Syntax" for basic lint checks, or "Run (browser)" when available for interpreter output. Browser run is not the native compiler.

Run this program for real (native)

The browser button uses a client-side interpreter only. FLOW's real path is Python transpiler → C → native. Save the editor contents as main.flow and run:

git clone https://github.com/flooooooooooow/flow.git
cd flow
# paste the editor contents into main.flow, then:
./flow run main.flow

Advanced: python3 -m flow.transpiler main.flow --c -o main.c emits C; ./flow mlir main.flow emits MLIR.

Every example in the dropdown is verified against the current compiler.