Configure a biblioteca de componentes mais moderna para Next.js, com design system completo e totalmente customizável.
O shadcn/ui revoluciona desenvolvimento front-end ao oferecer componentes de qualidade profissional que você possui completamente. Usado por 80% das startups Y Combinator, acelera desenvolvimento em 70% mantendo flexibilidade total para customização.
Não é uma biblioteca tradicional:
shadcn/ui copia componentes para seu projeto, dando controle total sobre código. Você não instala um pacote, você recebe o código fonte.
Radix UI + Tailwind CSS:
Baseado em Radix UI (acessibilidade) e Tailwind CSS (estilização). Combina a melhor UX com design moderno.
CSS Variables + Theming:
Sistema de temas avançado com CSS Variables, permitindo mudanças dinâmicas e múltiplos temas.
Copy & Paste Architecture:
Arquitetura "copy & paste" elimina dependências externas e oferece máxima flexibilidade de customização.
Biblioteca tradicional: npm install → import ` Button ` from 'library'
shadcn/ui: npx shadcn@latest add button → você recebe Button.tsx no seu projeto
O comando init configura o projeto com todas as dependências e arquivos necessários:
components.json
- configuração do shadcn/uisrc/lib/utils.ts
- utilitários (função cn)src/app/globals.css
- variáveis CSS adicionadaspackage.json
- dependências instaladasbutton
Botões e CTAscard
Containers de conteúdoinput
Campos de textolabel
Rótulos de formuláriobadge
Tags e statusdialog
Modais e pop-upsdropdown-menu
Menus suspensostabs
Navegação por abasform
Formulários avançadostable
Tabelas de dadosshadcn/ui usa CSS Variables para um sistema de temas flexível:
Modifique componentes diretamente no seu projeto:
Componentes de nível enterprise usados por Vercel, Linear e Supabase
Baseado em Radix UI, seguindo padrões WCAG
Você possui o código, sem vendor lock-in
Tree-shaking automático, apenas código usado no bundle
Temas, variantes e consistência visual automática
TypeScript, IntelliSense e documentação integrada
🎉 Fantástico! Você agora tem o sistema de componentes mais moderno e flexível do ecossistema React, usado pelas melhores empresas do mundo.