Blocks and props
HTML written as [name = props]…[end], self-closing [name!], comments, escapes and arcm-raw.
[a = href: "/users", class: "link"]All users[end]Build-time code
${ }$ runs Node.js while the page is built: files, databases, npm packages and fetch. Only its result reaches the page.
Runtime code and signals
runtime ${ }$ runs in the browser, with refs, events, live values and arcmoon/reactive (signal, computed, effect).
Components and slots
.arcm files imported with [import], with props, slots and props that pass through to the outer element.
Styles
Scoped component styles, css. and -- props, and CSS bundled per page.
CLI, JavaScript API and browser build
arcm build, compile() / build() / buildPages() in Node.js, and render() / compile() in the browser.
The protector
Templates you didn't write never run until you have seen what they do and trusted them.