Design tokens style guide and editor
See the codeA web-based design tokens editor and converter for building design systems. Create, preview, and export design tokens in standard formats with preview of colors, typography, spacing, and more.

Open engramma.dev and use the menu (top-left):
Menu → New Project → Import tab, then paste/upload:
:root { --token-name: ... } block and importEngramma supports these token types:
colordimension (px/rem)duration (ms/s)numberfontFamilyfontWeightcubicBezierstrokeStylebordershadowtransitiontypographygradientAliases enable a flexible, maintainable token system by creating semantic layers. Instead of scattering raw values throughout your tokens, you can:
Composite tokens can reference other tokens in their parts (e.g. color in shadow or gradient).
Menu → Export tokens:
--token-name: ...;)If you use aliases, the exporters keep them as references/var() where possible instead of flattening everything.
Engramma is available as an embeddable web component for developers to preview and edit CSS variables with a design tokens editor directly on their page.
Add this to your HTML:
<script
type="module"
src="https://unpkg.com/engramma@latest/dist/engramma.js"
></script>
<button commandfor="engramma-dialog" command="show-modal">
Edit design tokens
</button>
<style>
#engramma-dialog:modal {
top: 8px;
right: 8px;
bottom: auto;
left: auto;
width: 30dvw;
height: calc(100dvh - 16px);
padding: 0;
border: 0;
box-shadow: 0 0 10px rgb(0 0 0 / 30%);
}
#engramma-dialog::backdrop {
display: none;
}
</style>
<dialog id="engramma-dialog" closedby="any">
<engramma-app></engramma-app>
</dialog>
The component automatically detects all CSS variables on your page and allows you to edit them in real-time.
The component extracts CSS custom properties from your html element (:root selector) and converts them into design tokens (colors, dimensions, typography, etc.). When you edit tokens in the editor, changes are immediately written back to CSS variables, updating your page styles instantly.
This makes it easy to:
For deeper integration details, see packages/engramma.
This project is licensed under the MIT License.
11,656 followers · starred Feb 2026
480 followers · starred Feb 2026
3,339 followers · starred Jan 2026
162 followers · starred Dec 2025
Design tokens style guide and editor
See the codeA web-based design tokens editor and converter for building design systems. Create, preview, and export design tokens in standard formats with preview of colors, typography, spacing, and more.

Open engramma.dev and use the menu (top-left):
Menu → New Project → Import tab, then paste/upload:
:root { --token-name: ... } block and importEngramma supports these token types:
colordimension (px/rem)duration (ms/s)numberfontFamilyfontWeightcubicBezierstrokeStylebordershadowtransitiontypographygradientAliases enable a flexible, maintainable token system by creating semantic layers. Instead of scattering raw values throughout your tokens, you can:
Composite tokens can reference other tokens in their parts (e.g. color in shadow or gradient).
Menu → Export tokens:
--token-name: ...;)If you use aliases, the exporters keep them as references/var() where possible instead of flattening everything.
Engramma is available as an embeddable web component for developers to preview and edit CSS variables with a design tokens editor directly on their page.
Add this to your HTML:
<script
type="module"
src="https://unpkg.com/engramma@latest/dist/engramma.js"
></script>
<button commandfor="engramma-dialog" command="show-modal">
Edit design tokens
</button>
<style>
#engramma-dialog:modal {
top: 8px;
right: 8px;
bottom: auto;
left: auto;
width: 30dvw;
height: calc(100dvh - 16px);
padding: 0;
border: 0;
box-shadow: 0 0 10px rgb(0 0 0 / 30%);
}
#engramma-dialog::backdrop {
display: none;
}
</style>
<dialog id="engramma-dialog" closedby="any">
<engramma-app></engramma-app>
</dialog>
The component automatically detects all CSS variables on your page and allows you to edit them in real-time.
The component extracts CSS custom properties from your html element (:root selector) and converts them into design tokens (colors, dimensions, typography, etc.). When you edit tokens in the editor, changes are immediately written back to CSS variables, updating your page styles instantly.
This makes it easy to:
For deeper integration details, see packages/engramma.
This project is licensed under the MIT License.
11,656 followers · starred Feb 2026
480 followers · starred Feb 2026
3,339 followers · starred Jan 2026
162 followers · starred Dec 2025