Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗
00

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.

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

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Captura de gopherdex
01

Perfil de infraestructura

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

CPU1 vCPUrecomendación inicial
MEMORIA1 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADlownivel de operación
02

Despliegue detectado

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

Docker detectado

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.

✓Dockerfile
—Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.jsGo
SERVICIOS
S3/MinIO
BASES DE DATOS
No detectadas
PUERTOS
80806060
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.