Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

openlicensd

Servidor de licencias auto-hospedado, binario único Go con UI Nuxt embebida y backend PostgreSQL. Gestiona creación, validación y políticas de claves, integrando Harbor para credenciales efímeras y OIDC para SSO. Ideal para gatear acceso a software sin depender de SaaS externos.

Ficha actualizada 25 sept 2026, 8:22 · upstream 25 sept 2026, 8:18 · release v1.0.0

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es openlicensd

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

OpenLicensd es un servidor de licencias auto-hospedado diseñado para crear, gestionar y validar claves de licencia de forma segura. Funciona como un binario único en Go que incluye una interfaz administrativa Nuxt embebida y utiliza PostgreSQL para el almacenamiento persistente con migraciones automáticas. Su arquitectura simplificada permite desplegarlo fácilmente sin dependencias externas complejas, ofreciendo una API pública robusta para la validación de licencias por parte de clientes finales.

La plataforma facilita la gestión de productos y políticas de expiración, permitiendo limitar activaciones concurrentes y rastrear el uso mediante métricas de validación. Destaca por su integración nativa con Harbor para distribuir credenciales de registro efímeras a usuarios licenciados y soporte para Single Sign-On (OIDC) con proveedores como Google o Keycloak, asegurando una autenticación segura sin gestionar contraseñas locales.

El sistema incluye un SDK oficial para Go, métricas Prometheus en puerto dedicado y registros de auditoría inmutables para cumplir con normativas. Su licencia Apache 2.0 garantiza que el código fuente sea totalmente abierto y modificable, eliminando costes por asiento y proporcionando control total sobre la infraestructura de licencias sin depender de servicios gestionados externos.

CASOS DE USO
  • Validar licencias de software en clientes finales mediante una API pública simple sin depender de SaaS externos.
  • Gestionar la distribución segura de credenciales efímeras para registros Harbor a usuarios con licencia válida.
  • Implementar Single Sign-On (OIDC) para la administración del servidor utilizando proveedores estándar como Google o Keycloak.
  • Realizar auditoría y cumplimiento mediante registros inmutables de mutaciones administrativas y eventos de validación.
  • Integrar validación de licencias directamente en aplicaciones Go utilizando el SDK oficial proporcionado por el proyecto.
PUNTOS DESTACADOS
  • Binario único Go con UI Nuxt embebida, eliminando la necesidad de orquestar múltiples servicios para el despliegue básico.
  • Persistencia robusta con PostgreSQL y soporte para migraciones automáticas de esquema en cada actualización del binario.
  • Integración nativa con Harbor para emitir credenciales de robot efímeras a clientes licenciados sin intervención manual.
  • Soporte completo para OIDC SSO, permitiendo autenticación centralizada con proveedores como Google, Entra ID o Keycloak.
  • Métricas Prometheus expuestas en puerto dedicado para monitoreo detallado del estado del servicio y la base de datos.
  • SDK oficial disponible para Go, facilitando la integración directa de validación de licencias en aplicaciones nativas.
PRECAUCIONES
  • No incluye funcionalidades de facturación integrada ni portal de autoservicio para clientes finales para gestionar suscripciones.
  • Requiere infraestructura propia (PostgreSQL) y gestión manual de seguridad del servidor, sin opción de SaaS totalmente gestionado.
  • La interfaz administrativa está embebida en el binario principal, lo que puede complicar la actualización de la UI sin actualizar el binario completo.
  • Solo ofrece SDK oficial para Go; no dispone de librerías oficiales para otros lenguajes como Python o JavaScript según documentación actual.
VISUAL

Capturas del proyecto

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

OpenLicensd
01

Perfil de infraestructura

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

CPU4 vCPUrecomendación inicial
MEMORIA4 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

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

Docker Compose detectado

Desplegar con Helm (oci://ghcr.io/alvarorg14/charts/openlicensd) o Docker Compose. Requiere PostgreSQL y configuración de variables de entorno para credenciales DB y admin inicial. Habilitar OIDC si se usa SSO. Exponer puerto 8080 (API/UI) y 9090 (métricas). Verificar OPENLICENSD_DATABASE_HOST y OPENLICENSD_BOOTSTRAP_ADMIN_EMAIL.

✓Dockerfile
✓Compose
—One-click
03

Stack y dependencias

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

FRAMEWORKS
VueNode.jsRailsGo
SERVICIOS
PostgreSQLRedis
BASES DE DATOS
PostgreSQLRedis
PUERTOS
808030005432
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

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.