Skip to content

License Manager

A self-hosted license management system for software products. Protect your software with license activation, verification, and update delivery.

Live Demo

For Developers

Integrate license protection into your software:

GuideDescription
Quick StartAdd licensing to your app in 5 minutes
Integration ExamplesReady-to-use code for PHP, Laravel & WordPress
Integration GuideDetailed implementation patterns and examples
API ReferenceAll API endpoints with request/response examples
Demo PlaygroundTest API calls interactively
WebhooksGet notified of license events

How It Works

┌─────────────────┐                    ┌──────────────────┐
│   Your App      │                    │  License Manager │
│                 │   1. activate()    │     Server       │
│  User enters    │ ──────────────────►│                  │
│  license code   │ ◄────────────────── │  Returns token   │
│                 │   encrypted token   │                  │
│  Store token    │                    │                  │
│  locally        │   2. verify()      │                  │
│                 │ ──────────────────►│  Checks:         │
│  On every       │ ◄────────────────── │  - domain/IP     │
│  app start      │   valid/invalid    │  - expiration    │
│                 │                    │  - blocked       │
│  If invalid:    │   3. deactivate()  │                  │
│  block access   │ ──────────────────►│  Frees slot      │
└─────────────────┘                    └──────────────────┘

Quick Example (PHP)

php
// Initialize
$client = new LicenseClient($apiKey, $serverUrl, $productId);

// Activate (user does this once)
$result = $client->activate($licenseCode);
file_put_contents('license.dat', $result['lic_response']);

// Verify (on every app start)
$result = $client->verify(file_get_contents('license.dat'));
if (!$result['is_active']) {
    die('License invalid. Please activate.');
}

Get started →

For Server Admins

Set up your own License Manager server:

GuideDescription
RequirementsServer requirements
Install via WebBrowser-based installation
Install via CLICommand line installation
CronjobScheduled tasks setup
CommandsArtisan commands

Features

  • License Types - Perpetual, subscription, and trial licenses
  • Multi-Activation - Allow licenses on multiple domains/IPs
  • Domain & IP Validation - Secure activation verification
  • Update Delivery - Serve software updates to licensed users
  • Customer Portal - Self-service license management
  • Envato Integration - Verify Envato purchase codes
  • Webhooks - Real-time event notifications
  • REST API - Full programmatic access
  • Migration Support - Import from LicenseBox

Support