Read the rules. They are enforced.
marisjs is a strict subset of real TSX. Every rule here is a machine-checked validation, not a style guideline. If it is written in these docs, the compiler enforces it.
Thirteen pages, one contract. The docs are ordered like a build: install the tool, learn the structure, write a first component, then the rules that move bugs from your users' screens to the compiler's output.
Getting started
Core concepts
Signals and computed
The only state primitive, and the only way to derive state.
Rendering rules
A strict subset of TSX. Lists, conditionals, handlers, attributes.
Server and client
The @runsOn boundary, marked explicitly at every call site.
Data loading
await data(...): fetch at build time, or fail the build.
API routes & secrets
API routes, env(), signed sessions, and one middleware gate.