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
addy realizar actualizaciones de forma interactiva con el comandoupdate. - 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.