Open source license server for creating and validating license keys
Self-hosted. Single binary. PostgreSQL-backed.
[](https://github.com/alvarorg14/openlicensd/actions/workflows/ci.yml)
[](https://github.com/alvarorg14/openlicensd/actions/workflows/sdk-ci.yml)
[](https://codecov.io/gh/alvarorg14/openlicensd)
[](https://github.com/alvarorg14/openlicensd/actions/workflows/vuln.yml)
[](https://github.com/alvarorg14/openlicensd/actions/workflows/codeql.yml)
[](https://github.com/alvarorg14/openlicensd/actions/workflows/trivy.yml)
[](https://github.com/alvarorg14/openlicensd/actions/workflows/release.yml)
[](https://github.com/alvarorg14/openlicensd/releases)
[](https://github.com/alvarorg14/openlicensd/blob/main/LICENSE)
[](https://github.com/alvarorg14/openlicensd/pkgs/container/openlicensd)
[](https://github.com/alvarorg14/openlicensd/pkgs/container/charts%2Fopenlicensd)
[](https://github.com/alvarorg14/openlicensd/pulls)
[](https://go.dev/)
[](https://vuejs.org/)
[](https://nuxt.com/)
[](https://www.postgresql.org/)
[](https://helm.sh/)
[](https://www.docker.com/)
[Documentation](https://alvarorg14.github.io/openlicensd/) ยท [Quick Start](#-quick-start) ยท [API](#-api) ยท [Configuration](#%EF%B8%8F-configuration) ยท [Contributing](#-contributing)
---
## ๐ Table of Contents
- [๐ OpenLicensd](#-openlicensd)
- [๐ Table of Contents](#-table-of-contents)
- [๐ Overview](#-overview)
- [๐ค Why OpenLicensd?](#-why-openlicensd)
- [โ๏ธ Comparison](#๏ธ-comparison)
- [โจ Features](#-features)
- [๐ Quick Start](#-quick-start)
- [๐ก API](#-api)
- [โ๏ธ Configuration](#๏ธ-configuration)
- [๐ง How It Works](#-how-it-works)
- [๐ณ Harbor Registry Credentials](#-harbor-registry-credentials)
- [๐ OIDC SSO](#-oidc-sso)
- [๐ป Local Development](#-local-development)
- [๐ค Contributing](#-contributing)
- [๐ Security](#-security)
- [๐ License](#-license)
---
## ๐ Overview
**OpenLicensd** is a self-hosted license server for creating, managing, and validating license keys. It ships as a single Go binary with an embedded Nuxt admin UI and stores data in PostgreSQL.
Use it to gate access to your software, issue time-limited keys, track validation usage, and optionally provide short-lived Harbor registry credentials to licensed clients.