ShadCN vs Radix - A Controvérsia Atual
🚨 O Problema Principal
Chris (CJE) da Axiom levantou uma preocupação importante: usar ShadCN/Radix tornou-se uma responsabilidade devido à falta de manutenção adequada do Radix UI.
📊 Contexto das Bibliotecas
ShadCN UI
- Não é uma biblioteca tradicional - é um sistema de distribuição de código
- Você instala o código fonte diretamente no seu projeto
- Combina: Tailwind (estilos) + Radix (comportamentos) + designs próprios
- Modular: permite trocar componentes facilmente
Radix UI
- Biblioteca de primitivos sem estilo (headless UI)
- Foca nos comportamentos (acessibilidade, navegação por teclado, etc.)
- Muito popular, especialmente através do ShadCN
⚠️ Os Problemas Identificados
Manutenção Deficiente
- 549 issues abertas e 104 pull requests pendentes
- Maioria dos mantenedores originais saíram após aquisição pela WorkOS
- Apenas Chance (da WorkOS) mantendo ativamente o projeto
Problemas de Performance
- Re-renders excessivos em aplicações grandes
- Uso de
useEffect
sem arrays de dependência - Issues críticas fechadas sem correção
Declaração do Criador
Colm (co-criador do Radix): "Radix é uma responsabilidade. De todas as UI libs, é a última opção que eu consideraria para qualquer projeto sério."
🔄 Alternativas Sugeridas
Base UI
- Criada pelos mesmos desenvolvedores do Radix
- APIs muito similares (migração mais fácil)
- Ainda em beta (cuidado!)
AriaKit
- Mantida principalmente por Diego (bus factor alto)
- Muito bem desenvolvida
React Aria
- Mantida pela Adobe
- Muito estável e bem suportada
💡 Recomendações do ShadCN
Se já usa Radix em produção:
- Continue usando - não mude agora
- Mudanças de biblioteca são mais arriscadas que bugs conhecidos
Para novos projetos:
- Considere Radix, React Aria ou AriaKit
- Monitore o desenvolvimento da Base UI
Futuro do ShadCN:
- Provavelmente migrará para Base UI gradualmente
- A natureza modular facilita essas transições
🎯 Conclusão
- Radix ainda funciona bem para a maioria dos casos
- A falta de manutenção é preocupante para o futuro
- ShadCN está bem posicionado para fazer transições quando necessário
- Não entre em pânico - mudanças precipitadas são piores que problemas conhecidos
🔧 Solução Atual da Axiom
Estão usando patch-package para corrigir problemas específicos do Radix enquanto aguardam melhorias oficiais.
Top comments (0)