Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
qorm
command
Command qorm is the QORM Go runtime: load a QORM app and run it live in the browser, or render a static HTML snapshot.
|
Command qorm is the QORM Go runtime: load a QORM app and run it live in the browser, or render a static HTML snapshot. |
|
qorm-wasm
command
Command qorm-wasm is the standalone client-side QORM runtime: it renders and dispatches entirely in the browser/WebView with no server, so a QORM app can ship as static assets inside an installable package (PWA / APK / IPA).
|
Command qorm-wasm is the standalone client-side QORM runtime: it renders and dispatches entirely in the browser/WebView with no server, so a QORM app can ship as static assets inside an installable package (PWA / APK / IPA). |
|
testappkit
command
|
|
|
Package fonts carries the embedded font assets for the canvas text stack.
|
Package fonts carries the embedded font assets for the canvas text stack. |
|
internal
|
|
|
a11y
Package a11y derives an accessibility tree from a QORM scene.
|
Package a11y derives an accessibility tree from a QORM scene. |
|
audio
Package audio provides minimal WAV playback for the canvas engine: background-music loops and one-shot sound effects.
|
Package audio provides minimal WAV playback for the canvas engine: background-music loops and one-shot sound effects. |
|
bundle
Package bundle compiles a QORM app into a single, content-addressed, optionally signed artifact and verifies it before execution.
|
Package bundle compiles a QORM app into a single, content-addressed, optionally signed artifact and verifies it before execution. |
|
capability
Package capability is the single source of truth for QORM's built-in hardware / native capabilities.
|
Package capability is the single source of truth for QORM's built-in hardware / native capabilities. |
|
expr
Package expr evaluates the small expression language embedded in QORM bindings and action steps, e.g.
|
Package expr evaluates the small expression language embedded in QORM bindings and action steps, e.g. |
|
keys
Package keys handles ed25519 key generation and on-disk storage for bundle signing.
|
Package keys handles ed25519 key generation and on-disk storage for bundle signing. |
|
layout
Package layout is the CSS-flexbox-subset layout engine backing the QORM canvas renderer (internal/render/canvas).
|
Package layout is the CSS-flexbox-subset layout engine backing the QORM canvas renderer (internal/render/canvas). |
|
loader
Package loader reads a QORM application from a directory (manifest + scenes + actions), skipping test fixtures and nested projects, and builds a model.App from the JSON scene format.
|
Package loader reads a QORM application from a directory (manifest + scenes + actions), skipping test fixtures and nested projects, and builds a model.App from the JSON scene format. |
|
mcp
Package mcp exposes a QORM app to agents (Claude, Cursor, ...) over the Model Context Protocol (JSON-RPC 2.0).
|
Package mcp exposes a QORM app to agents (Claude, Cursor, ...) over the Model Context Protocol (JSON-RPC 2.0). |
|
mdsite
Package mdsite renders the docs/ markdown tree into a static HTML site using only the standard library, so `qorm docs` cross-compiles like everything else (no node, no cgo).
|
Package mdsite renders the docs/ markdown tree into a static HTML site using only the standard library, so `qorm docs` cross-compiles like everything else (no node, no cgo). |
|
measure
Package measure joins a running app's self-reported layout (rects + computed styles) with the user's expressed node intent, and evaluates AI-authored checks against it — so an agent can completely and precisely interpret and verify what a user expressed.
|
Package measure joins a running app's self-reported layout (rects + computed styles) with the user's expressed node intent, and evaluates AI-authored checks against it — so an agent can completely and precisely interpret and verify what a user expressed. |
|
miniapp
Package miniapp is the mini-program (小程序) static export target.
|
Package miniapp is the mini-program (小程序) static export target. |
|
mobilebridge
Package mobilebridge is the gomobile-facing facade over the canvas engine.
|
Package mobilebridge is the gomobile-facing facade over the canvas engine. |
|
model
Package model defines the in-memory representation of a QORM application: the manifest, its scenes (node trees) and actions.
|
Package model defines the in-memory representation of a QORM application: the manifest, its scenes (node trees) and actions. |
|
ota
Package ota fetches a QORM bundle from a remote or local source and returns it only if it verifies.
|
Package ota fetches a QORM bundle from a remote or local source and returns it only if it verifies. |
|
playcore
Package playcore is the pure compile core behind the live playground's qormCompile WASM export: it turns a set of raw QORM source documents (a JSON array of doc objects) into rendered HTML plus the diagnostics and unknown-widget lists a normal render discards.
|
Package playcore is the pure compile core behind the live playground's qormCompile WASM export: it turns a set of raw QORM source documents (a JSON array of doc objects) into rendered HTML plus the diagnostics and unknown-widget lists a normal render discards. |
|
policy
Package policy adjudicates MCP tool access from an app's manifest agent policy and optional CLI overrides (--mcp-read-only).
|
Package policy adjudicates MCP tool access from an app's manifest agent policy and optional CLI overrides (--mcp-read-only). |
|
qscript
Package qscript implements the QORM script language — a small, deterministic, JS-lite interpreted language for app logic.
|
Package qscript implements the QORM script language — a small, deterministic, JS-lite interpreted language for app logic. |
|
qss
Package qss parses QORM Style Sheets (styles/*.qss) — the style leg of the structure/logic/style separation.
|
Package qss parses QORM Style Sheets (styles/*.qss) — the style leg of the structure/logic/style separation. |
|
render
Package render turns a live scene tree into HTML + CSS.
|
Package render turns a live scene tree into HTML + CSS. |
|
render/canvas
Package canvas is QORM's native rendering engine: layout → scene graph → display list → Renderer → Surface (see planning/adr/0007).
|
Package canvas is QORM's native rendering engine: layout → scene graph → display list → Renderer → Surface (see planning/adr/0007). |
|
render/draw
Package draw is QORM's low-level structured-drawing layer — the public seam widget code (built-in library and app-defined custom components) composes from.
|
Package draw is QORM's low-level structured-drawing layer — the public seam widget code (built-in library and app-defined custom components) composes from. |
|
runtime
Package runtime holds application state and executes actions.
|
Package runtime holds application state and executes actions. |
|
server
Package server serves a live QORM app over HTTP.
|
Package server serves a live QORM app over HTTP. |
|
sourcemap
Package sourcemap maps a live node's id back to where it is declared in an app's source .json files.
|
Package sourcemap maps a live node's id back to where it is declared in an app's source .json files. |
|
support
Package support is the single source of truth for QORM's platform × feature support matrix — which capabilities are available and tested on which target, rendered to docs/platforms/support-matrix.md and kept in sync by a test so the human-facing "what works where" table never drifts from reality.
|
Package support is the single source of truth for QORM's platform × feature support matrix — which capabilities are available and tested on which target, rendered to docs/platforms/support-matrix.md and kept in sync by a test so the human-facing "what works where" table never drifts from reality. |
|
testrunner
Package testrunner implements the headless `qorm test` runner (Phase 9 of planning/spec/test-runner-spec.md, MVP).
|
Package testrunner implements the headless `qorm test` runner (Phase 9 of planning/spec/test-runner-spec.md, MVP). |
|
updates
Package updates is the publish side of OTA: an HTTP server that hands each client the bundle it should run, honoring a staged (canary) rollout.
|
Package updates is the publish side of OTA: an HTTP server that hands each client the bundle it should run, honoring a staged (canary) rollout. |
|
webview/libs/mswebview2
Dummy file to allow vendoring.
|
Dummy file to allow vendoring. |
|
webview/libs/mswebview2/include
Dummy file to allow vendoring.
|
Dummy file to allow vendoring. |
|
webview/libs/webview
Dummy file to allow vendoring.
|
Dummy file to allow vendoring. |
|
webview/libs/webview/include
Dummy file to allow vendoring.
|
Dummy file to allow vendoring. |
|
widgets
Package widgets hosts the built-in widget library that lives OUTSIDE the canvas engine, and is the home of app-defined custom components.
|
Package widgets hosts the built-in widget library that lives OUTSIDE the canvas engine, and is the home of app-defined custom components. |
|
pkg
|
|
|
qormext
Package qormext is the user middle-layer registry.
|
Package qormext is the user middle-layer registry. |
|
scripts
|
|
|
check_keys
command
|
|
|
gen-mario-sprites
command
gen-mario-sprites generates pixel-art NES-style sprites for the mario example at 16x16 (then 2x scale to 32x32 for the cell).
|
gen-mario-sprites generates pixel-art NES-style sprites for the mario example at 16x16 (then 2x scale to 32x32 for the cell). |
|
gen-raiden-sprites
command
gen-raiden-sprites regenerates the raiden example's pixel art at 32x32 from hand-drawn 32x32 pixel grids.
|
gen-raiden-sprites regenerates the raiden example's pixel art at 32x32 from hand-drawn 32x32 pixel grids. |
|
strip-sky-bg
command
strip-sky-bg processes mavis sprite assets: downscales to a target pixel size (default 16, the cellSize) and turns any pixel that matches the stage sky color into a transparent one so the sprite composites cleanly on top of the var(--sky) board background.
|
strip-sky-bg processes mavis sprite assets: downscales to a target pixel size (default 16, the cellSize) and turns any pixel that matches the stage sky color into a transparent one so the sprite composites cleanly on top of the var(--sky) board background. |
|
tools
|
|
|
genmarioaudio
command
genmarioaudio bakes chiptune-style WAV files for examples/mario: background music loop and one-shot SFX.
|
genmarioaudio bakes chiptune-style WAV files for examples/mario: background music loop and one-shot SFX. |
|
genmariosprites
command
genmariosprites writes the pixel-art PNGs that examples/mario renders inside its gridview.
|
genmariosprites writes the pixel-art PNGs that examples/mario renders inside its gridview. |
|
genraidenaudio
command
genraidenaudio bakes chiptune-style WAV files for examples/raiden: shoot / hit / explode / death / music.
|
genraidenaudio bakes chiptune-style WAV files for examples/raiden: shoot / hit / explode / death / music. |
|
genraidensprites
command
genraidensprites draws the Raiden-like sprite set using procedural algorithms (gradients, polygon fills, antialiased shapes) at 32x32 instead of hand-placed ASCII pixels.
|
genraidensprites draws the Raiden-like sprite set using procedural algorithms (gradients, polygon fills, antialiased shapes) at 32x32 instead of hand-placed ASCII pixels. |
|
gentetrisaudio
command
gentetrisaudio bakes chiptune-style WAV files for examples/tetris: a looping original BGM plus one-shot SFX.
|
gentetrisaudio bakes chiptune-style WAV files for examples/tetris: a looping original BGM plus one-shot SFX. |
Click to show internal directories.
Click to hide internal directories.

