Aesir is a token-driven design system for Svelte 5 and plain HTML.
apps/docs/ documentation and examples
packages/tokens/ design-token sources and generators
packages/aesir-css/ generated CSS and webfonts
packages/aesir-svelte/ Svelte components
packages/aesir-html/ Custom Elements distribution
integrations/figma/ Figma Variables export
integrations/flutter/ Dart package with Flutter tokens and ThemeData
integrations/penpot/ Penpot token export
tools/ repository tooling and distribution checks
Tokens are the source of truth. CSS, components, integrations, and docs consume their generated output.
Use Node.js 24 and npm 11.
nvm use
npm install
npm run devnpm run check
npm run buildRun npm run tokens after changing token sources. Use npm run build:web or npm run build:design-tools when only one part of the repository needs rebuilding.
Distribution branches are generated from committed source:
npm run distribution:svelte
npm run distribution:flutter
npm run build:html
npm run distribution:html
npm run distribution:html:modularPackage-specific usage lives in each package README. Third-party assets are listed in THIRD_PARTY_NOTICES.md.