# Lattice documentation - [Getting started](getting-started.md) — dependency setup, first screen. - [Layout](layout.md) — the constraint system: `Pos`, `Size`, `Alignment`, `Offset`. - [Components](components.md) — `Element`, `Box`, `Container`, `Rectangle`, `Text`, `SvgImage`, `Tooltip`. - [Widgets](widgets.md) — the interactive widget set. - [Theming](theming.md) — semantic color tokens. - [Animation](animation.md) — animations, easings, presets. - [Events & scheduling](events.md) — event bus, lifecycle events, schedulers. - [Rendering](rendering.md) — the `Renderer` API and NanoVG backend. - [Commands](commands.md) — the Commodore Brigadier DSL. - [Text](text.md) — the `Component` builder DSL. - [Migration](migration.md) — moving off Knit and Vexel. - [Architecture](architecture.md) — design decisions and rationale. A complete runnable demo lives in [`example/`](../example/).