canvakit
.sh
Gallery
Spec
Playground
GitHub
Template
.canvakit.html source
--- template: true name: themed-flights version: 0.1.0 dataSources: flights: kind: tool ref: searchFlights --- <style> body { margin: 0; padding: 2.5rem; background: var(--color-background, #ffffff); color: var(--color-ink, #111); font-family: var(--font-body-md-family, ui-sans-serif, system-ui, sans-serif); } h1 { font-family: var(--font-h1-family, ui-serif, Georgia, serif); font-size: var(--font-h1-size, 2.75rem); font-weight: var(--font-h1-weight, 700); letter-spacing: -0.02em; margin: 0 0 0.25rem; } .muted { color: var(--color-ink-muted, #666); margin: 0; } ul { list-style: none; padding: 0; margin: 2rem 0 0; } li { display: flex; justify-content: space-between; padding: 0.75rem 0; border-bottom: 1px solid var(--color-border, #eee); } .price { color: var(--color-accent, #0066cc); font-weight: 600; font-variant-numeric: tabular-nums; } </style> <h1>Flights LHR → JFK</h1> <p class="muted">Flip the Theme dropdown — an active <code>DESIGN.md</code> re-themes this template without touching its body.</p> <ul> {{#flights.flights}} <li><span>{{airline}}</span><span class="price">{{price}}</span></li> {{/flights.flights}} </ul>
Context
JSON map of tool-ref → value (fixtures for kind: tool)
{ "searchFlights": { "flights": [ { "airline": "AF", "price": "$420" }, { "airline": "BA", "price": "$455" }, { "airline": "VS", "price": "$501" }, { "airline": "DL", "price": "$540" } ] }, "stripe.mrr": { "amount": "42,180", "delta": "4,200", "customers": 312, "arpu": 135 } }
Rendered body
live
Theme (designkit bridge):
none
Classic
Heritage
Modern Minimal
Bold Tech
Atelier
Neon Grid
Sources
per-source resolution report