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
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.
- 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.
- 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.
- 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.
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 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.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
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.