A Hostname Deployment License is required to deploy your SpreadJS application.

The SpreadJS developer bundle comes with one Developer License and one annual production Hostname Deployment License. To begin development, you'll get a developer key, and you can add it to your test apps. Read more about distribution keys.

How SpreadJS licensing works

  1. Download the free trial and install it.
  2. Buy the SpreadJS developer bundle for $1499 and we’ll register and send you your developer key.
  3. When you're ready to begin distributing your app to a live hostname, contact sales for an activation code and licensing management link.
  4. Enter your activation code into the provided link, enter your hostname(s), and it will generate your unique Hostname Deployment License key. (You may purchase additional hostnames at the rates below.)
  5. You're ready to deploy!


What you'll get with SpreadJS Developer Bundle

  • Cost: $1499
  • Includes a Developer License with one year Maintenance for SpreadJS, which currently includes Spread.Sheets and DataViewsJS (aka Spread.Views). A Developer License is required for every developer using SpreadJS.
  • Includes one Hostname Deployment License for one hostname for internal and/or external deployment.
  • Quantity discounts are available for multiple/team developers
  • Major and minor version releases. (You are guaranteed one major new release each year)
  • Unlimited Support Calls
  • Email support
  • Automatic notification of all new maintenance releases
  • Automatic notification and delivery of new versions
  • Membership on support site
  • Forum support monitored by support and development teams
  • Maintenance downloads
  • The Developer License and Hostname Deployment License can be purchased separately by contacting sales.

How to license SpreadJS in your application

Read the blog post

Learn how to generate a hostname deployment key for SpreadJS

Watch the video:


Maintenance Support

Developer License Plus Hostname License Maintenance Support includes:

  • Renewal for one Hostname Deployment License
  • Renewal of Developer License (Major and minor version releases for the period of one year)
  • Unlimited support phone calls
  • Maintenance downloads

After your first free year, you can continue receiving the benefits by annually renewing your Maintenance Support for $899. Renewing your Maintenance automatically renews your single Hostname Deployment License.

Developer License Maintenance Support includes:

  • Renewal of Developer License (Major and minor version releases for the period of one year)
  • Unlimited support phone calls
  • Maintenance downloads

After your first free year, you can continue receiving the benefits by annually renewing your Maintenance Support for $499.


SpreadJS Hostname Deployment License

A Hostname Deployment License is required for each server hostname or named mobile/desktop application. A five (5) Hostname Deployment License pack could license these distribution scenarios:

  • www.domain.com
  • domain.com
  • sub1.domain.com
  • sub2.domain.com
  • sub3.domain.jp

You can purchase additional deployment licenses in packs as follows:

Number of Hostname Deployment Licenses* Annual Fee,
Paid Annually
Perpetual Licenses**
One (1) hostname $599 Contact sales
Two (2) to Five (5) hostnames $1999
Twenty-five (25) hostnames $7999
Unlimited hostnames $19,999
  • You must own at least one Developer License to purchase a hostname deployment multi-pack.
  • Perpetual licenses do not need to be renewed annually. If you plan to use your current version of SpreadJS in an application for more than five years, they're an excellent cost-saving option. Perpetual licenses are good only for one specific version of SpreadJS.
  • You must have an active Hostname Deployment License subscription or perpetual license to continue to deploy any application that uses SpreadJS. If you lapse in your coverage, you must remove SpreadJS from your application.


Optional Source Code Licenses

  • You must own at least one Developer License to purchase source code.
  • Source code license includes unminified source code. Editing rights vary by license rights.
  • Contact sales for pricing information.
Product Source code rights Rights to modify source code
Spread.Sheets Development Yes
OEM rights Contact sales
End User Designer Development Yes


SpreadJS Licensing Table

Product Quantity Fee Length of License Required for Deployment Notes
Developer License 1 license/ developer $999 Perpetual Yes Can be purchased in a bundle with a single Hostname Deployment License
Maintenance Support 1/Developer License 1 year free with initial purchase of Developer License 1 year Includes phone support and all releases within the calendar year
Maintenance Support Renewal 1/Developer License & 1 Hostname Deployment License $899/year 1 year; renew annually
1/Developer License $499/year
Annual Hostname Deployment License pack One (1) $599/year 1 year; renew annually Yes Requires at least one (1) Developer License
Two (2) to Five (5) $1999/year
Twenty-five (25) $7999/year
Unlimited $19,999/year
Perpetual Hostname Deployment License pack Five (5) Contact sales Perpetual
Twenty-five (25)
Unlimited
SpreadJS source code Editing rights 1 license/ location Contact sales Perpetual Requires at least one (1) Developer License
OEM rights Contact sales
SpreadJS End-User Designer Source Code 1 license/ location Contact sales Perpetual Requires at least one (1) Developer License

Licensing FAQ

How many SpreadJS Developer licenses do I need?

Each developer of an application that references SpreadJS code will need an individual developer license.. For example, 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.

What is a Deployment License Key?

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.

What is a Hostname and how many Deployment licenses do I need?

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.

Examples of a single host name include: www.mycompany.com/dir1/xxx, www.mycompany.com/dir2/xxx, and www.mycompany.com/dir3/dir3a/xxx

Examples of multiple hostnames include: www.mycomany.com, demos.mycompany.com. acct1.mycompany.com, acct2.mycompany.com, www.mycompany.jp. These are all different hostnames. In this example, a total of five Deployment licenses will be needed.

How many hostnames can I add to a Deployment license?

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 above under the Licensing Table section

How many web applications can I deploy with my purchase?

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.

How long will my Deployment license be valid?

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.

What happens if I don't renew my Annual Deployment license?

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 GrapeCity's property rights and End User License Agreement.

How do I create a Deployment license for an intranet application that doesn’t have a hostname?

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 key for you.

How do I license and create a Deployment license for a mobile or desktop application that doesn’t have a hostname?

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.

Does SpreadJS require an internet connection for licensing to work?

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.