gopherdex
gopherdex es un registro de módulos Go inspirado en PyPI, que permite publicar desde CLI o GitHub Actions e instalar con go get. Soporta almacenamiento en S3/MinIO, búsqueda unificada con pkg.go.dev y documentación automática.
Ficha actualizada 24 sept 2026, 12:39 · upstream 24 sept 2026, 12:12 · release v0.1.0
Qué es gopherdex
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
gopherdex es un registro de módulos para Go diseñado para ser una alternativa a proxy.golang.org, permitiendo la publicación y descubrimiento de paquetes. Funciona como servidor (gopherdexd) y ofrece una CLI (gopherdex) para autores que gestionan cuentas, tokens API y suben versiones inmutables desde tags Git. La instalación es transparente mediante go get en dominios HTTPS públicos, respondiendo a las consultas de importación del comando go.
El sistema utiliza SQLite como base de datos local y soporta almacenamiento persistente en directorios o buckets S3/MinIO para los archivos zip de módulos. Incluye una búsqueda unificada que indexa módulos alojados y públicos, con filtros por licencia, versión de Go y estado de obsolescencia. La documentación se genera automáticamente desde el código fuente usando go/doc, mostrando ejemplos ejecutables en la Playground oficial de Go.
Está listo para producción con soporte para backups automáticos, verificación de seguridad (vulndb), publicación confiable vía OIDC para GitHub Actions y notificaciones a sum.golang.org. La interfaz web ofrece páginas de proyecto completas, badges SVG y una API JSON read-only para integración externa.
- Reemplazar proxy.golang.org en entornos privados o corporativos
- Hospedar módulos Go con documentación automática y búsqueda integrada
- Publicar paquetes desde GitHub Actions usando OIDC sin secretos
- Integrar módulos propios en la infraestructura de go get de un equipo
- Buscar módulos públicos y alojados simultáneamente en una sola interfaz
- Soporte nativo para almacenamiento S3/MinIO con Litestream para persistencia
- API JSON read-only pública sin autenticación para consumo externo
- Integración automática con pkg.go.dev y sum.golang.org
- CLI dedicada para autores con verificación de hashes y namespaces
- Búsqueda unificada que combina resultados propios y públicos
- Requiere configuración SMTP explícita para envío de correos reales
- Dependencia de upstream (proxy.golang.org) si no se usa modo offline
- Base de datos SQLite por defecto, requiere migración a S3 para alta disponibilidad
- Modo de publicación confiable necesita OIDC activo en GitHub Actions
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
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.
Desplegar con gopherdexd usando -db para SQLite o -blobs para S3. Habilitar HTTPS y configurar -smtp-addr para emails. Usar -trusted-publishing para CI/CD seguro. Verificar backups automáticos (-backup-dir) en producción.
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.