A: Each developer of an application that references SpreadJS code will need an individual developer license. If you have five developers working with SpreadJS, you will need five developer licenses. In this example, you can have up to five unnamed developers working with SpreadJS at the same time. The SpreadJS Developer Bundle includes one developer license and one Deployment license.
For example pricing only:
Company A has (3) developers and deploys their application on (1) hostname. License requirements would be:
SpreadJS Developer License Bundle = $1499
SpreadJS Developer License $999 * 2 = $1998
Company B has (5) developers and application is SaaS, hosted at *.company.com. License requirements would be:
SpreadJS Developer License $999 * 5 = $4995
SpreadJS Single Domain Deployment License = $12499
SpreadJS Licensing & FAQ
Licensed Per Developer and Deployed Hostname
A Developer license is needed for each developer using SpreadJS. In addition, a Deployment license is needed for each separate production hostname SpreadJS is deployed on. See examples of Hostnames here.
You can purchase both the Developer license and Deployment licenses separately. We also offer a "SpreadJS Developer License + SpreadJS One (1) Annual Hostname Deployment License Bundle" which includes one Developer license and one Annual Deployment license for internal and non-commercial deployment. Perpetual Deployment licenses are available by contacting us.sales@mescius.com.
Definition of License Types
At least one Developer License and one Deployment License are required to develop with and then deploy SpreadJS in your application(s).
Developer License |
A Developer license is required for each separate developer developing with SpreadJS. The perpetual developer license includes:
|
Deployment Hostname License |
Each production server hostname(s) and/or named mobile/desktop application(s) where SpreadJS will be deployed to, is licensed separately. Annual subscription fees for Deployment licenses are required to be paid each year to continue to deploy SpreadJS in your application(s). The pricing is determined on whether your application(s) is for Internal/Non-commercial or Commercial use and the number of deployed Hostnames – examples of hostnames.
|
Optional Add-On Deployment Licenses |
SpreadJS also offers optional add-on deployment packages that are not included in the base SpreadJS purchase. These add-ons grant you additional specialized functionality that you can offer to your users. Like SpreadJS, the add-on pricing is based off the number of Hostnames these will be deployed to. The Annual pricing varies based on Internal/Non-commercial or Commercial use.
|
About Production and Non-Production Deployment Licenses
Production and Non-Production deployment licenses are named licenses for the designated server(s) unless Unlimited domain option was purchased. Non-Production licenses include a 395-day expiration date with watermark unless otherwise noted. Non-Production license keys are only to be used for testing, staging, or similar internal QA environments and not live customer facing production sites.
Contact sales for more information about our non-production license policy.
Examples of Hostnames
A Five (5) Hostname Deployment License would properly license these five different hostname deployment scenarios: www.domain.com, www.domain.jp, domain.com, sub1.domain.com, sub2.domain.com.
A Single Domain License (*.domain) would license unlimited hostnames on a single top-level domain: www.domain.com, sub1.domain.com, sub2.domain.com, sub3.domain.com, etc. such as common in SaaS applications.
A Named Mobile/Desktop Application license would license a single application for distributed applications where the run-time hostname may be 'localhost', such as Electron or Ionic applications, or there is no defined hostname.
An Unlimited Domain License (*.* wildcard) would license unlimited Domains, Applications, and Hostnames including multiple SaaS scenarios.
Perpetual Deployment pricing options are available. Please contact us.sales@mescius.com for pricing.
How To Use SpreadJS in Production
- Download the latest release of SpreadJS
- Purchase the necessary SpreadJS licenses
- Register your serial key on our website. Unregistered serial keys will not display in your license list.
- Create a distribution key using our website.
- Apply the distribution key to your application using the GC.Spread.Sheets.LicenseKey method before creating a new Workbook() instance.
GC.Spread.Sheets.LicenseKey = "distribution-key";
Licensing FAQ
Q: How many SpreadJS Developer licenses do I need?
Q: What is a Deployment License Key?
A: A SpreadJS Deployment license is required when you are ready to deploy your application(s) to internal/external production. The Annual Deployment license must renewed every year to continue using SpreadJS in your application(s). Perpetual Deployment licenses are also available.
The Deployment License key is a character string that authorizes a deployed application to use SpreadJS. You can generate a Deployment Key using your account on our website. To make a Deployment Key, simply add the hostname(s) to be authorized and generate the key. Then you'll apply the key to your app as listed above. You can generate as many keys that you are licensed for.
Q: What is a Hostname and how many Deployment licenses do I need?
A: SpreadJS Deployment is licensed by hostname or application and each separate hostname will need its own separate deployment license. The deployment license is created and assigned specifically for the hostname you provide.
Q: How many hostnames can I add to a Deployment license?
A: Each SpreadJS Developer Bundle includes one developer license and one Deployment license key to license one production hostname. Additional hostname license packages are available for purchase separately as explained here on the pricing page.
Q: How many web applications can I deploy with my purchase?
A: You can deploy as many applications as you wish with the standard per-developer license on one hostname. Additional hostnames deployment licenses are available separately.
Q: What's the difference between Internal/Non-Commercial Deployment vs Commercial/SaaS Deployment?
A: Non-commercial use is defined as an application(s) that will be used for internal or external use where the end-user will not be charged to access the service(s). Commercial and/or SaaS use is defined as an application(s) that will be used for external use where the end-user or company(s) will be charged to access the service(s).
Q: How long will my Deployment license be valid?
A: If you purchased the Annual Deployment Key (most cases): The SpreadJS Deployment Key is valid for one year and is renewed annually. You must renew the Deployment License every year to continue using your SpreadJS application on a production server. Once renewed, you can continue to use the same license key for your hostname application(s). No new license key will be needed unless you upgrade your application to use a newer major version of SpreadJS. At that time, you will be issued a new license key.
If you purchased the Perpetual Deployment Key (only available by contacting sales): The SpreadJS Deployment Key will not expire and you can continue using that specific SpreadJS version you purchased in production for an unlimited time. Upgrade options are also available if you choose to use later major versions other than what you originally purchased.
Q: What happens if I don't renew my Annual Deployment license?
A: You must remove all references to SpreadJS and its code from your applications and discontinue all use of the product. Failing to comply constitutes a breach of MESCIUS' property rights and End User License Agreement.
Q: How do I create a Deployment license for an intranet application that doesn't have a hostname?
A: Licensing code uses the browsers window.location.hostname variable to check for a match with the license. If you're accessing your intranet application by IP address, you can use that. For example, if your URL looks like https://10.0.6.9/apps/employees/, then your hostname should be 10.0.6.9. If you're accessing your intranet application by machine name--for example, if your URL looks like https://appserver03/apps/employees/, contact sales to generate the key for you.
A: Application shells like Electron or Ionic often don't have a hostname, or their hostname is localhost. To create a distribution license for these types of applications, please contact sales to generate you a license key. These types of applications require a single domain (*.domain) license per application.
Q: Does SpreadJS require an internet connection for licensing to work?
A: No, the license validation in SpreadJS does NOT call back to our server and does not require any internet connection. The mechanism just validates the key and domain to make sure they are valid and match.
Q: Is SpreadJS compliant with 'x'?
A: SpreadJS is a developer component, not an application. It is up to the customer’s application to be compliant as the application controls all the security, etc.
Q: I use contracted developers. Can I transfer or reassign a license?
A: Yes. The license will be linked to your company account with MESCIUS. If you don’t already have one, it will be created at the time of purchase. You can issue your purchased license key(s) to a third-party developer and retain all administrative control via the customer portal. If/when you need to transfer a license key to another developer, you can contact our sales team or support team to reassign the license.
Q: I still have questions. Who should I contact?
A: Contact our sales team at us.sales@mescius.com and they will promptly respond with an answer.
Troubleshooting
Our licensing mechanism aims to be unobtrusive, but issues may arise for various reasons. For more information on how to activate a key or license an application, check out our licensing documentation.
If you need further assistance, submit a ticket to our support team. Contact the MESCIUS Developer Tools support team at 1-800-858-2739.