8 puntos por imjlk 2025-10-07 | Aún no hay comentarios. | Compartir por WhatsApp

Una herramienta CLI para reutilizar código al estilo de shadcn-ui; en lugar de un paquete de npm, instala el código real directamente en el proyecto para que pueda modificarse libremente. jsrepo busca simplificar y hacer más mantenible este proceso al integrar la creación y publicación de registros para la reutilización de código.

Características principales

  • Enfoque tipo shadcn/ui: en vez de instalar componentes como paquetes de npm, agrega los archivos de código reales directamente al proyecto mediante el CLI. Permite controlar el código fuente directamente y modificarlo como se quiera.
  • Tu propio registro: cualquiera puede crear su propio registro de código para compartirlo públicamente o usarlo de forma privada.
  • Integración con MCP: se integra con editores de código impulsados por IA como Cursor y Windsurf a través de Model Context Protocol (MCP). La IA puede comprender los componentes del registro de JSRepo y realizar tareas como buscar componentes o agregarlos al proyecto usando solo instrucciones en lenguaje natural.
  • Hosting flexible: admite tanto self-hosting usando distintos proveedores de Git como GitHub, GitLab y BitBucket, como hosting a través de jsrepo.com.
  • CLI potente: ofrece funciones potentes, como agregar bloques de código fácilmente con el comando add y realizar actualizaciones de forma interactiva con el comando update.
  • Gestión de versiones segura: soporta completamente SemVer, lo que permite actualizaciones predecibles, y además es compatible con soluciones existentes como Changesets.
  • Colaboración en equipo: permite compartir y administrar código de forma segura dentro del equipo mediante registros privados (Private Registries).
  • Registros dinámicos: ofrece funciones avanzadas para cargar componentes dinámicamente en tiempo de ejecución.
  • Funciones adicionales: incluye integraciones orientadas a la productividad del desarrollador, como una extensión de Raycast.

Comparación de opciones de hosting: jsrepo.com vs. proveedor de Git (self-hosted)

JSRepo ofrece principalmente dos opciones para hospedar registros.

jsrepo.com (hosting administrado)

  • La forma más fácil: permite iniciar sesión con una cuenta de GitHub y publicar un registro de inmediato, sin configuración adicional.
  • Gestión de versiones sólida: a diferencia de las etiquetas (tags) de Git, una versión publicada no puede modificarse (immutable), lo que brinda una gestión de versiones SemVer más segura y confiable.
  • Registros privados: soporta de forma nativa la función de compartir código privado de manera segura con miembros del equipo mediante el comando jsrepo auth.
  • Rendimiento y funciones de conveniencia: ofrece mejor rendimiento e incluye funciones adicionales como búsqueda y análisis.

Proveedor de Git (self-hosted)

  • Control total: usa directamente repositorios Git como GitHub o GitLab como registro, permitiendo controlar todo de forma directa.
  • Gestión de versiones básica: administra versiones mediante etiquetas de Git, pero como estas pueden modificarse, la estabilidad puede ser menor en comparación con jsrepo.com.
  • Requiere configuración manual: para acceso a registros privados y otros casos, se deben gestionar directamente la autenticación y los permisos.

Casos de uso

https://github.com/shyakadavis/geist
https://github.com/ieedan/shadcn-svelte-extras

Aún no hay comentarios.

Aún no hay comentarios.