nexus
Nexus es un registro universal de paquetes y CDN de alto rendimiento escrito en Rust con axum y tokio. Proxifica paquetes de npm, GitHub, JSR, cdnjs y WordPress, los convierte a ESM nativo para navegador y ofrece una API REST completa compatible con WinGet 1.9.0.
Ficha actualizada 29 sept 2026, 0:24 · upstream 28 sept 2026, 23:56 · release sin release detectada
Qué es nexus
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Nexus es un servidor HTTP asíncrono de bajo consumo escrito en Rust que funciona como proxy de paquetes y CDN universal. Soporta múltiples fuentes: npm, repositorios GitHub, JSR (JavaScript Registry), cdnjs y WordPress. Incluye un sistema de caché con integridad SHA-256 para cada archivo almacenado.
El proyecto destaca por su capacidad de empaquetado ESM mediante rolldown, que convierte paquetes npm en módulos nativos del navegador reescribiendo las importaciones bare a rutas CDN. También ofrece una API REST completa para WinGet con búsqueda de paquetes, metadatos, versiones, instaladores y manifiestos completos.
El almacenamiento es pluggable: filesystem para desarrollo local o S3 (MinIO) para despliegues distribuidos. La configuración se realiza mediante variables de entorno como PORT, GITHUB_TOKEN y credenciales S3.
- Proxy de paquetes npm con resolución de versiones semánticas y soporte para rangos
- CDN de repositorios GitHub con acceso a archivos por tag o versión específica
- Integración con JSR para distribución de paquetes Rust en el ecosistema JavaScript
- API WinGet compatible 1.9.0 para búsqueda y gestión de paquetes Windows
- Caché distribuida con S3/MinIO para despliegues multi-nodo
- Implementación en Rust con axum y tokio para rendimiento asíncrono bajo consumo
- Empaquetado ESM automático con rolldown que reescribe importaciones a rutas CDN
- Soporte de integridad SRI SHA-256 para cada archivo con validación por ETag
- API WinGet REST 1.9.0 compatible con búsqueda indexada en SQLite
- Almacenamiento pluggable: filesystem local o S3/MinIO distribuido
- Soporte de múltiples fuentes CDN: npm, GitHub, JSR, cdnjs, WordPress
- Requiere Rust stable 1.88+ para compilar con edition 2024 y let-chains
- La API WinGet depende del repositorio winget-pkgs de GitHub que puede cambiar
- El empaquetado ESM con rolldown añade latencia en primera solicitud por paquete
- Sin autenticación por defecto; requiere GITHUB_TOKEN para evitar límites de tasa
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Compilar con cargo build --release o usar Docker Compose. Configurar PORT (default 3000), CACHE_DIR, GITHUB_TOKEN y credenciales S3 en .env. Para producción: habilitar proxy HTTPS, configurar persistencia de datos en caché/S3, revisar copias de seguridad y autenticación antes del despliegue.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.