Multi-platform tokens
Define tokens in one structured format. Generate outputs for CSS custom properties, SCSS variables, Tailwind config, Figma variables, iOS UIColor, and Android XML. One source, infinite targets.
Design System Infrastructure
Prism is the infrastructure layer between your design tokens and production code. It turns decisions into systems, and systems into momentum.
Token definition in JSON. Prism compiles this to CSS, SCSS, Tailwind, and Figma variables.
The Problem
Most teams define colors in Figma, reimplement them in CSS, hardcode them in component props, and maintain a separate set for mobile. When a brand color shifts, someone updates four files by hand. Two get missed.
Prism treats tokens as the source of truth. Define once in a structured format. Generate outputs for every platform. Version them with your codebase.
Features
Not just tokens. The infrastructure around them: generation, validation, distribution, and governance.
Define tokens in one structured format. Generate outputs for CSS custom properties, SCSS variables, Tailwind config, Figma variables, iOS UIColor, and Android XML. One source, infinite targets.
Every token is validated at build time. Contrast ratios checked. References resolved. Deprecations flagged. No broken tokens make it to production.
Every token change produces a semantic changelog. Designers know what shifted. Developers know what to update. Product knows what changed in the UI.
Tokens bind to components, not values. A button references --button-bg, not #6366f1. When the semantic mapping changes, every component updates automatically.
Role-based token editing. Designers propose changes. Lead designers approve. Developers consume. Full audit trail of who changed what, when, and why.
Interactive Demo
Switch between platforms to see how Prism generates consistent outputs.
Generated output for modern browsers. Fully cascading, no build step required.
:root {
--color-primary-50: #eef2ff;
--color-primary-500: #6366f1;
--color-primary-900: #312e81;
--color-neutral-50: #fafafa;
--color-neutral-900: #18181b;
--font-sans: 'Inter', system-ui, sans-serif;
}
Extended theme configuration with full token mapping and custom utilities.
module.exports = {
theme: {
extend: {
colors: {
primary: {
50: '#eef2ff',
500: '#6366f1',
900: '#312e81',
},
neutral: {
50: '#fafafa',
900: '#18181b',
}
}
}
}
}
Exported as Figma variable collections with mode support for light/dark themes.
{
"collection": "Prism Tokens",
"modes": ["light", "dark"],
"variables": {
"color/primary/500": {
"light": "#6366f1",
"dark": "#818cf8"
},
"color/neutral/900": {
"light": "#18181b",
"dark": "#fafafa"
}
}
}
Get Started
Free for individuals and small teams. Scale when you need governance, access control, and multi-platform sync.