Open Source · Apache-2.0
✦ AI Skills · ativo
Chega de hardcode, dark mode improvisado e fork por marca nova. Um arquivo de configuração, todas as variantes — multi-tema, dark mode por construção, whitelabel pronto.
Pipeline sem LLM — custo zero no build
Geração de tokens é 100% determinística e baseada em scripts. Nenhum token de IA consumido.
AI Skills para Cursor, Claude Code e Copilot
Um comando injeta skills de integração no workspace — agentes entendem tokens, estados e archetypes sem adivinhação nem hardcode.
Seis dores recorrentes de quem precisa entregar multi-tema, whitelabel ou dark mode — e que o Aplica DS resolve com uma única config.
#2563EB repetido em 50+ arquivos. Trocar a cor da marca vira busca-e-substituição manual em todo o código.
Cada cor nova exige uma variante escura manual. Tokens dobram, bugs também.
CSS, React Native e Figma vivem em mundos separados. A divergência é questão de tempo.
blue-500 é cor, não papel. Sem camada de decisão, engenheiros adivinham — e erram.
Whitelabel sem arquitetura vira fork. Cada marca nova multiplica o custo de manutenção.
Trocar de Radix para Base UI, ou usar um DS proprietário, significa refazer tokens do zero. O Aplica DS é agnóstico: a camada semântica conecta a qualquer library via Skills de integração.
POR QUE APLICA DS
Style Dictionary resolve saída multi-plataforma. CSS variables resolvem personalização local. O que falta em ambos é a camada semântica que dá intenção aos tokens.
| CSS vars manual | Style Dictionary | Aplica DS | |
|---|---|---|---|
| Estrutura semântica de 5 camadas | — | — | ✓ |
| Dark mode por construção (OKLCh) | — | — | ✓ |
| Multi-marca a partir de uma config | — | — | ✓ |
| Output multi-plataforma (CSS, JSON, TS…) | — | ✓ | ✓ |
| Pipeline determinístico (mesma config → mesmo output) | — | parcial | ✓ |
| Acessibilidade algorítmica embutida | — | — | ✓ |
Estrutura semântica de 5 camadas
Dark mode por construção (OKLCh)
Multi-marca a partir de uma config
Output multi-plataforma (CSS, JSON, TS…)
Pipeline determinístico (mesma config → mesmo output)
Acessibilidade algorítmica embutida
Cada camada tem uma responsabilidade única. Trocar uma marca não afeta a semântica. Trocar o modo não afeta a estrutura.
SEMÂNTICA + IA
Um token semântico não guarda uma cor. Guarda um significado. Isso muda o que ferramentas, engenheiros e agentes de IA conseguem fazer com ele.
Um agente que lê action.bg.danger.default entende o propósito sem precisar de prompt adicional. Semântica é documentação legível por máquina, nativa no token.
O contrato semântico é fixo. Os valores mudam por marca, modo ou superfície. Adicionar uma nova marca é configurar — não refatorar. O sistema cresce sem dívida técnica.
Designer, dev e LLM leem o mesmo token e chegam à mesma conclusão. Semântica elimina a tradução entre disciplinas — e entre ciclos de produto.
aplica-theme-engine ai:init injeta skills de integração no workspace. Agentes entendem camadas, estados, txtOn, txt e archetypes de componente — sem hardcode, sem adivinhação de nomes de variável.
txtO contrato de cor passou de 3 para 4 partes: background / txtOn / border / txt. O token txt é a cor legível de texto sobre canvas — diferente de txtOn, que é texto sobre o próprio background colorido. Aliases planos em foundation.txt.*.
jsonTypedNovo formato de output com metadata estruturada por token: type, value, description e path — campos com nomes configuráveis. Ideal para tooling, code generators e agentes de IA que precisam de contexto além do valor bruto.
Veja na prática — o mesmo token resolvendo de forma diferente em cada marca:
Mude marca, modo e superfície. Os tokens Foundation resolvem em tempo real pela camada Semantic.
COMO FUNCIONA
Um arquivo de configuração. Um pipeline determinístico. Tokens consistentes, acessíveis e prontos para qualquer plataforma.
Garante que pastas e arquivos de dados existem. Falha rápido se algo estiver faltando.
Gera a escala de espaçamento em 3 variantes: minor (8px), normal (16px), major (24px). Progressão geométrica, 10 passos cada.
Decompõe cada cor da marca em 19 níveis de luminosidade no espaço perceptual OKLCh. Dark mode derivado matematicamente: dark[N] = light[20−N].
Mapeia paleta → Mode → Surface → Semantic. Produz 4 variantes de tema: light-positive, light-negative, dark-positive, dark-negative.
Gera aliases curtos para times de produto: foundation.bg.primary, foundation.txt.title, foundation.spacing.medium — todos apontando para a camada Semantic.
Style Dictionary compila os tokens gerados em CSS Custom Properties, JSON, ESM, CJS e TypeScript declarations — prontos para web, mobile e Figma.
O resultado em código
PARA QUEM
Cada trilha tem 6 tutoriais progressivos. Do designer que usa o Figma até o engenheiro que integra tokens em Radix, Base UI ou qualquer DS proprietário.
Usa o sistema no Figma. Aprende vocabulário de tokens, acessibilidade embutida e dark mode automático via Tokens Studio.
Configura e governa o Theme Engine. Cria temas, gerencia cores de produto e define sobreposições responsáveis. Compreende a arquitetura semântica para entregar whitelabel.
Implementa componentes conformantes. Integra tokens em React, Vue, React Native, Flutter ou qualquer component library (Radix, Base UI, próprio). Adiciona marcas ao engine via um único arquivo de config.
Licença Apache-2.0. Sem vendor lock-in. Contribuições via PR. O git history é a documentação.
O repositório GitHub contém um projeto de exemplo com tokens gerados — para inspecionar o output do engine. Para usar e configurar, instale o pacote npm.
Cada trilha tem 6 tutoriais progressivos. Escolha pelo seu perfil.
Configure o engine, crie temas e entregue whitelabel. 6 tutoriais, ~4h.
Começar N2 →Integre tokens em React, Vue, Flutter. Instale via npm e comece em minutos.
Instalar via npm →