License Management

The supported self-hosted package surface in this phase is @paperjsx/pptx-core. The broader engine workspace stays internal/private.

Getting a License Key

  1. Create an account at paperjsx.com/auth/signup
  2. Choose an SDK plan at paperjsx.com/pricing
  3. After payment, find your license key at Dashboard > API Keys
  4. Your npm registry token is shown in the SDK Access section

Plans

PlanPriceDevelopersProjects
Pro$49/mo1Unlimited
Business$199/moUnlimitedUnlimited + SLA

How Validation Works

  1. On first generate() call, the SDK sends your license key to api.paperjsx.com/v1/license/validate
  2. Only the license key and SDK version are sent — no presentation data
  3. On success, the validation is cached for 24 hours
  4. Subsequent calls skip validation until the cache expires
  5. If the validation server is unreachable, a 72-hour grace period allows continued use

Offline Usage

After the first successful validation:

  • The engine works fully offline for up to 24 hours
  • If the validation server becomes unreachable, the grace period extends to 72 hours
  • After 72 hours without successful revalidation, generate() will throw an error

Revoking a Key

  1. Go to Dashboard > API Keys
  2. Click the trash icon next to the key
  3. The revoked key will fail validation within 24 hours (when caches expire)

Upgrading

Upgrades take effect immediately. Your license key stays the same — the backend updates your tier, and the next validation check will reflect the new plan.

Cancellation

On cancellation:

  • Your plan remains active until the end of the billing period
  • After expiry, generate() will throw a license error
  • Your npm registry token is revoked
  • No data is deleted — you can reactivate at any time