Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

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.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
ReactVueNode.jsRust
SERVICIOS
S3/MinIO
BASES DE DATOS
No detectadas
PUERTOS
3000
06

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.