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.

validate.ts
$ npm install @licensr/sdk
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.