~/questoes/programacao
shadcn/ui é diferente de bibliotecas tradicionais porque distribui componentes para você copiar e colar diretamente no seu projeto, em vez de instalá-los como pacotes. Isso significa que você tem controle total sobre o código sem adicionar dependências externas que podem mudar ou criar conflitos.
Copiar o código dos componentes diretamente no projeto é o segredo da estratégia do shadcn/ui. Como você tem o código-fonte em suas mãos, pode customizá-lo sem limitações, sem depender de atualizações da biblioteca que poderiam quebrar sua aplicação.
Variáveis CSS controlam estilo, mas não explicam como shadcn/ui resolve o problema de dependências externas. shadcn/ui usa Tailwind CSS para estilização, mas a liberdade vem de ter o código nos seus arquivos.
Esta é a resposta correta. Ao copiar o código dos componentes diretamente no seu projeto, você não cria uma dependência externa. O código fica sob seu controle total, podendo ser modificado conforme necessário.
shadcn/ui não oferece uma interface web para editar componentes. Ela fornece um CLI que copia os componentes para seu projeto, mas todo o código fica em arquivos locais que você controla.
Enquanto shadcn/ui permite sobrescrever componentes, isso não é a razão principal para evitar dependências externas. A razão real é que você copia o código, não instala pacotes.