SOBRE

Uma filosofia. Quatro fases.

O Aplica DS não foi projetado de uma vez — foi destilado de anos de experiência com design systems em produção, quatro fases de evolução e muitas decisões reversadas.

Gostou do projeto? Apoie com um café.

As doações sustentam a tooling, a documentação e o canal no YouTube — sem implicar suporte comercial.

Apoiar via Ko-fi

Filosofia

  • "Menos é mais" — cada token extra custa ~30 variáveis por tema.
  • "Foundation não é simplificação técnica — é uma decisão de produto."
  • "Overrides são permitidos — mas são a última alternativa."
  • "Dark mode por construção, não por override."
  • "O sistema deve ser compreensível por designers, não apenas por engenheiros."
Alpha

Formação (2020–2021)

Quatro decisões fundadoras: nomeação semântica (não por valor), separação de camadas, decomposição de cores e algoritmo de acessibilidade. O Alpha não tinha geração dinâmica — tudo era manual. Mas as decisões conceituais desta fase são o DNA do sistema atual.

V1

Maturação (2021–2023)

O V1 formalizou depth, opacity, tipografia e bordas. Introduziu o conceito de Engineering Summaries — documentação técnica dos racionais por trás de cada decisão de sistema. O V1 também identificou os limites: a nomenclatura ainda carregava legado do Alpha, e a geração de tokens era parcialmente manual.

V2

Conceito Evoluído (2023–2024)

O V2 resolveu os limites do V1 com oito inovações: gerador dinâmico, pipeline OKLCh, camada Dimension, nomenclatura canônica, Foundation como estilos compostos, gradientes, bundles de migração e outputs multi-plataforma. O sistema tornou-se determinístico — dada a mesma config, o output é sempre o mesmo.

V3

Distribuição (2024–presente)

O V3 tornou o sistema consumível por qualquer projeto. O @aplica/aplica-theme-engine é publicado como pacote npm independente — configuração e dados ficam no projeto consumidor, não no pacote. A arquitetura suporta qualquer biblioteca de componentes e qualquer pipeline de tokens, conectados via IAs, parsers e ferramentas. O AI Skills Injection Program (ai:init) distribui guidance contextual diretamente para Cursor, Claude Code e GitHub Copilot.

A história completa — incluindo as decisões que foram revertidas e por quê — está documentada na knowledge base.

Ler histórico completo →
Gostou? Apoie com um café