Os argumentos a favor da Lily

A Lily entrega a você as partes difíceis — semântica, acessibilidade, comportamento de teclado, internacionalização — e deixa a aparência inteiramente, e com prazer, por sua conta.

Comece pelo seu design

Sua equipe já sabe como o produto deve parecer. A Lily parte exatamente daí: ela fornece o que é realmente difícil de acertar e caro de refazer — o elemento semântico correto, os estados ARIA, o contrato de teclado, o gerenciamento de foco — e deixa cada decisão visual inteiramente, alegremente, com você. O seu CSS é a aparência do sistema de design, desde o primeiro dia.

Como cada componente traz uma classe de gancho estável e estrutura pura, a sua estilização continua sendo sua a cada atualização — e a acessibilidade por baixo continua funcionando, versão após versão.

Com o que a Lily se compromete

  • Acessível por padrão. A WCAG 2.2 AAA é a meta de cada componente. Os padrões seguem as Práticas de Criação WAI-ARIA; todo componente interativo é operável por teclado com um contrato documentado; os aplicativos de exemplo mantêm uma linha de base limpa no axe-core.
  • Internacionalizável por construção. Cada texto visível ao usuário — cada rótulo, erro e anúncio — é uma propriedade com nomes estáveis entre os frameworks, de modo que a tradução flui naturalmente. Texto da direita para a esquerda e bidirecional herdam do seu dir. Componentes sensíveis ao idioma recebem a localidade como propriedade, sempre de forma explícita.
  • Um catálogo, oito frameworks. Os mesmos 571 componentes (536 como Web Components nativos) com as mesmas classes de gancho e convenções de propriedades em HTML, Svelte, React, Vue, Angular, Blazor, Nunjucks e Web Components. Seu CSS e o conhecimento da sua equipe se transferem entre tecnologias.
  • Indiferente à estratégia de CSS. Uma classe estável em kebab-case por raiz de componente. CSS semântico, utilitários do Tailwind, CSS-in-JS ou um dos 45 temas prontos: a Lily recebe todos e fica discretamente fora do caminho.
  • Grátis, para sempre, nos seus termos. Código aberto com a licença de sua escolha entre BSD, MIT, Apache-2.0, GPL-2.0 ou GPL-3.0. Sem plano pago, sem licenças por usuário, sem telemetria.

Profundidade onde importa

Além dos botões e diálogos de sempre, o catálogo vai mais longe do que a maioria:

  • Padrões do setor público pesquisados nos sistemas de design da NHS UK, GOV.UK, USWDS e ONS — resumos de erros, avisos de alerta, listas de resumo, faixas de fase, links de salto.
  • 140 componentes de identificadores pessoais nacionais que abrangem identificadores de saúde, documento nacional, fiscais e de passaporte em mais de 50 países, cada um documentando seu formato e seu algoritmo de validação.
  • Primitivas editoriais e de scrollytelling adaptadas da Reuters Graphics — layouts de artigo, roladores, linhas do tempo, mapas de blocos.
  • Assistentes de seleção — pequenos pacotes que cuidam de uma interação de ponta a ponta: troca de tema (com carregamento de folha de estilo em tempo de execução), idioma, tamanho do texto, redução de movimento, busca, links de páginas, compartilhamento e entrada de data e hora. Cada um é um botão de ícone headless que abre um popup — não um <select> nativo — com persistência e segurança para SSR embutidas.

Temas para o setor público, prontos para usar

A Lily traz 45 temas de referência independentes que miram diretamente suas classes de gancho: NHS England, NHS Scotland e NHS Wales (cada um em variantes para pacientes e para profissionais), GOV.UK, USWDS, paletas inspiradas no Adobe Spectrum e no Mozilla Protocol, e um conjunto de temas claros e escuros de uso geral. Vincule uma folha de estilo e uma aparência de nível governamental está pronta; o assistente theme-picker troca de tema em tempo de execução.

Como a Lily se compara

Mantemos uma comparação honesta, componente por componente, com outros sistemas de design — com e sem estilo, headless, comerciais e do setor público. Quando outra biblioteca for mais adequada para você, a comparação mostrará; a Lily aprende com todas e cita suas inspirações abertamente.

Quem está por trás

A Lily é um projeto de código aberto jovem e independente, que recebe colaboração, orientação e comentários — veja Sobre para conhecer a história e as inspirações. Tudo — a especificação, os testes, o roteiro, até as ferramentas de auditoria — está aberto em github.com/LilyDesignSystem.

Ajude a Lily a crescer

Se a Lily é útil para você, o mais valioso que você pode fazer é:

  • Dar uma estrela e compartilhar. Dê uma estrela no repositório principal e mostre o catálogo a um colega — visibilidade é o recurso mais escasso de um projeto jovem.
  • Construir algo e nos contar. Relatos de uso real — o que funcionou, o que poderia ser mais fluido — moldam o roteiro mais do que qualquer outra coisa.
  • Auditar a acessibilidade. Testes com leitores de tela (VoiceOver, NVDA, JAWS) nos aplicativos de exemplo valem ouro; registre o que encontrar.
  • Contribuir com um tema ou uma tradução. Ambas são primeiras contribuições independentes e bem delimitadas.
  • Compartilhar o que encontrar, com um caso reproduzível mínimo, no repositório correspondente, ou escrever para joel@joelparkerhenderson.com.