8 pontos por imjlk 2025-10-07 | Ainda não há comentários. | Compartilhar no WhatsApp

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 add e realizar atualizações de forma interativa com o comando update.
  • 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.

Ainda não há comentários.