Uma ferramenta CLI para reutilização de código no estilo do shadcn-ui, que instala o código real diretamente no projeto em vez de usar um pacote npm, permitindo modificá-lo livremente. O objetivo do jsrepo é integrar a criação de registros para reutilização de código com o processo de publicação, tornando tudo mais simples e fácil de manter.
Principais recursos
- Abordagem shadcn/ui: em vez de instalar componentes como pacotes npm, adiciona arquivos de código reais diretamente ao projeto por meio da CLI. Você tem controle direto sobre o código-fonte e pode modificá-lo como quiser.
- Seu próprio registro: qualquer pessoa pode criar seu próprio registro de código para compartilhar publicamente ou usar de forma privada.
- Integração com MCP: por meio do Model Context Protocol (MCP), integra-se a editores de código com IA como Cursor e Windsurf. A IA pode entender os componentes do registro JSRepo e executar tarefas como buscar componentes ou adicioná-los ao projeto usando apenas comandos em linguagem natural.
- Hospedagem flexível: oferece suporte tanto a self-hosting usando diversos provedores Git, como GitHub, GitLab e BitBucket, quanto à hospedagem via jsrepo.com.
- CLI poderosa: fornece recursos robustos, como adicionar blocos de código de forma simples com o comando
adde realizar atualizações de forma interativa com o comandoupdate. - Gerenciamento de versão seguro: suporta totalmente SemVer, permitindo upgrades previsíveis, e também é compatível com soluções existentes como Changesets.
- Colaboração em equipe: permite compartilhar e gerenciar código com segurança dentro da equipe por meio de registros privados (Private Registries).
- Registro dinâmico: oferece recursos avançados para carregar componentes dinamicamente em runtime.
- Recursos adicionais: fornece integrações para facilitar o desenvolvimento, como uma extensão do Raycast.
Comparação de hospedagem: jsrepo.com vs. provedor Git (self-hosted)
O JSRepo oferece basicamente duas opções para hospedar registros.
jsrepo.com (hospedagem gerenciada)
- Forma mais fácil: faça login com sua conta GitHub e publique seu registro imediatamente, sem configuração adicional.
- Gerenciamento de versão robusto: diferentemente das tags do Git, uma versão publicada não pode ser alterada (immutable), oferecendo um gerenciamento de versão SemVer mais seguro e confiável.
- Registros privados: oferece suporte nativo ao compartilhamento seguro de código privado com membros da equipe por meio do comando
jsrepo auth. - Desempenho e conveniência: entrega melhor desempenho e inclui recursos adicionais como busca e análise.
Provedor Git (self-hosted)
- Controle total: use diretamente repositórios Git, como GitHub e GitLab, como seu registro e controle tudo por conta própria.
- Gerenciamento de versão básico: usa tags do Git para gerenciar versões, mas como as tags podem ser modificadas, a estabilidade pode ser inferior à do jsrepo.com.
- Requer configuração manual: para acesso a registros privados e outros recursos, é necessário gerenciar autenticação e permissões manualmente.
Casos de uso
https://github.com/shyakadavis/geist
https://github.com/ieedan/shadcn-svelte-extras
Ainda não há comentários.