Get it

Vendoring is the primary model: copy the versioned kit/ folder into your own repo and upgrade when you choose. No install step, no lockfile, fully offline.

  1. Download the ZIP, or clone the repo.
  2. Copy kit/ into your project.
  3. Link the stylesheet and the components you use.
index.html
<link rel="stylesheet" href="kit/css/ui.css">

<script defer src="kit/js/lib/globals.js"></script>
<script defer src="kit/js/lib/icons.js"></script>
<script defer src="kit/js/components/sac-icon.js"></script>
<script defer src="kit/js/components/sac-toggle.js"></script>

<sac-toggle label="Ready" checked></sac-toggle>

kit/templates/ holds copy-out skeletons for a launcher hub, a tool page, a list/detail page, an SPA shell and this app shell. Older releases: all releases.

Custom elements53, in 49 files
Helper modules13 — router, icons, apps, app, fs, identity, colour, pan/zoom, hotkeys, dialog, scope, help loader, globals
App contractmount(context) with theme, route, deep links, storage (fs), identity and host — apps are complete, hosts inject
DependenciesNone. Vendored: marked + DOMPurify, only for the markdown help loader
Build stepNone, by design — npx serve . and reload
ThemingNine seed colours plus a light-or-dark flag; everything else derived with color-mix()
ContrastState colours solved to WCAG 2.1 AA in both themes
TranslationEvery kit string behind sac.i18n, English inline as the fallback
BrowsersChromium, Firefox and Safari — Shadow DOM, Custom Elements, color-mix()
LicenceMIT