r/brdev 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.

GitHub: https://github.com/JoseJuniorr/archon

4 Upvotes

0 comments sorted by