Official SDKs
Validate a license in the language you already ship.
Thin wrappers over the same REST API. JS/TS for Electron and the web, C++ for audio plugins and native hosts, C# for Unity, Revit, and trading platforms. No SDK required — but the SDKs save you the boilerplate.
import {LicensrClient} from '@licensr/sdk';
const client = new LicensrClient({
apiKey: 'pk_live_...',
pluginSlug: 'my-synth',
});
const {valid, entitlement, featureFlags}
= await client.validate({licenseKey: userKey});
// → { valid: true, entitlement: 'full',
// featureFlags: { auto_backup: true } }What you get
Designed for distributed binaries, not server apps.
Same API, three clients
Every SDK is a thin wrapper over the public REST API. Pick the language that matches your host — the server contract is identical.
Offline EdDSA tokens
Mint a short-lived signed JWT while online. The JS/TS and C# SDKs verify it fully offline against the per-plugin JWKS; C++ ships token() + FileTokenStore today, with local verify landing next.
Safe to embed the API key
Plugin API keys (pk_live_…) are designed to ship inside distributed binaries. Scopes and rate limits keep an extracted key from doing damage.
Audio-thread / IL2CPP safe
The C++ SDK never blocks or allocates on the real-time path. The C# SDK uses System.Text.Json source generation so it stays IL2CPP-friendly in Unity.
Ship licensing in an afternoon.
Free tier, no credit card. Pick an SDK or call the REST API directly — same contract either way.

