License Management
Jspreadsheet Pro and extensions require a valid license. Each license certificate contains complete plan information, including your name, expiration date, authorized domains, and enabled extensions. The same certificate can be used across different environments by calling jspreadsheet.setLicense(string) to register it. This guide covers licensing requirements, certificate management, and best practices.
Certificate
Jspreadsheet license certificates are self-signed strings that can be generated through the website or API.
- API certificate generation is available for Enterprise or Ultimate subscription plans only, not for one-time purchases.
- Certificates are valid for 12 months for active subscriptions and 100 years for one-time purchases.
- Demo accounts can generate certificates valid for 30 days.
- Generating new certificates does not invalidate previous ones; all remain valid until expiration.
- Subscription users must update certificates annually during the subscription period.
We recommend avoiding hard-coding licenses to facilitate certificate updates without requiring new deployments.
Authorized Domains
Each certificate explicitly lists authorized domains where the license is valid. Register domains without 'http', 'www' prefixes, or port numbers. The system treats domains as wildcards, enabling operation across all associated subdomains.
Certificate Scope
Certificate scope is encoded directly within the certificate during generation. This scope determines the available Jspreadsheet version and enabled extensions for your profile.
Evaluation License
For local development, Jspreadsheet ships with a built-in evaluation license that unlocks all Pro features and extensions on localhost only. It is free, requires no signup, and has no expiration.
Activate it by calling setLicense with the literal string 'evaluation':
jspreadsheet.setLicense('evaluation');
The evaluation license is only honored when the page is served from localhost or 127.0.0.1. Any non-localhost hostname (staging, production, internal network) requires a paid certificate or a 30-day trial certificate.
Demo Certificate
Demo certificates provide access to all Premium features and extensions automatically, with a validity period of 30 days. Use a demo certificate to evaluate Jspreadsheet outside of localhost — for example on staging or a preview URL.
Validation
Overview
Jspreadsheet prioritizes privacy by conducting all certificate validations offline. No online verification is required, allowing Jspreadsheet to operate without an internet connection.
Manual Validation
You can manually verify certificate information and validity using our online validation tool.
https://jspreadsheet.com/me/validate
Renew a Certificate
You can renew certificates at any time. New certificates do not invalidate existing ones; all remain valid until expiration. To generate new certificates, ensure you have an active subscription or professional support included in one-time plans.