To use Wijmo in production, follow these simple steps

  1. Purchase a copy of Wijmo.
  2. Register your serial key on our website. Unregistered serial keys will not display in your licenses list.
  3. Create a distribution key using our website.
  4. Apply the distribution key to your application using Wijmo's setLicenseKey method.

Watch the Licensing video


Choose from two varieties of Wijmo licenses

  1. Standard per-developer license: Each developer using the product needs to own a copy
  2. OEM/SaaS license: We work with you to create a custom agreement for your needs contact us. If you're repackaging Wijmo or allowing your end users to build applications using Wijmo, then you need an OEM license.

Distribution licenses

With every developer license, you'll receive perpetual distribution licenses, which entitle you to generate distribution keys that will be used in the script code. Wijmo license holders can generate distribution keys for as many hostnames (domains) as they need. While the licenses never expire, keys are limited to upgrading version for up to a year. After that, you will need to buy a new version and create a new key.

What is a Distribution Key?

A Distribution Key is a character string that authorizes an application to use Wijmo. You can generate a Distribution Key using your account on our website. To make a Distribution Key, simply add the hostnames to be authorized and generate the key. Then you'll apply the key to your app as listed above.

How many hostnames can I add to a Distribution Key?

You can add as many individual hostnames to a distribution key as you need.

Note: you can’t add a catch-all hostname like * For that, you'll need an unlimited hostname license or work with us to create an OEM/SaaS agreement. Contact sales directly for details.

How many applications can I deploy with my purchase?

You can deploy as many applications as you wish with the standard per-developer license.

How long will my Distribution Key be valid?

All Wijmo distribution licenses are perpetual.

How do I create a distribution 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. So if you're accessing your intranet application by IP address, you can use that. For example, if your URL looks like, then your hostname should be If you're accessing your intranet application by machine name--for example, if your URL looks like https://appserver03/apps/employees/, then your hostname should be appserver03.

How do I create a distribution key for a hybrid 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, use localhost as the hostname (unless they do have a hostname, in which case, use it).

Does Wijmo require an internet connection for licensing to work?

No, the license validation in Wijmo 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.

Read the blog on how to deploy a Wijmo app using distribution licensing.

Commercial OEM/SaaS License

  • The Commercial OEM/SaaS license terms vary based on your exact usage. Since customer needs vary widely in this space, each agreement is highly customized.
  • If you want to simply ship our software with new language bindings or slightly customized UI widgets, we offer terms that are similar to traditional reseller agreements.
  • If you want to embed and extend ComponentOne software in visual application builders, terms are generally fixed fee plus royalty based. Inquire about OEMs and SaaS

Contact us to learn more