Tokens

A design token is a named, versioned decision — a color, a spacing value, a type size — stored once and referenced everywhere it's used. Change the token, and every consumer updates together: this site's own CSS, a Figma file, a line of AI-generated code.

The primitive tier below holds the raw values — colors, type sizes, spacing steps. The theme tier maps those primitives to semantic roles (interactive-primary, surface-elevated, and so on) that components and pages actually consume. Nothing here is illustrative — every value shown is read directly from this repository's own token bundle, the same source this site's own CSS consumes.

What this enables beyond this site:

  • One source of truth across design tools and code. See Get Started — Designing for the import path.
  • AI code generators can query tokens, components, and research directly through this site's /mcp endpoint at decode time, so generated UI matches your brand without re-deciding the same questions every session.
  • A customer-owned, self-hosted vault — fork the whole graph into your own Git history, signed by your own key. Download everything below as a portable bundle.
389Tokens
17Categories
6Tiers
Get the current release
curl -O https://design.pointsav.com/bundles/tokens/tokens.full.json
Or bring them into Figma

Point the free Tokens Studio plugin at the same URL to sync this release's values directly into your Figma file — no export/import step, no manual re-entry.

How the registry works

One registry, every surface

Every token on this page — its tier, its value — is read from the same tokens.full.json registry that answers the machine API and backs this site's own CSS. There is no separate CMS layer for tokens to drift out of sync with: the count in this page's stat strip and the swatches below come from the same source.

The same registry file backs the MCP endpoint documented under Developing — an agent asking for the current value of theme.semantic.interactive-primary gets exactly what's below. On a self-hosted instance, that answer is served from your own infrastructure and never leaves it; consuming the tokens as files requires no instance at all.

Reference primitive

The raw palette. A hex value, a rem number, a duration, a breakpoint — no meaning attached to where or why it's used.

primitive.color.primary-60: #234ed8

System theme

Attaches intent. Says what a value means, so the reference token behind it can change — or swap for dark mode — without touching anything that consumes the meaning.

theme.semantic.interactive-primary: {color.primary-60}
Important Information

Design System disclosure

This site provides open-source design tokens, documentation, and self-hostable software published by Woodfine Capital Projects Inc. Information here is for general reference only and does not constitute an offer, warranty, or a guarantee of fitness for any particular purpose. Statements regarding planned, intended, or targeted future features are forward-looking and subject to change without notice; they are not undertaken to be updated except as required by law.