DEV Community

Dev Doido
Dev Doido

Posted on

Porque shadcn/ui é uma bosta?

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)