Features
Everything Lattice does, in one place.
The full capability catalog, grouped and scannable. For the pitch, see the landing; for how we stack up against the field, the comparison.
| Feature | What it does |
|---|---|
| Authoring | |
Plain-Markdown source | Write decks in the Markdown you already know. No GUI, no proprietary file, no boxes to nudge. |
53 components, 12 buckets | Pick a component per slide by intent; the engine composes it. Full catalog two sections down. |
Function · Form · Substance · Finish | A four-axis vocabulary for choosing a component by what it’s for — not by scrolling a gallery. |
Nested-list slots | Structured titles and bodies come from ordinary Markdown lists. No drawing tools. |
Front-matter directives | Set theme, header, footer, pagination, eyebrow, and subtitle once; they apply deck-wide. |
Custom logo watermark | One directive stamps a faint brand mark on every slide, auto-inverted for dark canvas. |
| Component catalog — field-native | |
Anchor (3) | title · divider · closing |
Statement (4) | content · big-number · quote · split-panel |
Inventory (11) | inventory · cards-grid · cards-stack · agenda · checklist · glossary · list · list-tabular · logo-wall · actors · q-and-a |
Comparison (8) | compare-prose · compare-table · matrix-2x2 · verdict-grid · decision · pricing · redline · split-compare |
Progression (2) | list-steps · list-criteria |
Evidence (2) | kpi · stats |
Chart (13) | radar · quadrant · funnel · gantt · kanban · roadmap · journey · piechart · progress · state-chart · timeline-list · word-cloud · map |
Diagram (1) | All 25 Mermaid diagram types, pre-rendered to SVG and auto-themed to the deck. |
Math (1) | KaTeX with Definition/Theorem/Proof cards, derivation chains, matrix decompositions, and an equation beside its function-plot curve. |
Code (2) | code (syntax-highlighted) · compare-code (side-by-side diff) |
Legal (5) | statute-stack · authority-chain · obligation-matrix · citation-card · regulatory-update |
Imagery (1) | image |
| Theming & brand | |
14 palettes, light + dark | Every palette ships a dark variant. Switch the whole deck in one line. |
Palette-blind components | Components never name a colour — they read var(--token). Restyle a deck by editing one line. |
WCAG-AA guaranteed | Contrast clears AA on every text-bearing surface, in every palette, light and dark. |
4 colour-blind-safe palettes | Beyond the 14 editorial palettes: deuteranopia-, protanopia-, tritanopia-, and achromatopsia-safe palettes, selectable in the picker. |
12-token type scale | A fixed --fs-* scale. No t-shirt sizes, no per-slide drift. |
29 treatments | 18 tint and 11 mark peripheral accents (glows, washes, geometric marks), composable on any component. |
Native dark canvas | Driven by the CSS color-scheme cascade, not class-list hacks — one mechanism across every render path. |
| Output & rendering | |
Four formats, one source | PDF (vector, selectable text), PPTX, PNG (2×), and HTML — the output extension picks the format. |
Pixel-identical | Every format comes off one engine and matches the others. |
Mermaid → SVG | Diagrams pre-render to SVG at build time (so they survive the PDF) and pick up the palette automatically. |
Reproducible output | Same source, same pixels. No model in the render path, no randomness. |
Responsive typography | Font sizes in container-query units scale with the slide canvas. |
| A deck that behaves like code | |
git-diffable | A deck is a text file. Revisions read like code review — line by line. |
Built-in linter | One deterministic checker runs in the editor, the CLI, and the browser, with stable rule IDs and a published diagnostic spec. |
Drawing Board | An in-browser editor with a live filmstrip preview. |
The Architect | A deterministic Coach (lints and scores, spends no tokens) alongside a generative Converse chat. |
Regression-tested | Every component carries a semantic-invariant baseline that gates each release. |
| AI authoring | |
Machine catalog + spec | A machine-readable component catalog and a published authoring spec let an agent compose valid, on-brand decks. |
Bring your own model | Drive 300+ models through OpenRouter on your own account. Default: Claude Sonnet. |
Cost controls | Deterministic-first checks, prompt caching, a session budget cap, and live spend + balance on screen. |
| Ownership | |
MIT-licensed | Use it, fork it, ship it. No seat fees, no contract. |
Offline & private | A build step on your machine. No account, no telemetry, nothing sent anywhere. |
No lock-in | The source is Markdown you own. Export a Marp bundle any time you want to leave. |
53 components across 12 buckets · 14 palettes (light + dark) · four output formats from one source. Counts are live against the engine — see the component reference for every component with a live preview.