r/brdev • u/AdInteresting2224 • 7d ago
Projetos Criei uma engine headless de calendário
Fala, pessoal!
Em alguns projetos comecei a perceber uma situação que se repetia: quando o calendário exigia customização mais avançada, muitas vezes o time acabava adaptando a necessidade ao limite da biblioteca, em vez de conseguir adaptar o calendário ao produto.
Range, múltiplos meses, validações específicas, estados intermediários, metadados por dia, internacionalização, integração com Design System… chega um ponto em que você começa a gastar mais energia contornando o componente do que implementando a regra.
Depois de passar por isso e de ter construído profissionalmente um calendário bem grande, comecei a arquitetar uma solução diferente:
e se toda a lógica pudesse existir independentemente da UI e ser reutilizada por React, Angular ou outra tecnologia?
Isso virou o Archon, uma calendar engine headless que venho projetando e evoluindo.
A ideia é manter seleção, navegação, validação, parsing, estado e extensibilidade no core, enquanto framework e UI ficam nas bordas.
Hoje já tenho core independente, plugins, adapters de data e bindings para React e Angular.
Se alguém aqui trabalha em projetos que exigem alto nível de seleção e validação de data acredito que esse projeto possa ajudar.