Reference

Changelog

Notable changes. Follows Keep a Changelog · the project is on semver.

Unreleased

Added

  • Initial public release.
  • 23 <deck-*> Web Components · 6 layouts (cover, section, hero, hero-detail, split, hook) and 17 atoms (md, code, callout, card, mermaid, stat, badge, metric, tier-list, step-list, kicker, stack, grid, punch, shortcut, kbd, plus root).
  • Two ship-ready themes · rikiki (tropical palette on dark) and siliceum (warm paper with a yellow accent). Each is fully token-driven · ~100 CSS custom properties.
  • 2D keyboard navigation · ←/→ between sections, ↑/↓ within a section, Space for linear, with linear fallback at boundaries so no arrow ever feels dead.
  • Path-style overview mode (O) à la reveal.js, one row per chapter, sub-slides flowing right.
  • Lazy-loaded modules · deck-overview.js and deck-help.js fetch on demand · -12 % on the initial bundle.
  • Live-reload helper (?live) · ~70 lines, no WebSocket, polls Last-Modified.
  • TypeScript-first sources · the framework is built from .ts with @customElement/@property decorators · consumer-side stays zero-build.

Performance budget

  • 11.3 KB gzip · dist/index.js (everything in one import)
  • 1.6 KB gzip · lazy overview module
  • 1.4 KB gzip · lazy help module
  • Lit + decorators externalized to jsdelivr (~21 KB gzip, cached across decks).