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
- Create an account at paperjsx.com/auth/signup
- Choose an SDK plan at paperjsx.com/pricing
- After payment, find your license key at Dashboard > API Keys
- Your npm registry token is shown in the SDK Access section
Plans
| Plan | Price | Developers | Projects |
|---|---|---|---|
| Pro | $49/mo | 1 | Unlimited |
| Business | $199/mo | Unlimited | Unlimited + SLA |
How Validation Works
- On first
generate()call, the SDK sends your license key toapi.paperjsx.com/v1/license/validate - Only the license key and SDK version are sent — no presentation data
- On success, the validation is cached for 24 hours
- Subsequent calls skip validation until the cache expires
- 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
- Go to Dashboard > API Keys
- Click the trash icon next to the key
- 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