This article contains some additional information about SciChart.js Domain/Hostname licensing.
Please read our Licensing FAQ for information about developer licensing. SciChart is licensed per-developer.
Further information on the differences between Standard & Advanced licensing can be read here.
Domain licensing restrictions
SciChart.js has an additional requirement for hostname/domain name deployment which is described below.
Individual Licenses
- For each SciChart.js license (SciChart JS 2D Pro, SciChart JS SDK Pro) that you purchase at store.scichart.com, you will be entitled to deploy up to 5 projects. This includes up to 5 production hostname and 10 test hostnames.
- Projects include all domain locked deployments and are cumulative. This means you can deploy up to 5 total projects across production hostnames or for example, electron applications.
- For each individual (non-bundle product) SciChart JS license that you purchase, you can deploy SciChart.js to 5 production hostnames e.g. www.yourcompany.com as well as 10 test hostnames, for example test.yourcompany.com and staging.yourcompany.com. This can be repeated up to your project limit.
- Individual licenses come with Standard Licensing and support up to 15,000 users. Users are per project.
All Bundle Licenses
- For each bundle license that you purchase you will be entitled to Unlimited production hostnames and unlimited test domains.
- Bundle licenses are Advanced Licensing ready and can support over 15,000 users through activation. Users are per project.
Licensing SciChart.JS for electron
SciChart.JS runtime licenses normally validate against the hostname that the website is being served from. When building apps with electron, it is normal to load the html for the window from a file, rather than using http to a server. In this case, there is no hostname. Runtime licenses will still work, but you should use the appId, or app name of your application instead of a hostname in your license.
In certain situations (eg using webpack in development) you might load the window from localhost, and in this case, normal runtime licensing will not work. You cannot add localhost as a runtime license hostname. Where you are doing this for development purposes, running the SciChart Licensing wizard with an activated developer license will allow you to use Scichart in your electron application.
If you have a need to deploy to production an electron application which must connect to a localhost server, you will need a Bundle License which is Advanced Licensing ready and activated to support non-domain locked licensing.
Please see https://github.com/ABTSoftware/SciChart.JS.Examples/tree/master/Sandbox/demo-electron for an example.
OEM or Embedded Licensing
If your application will be deployed in a situation where the host name will be localhost (such as in an embedded device or kiosk) or you will not have any control over the host name that will be used, then normal host based licensing will not work.
SciChart has a solution for this use case ready which is Non-Domain Locked Advanced Licensing (previously called a server-side license). This works by licensing both the client side AND the server side of your application. You will only need to provide a single endpoint that the client uses to validate its license on the server.
The server-side licensing component is written in C++. We already have wrappers for .net which will also run on Linux and arm devices (such as raspberry pi). Other platforms such as node.js and java will follow.
The Non-Domain locked Advanced License uses a single license pair for all devices and does not require any internet connectivity. The only necessary communication is between the client and your own application that served it.
There is a ready-to-use version of this for .net core which runs on Linux, including on arm devices (such as raspberry pi). See more here: https://github.com/ABTSoftware/SciChart.JS.Examples/tree/master/Sandbox/demo-dotnet-server-licensing
Note that this non-domain locked advanced license licensing does requires agreeing to some additional terms and conditions, including the need to renew one license per project annually. Please contact sales for more details.
Notes & FAQs
Q: What counts as a HostName?
A hostname is a single domain plus prefix, for example www.yourcompany.com and app.yourcompany.com counts as two hostnames despite being the same domain.
Q: What is a Production Hostname?
Production hostnames are fully licensed SciChart.js applications without a watermark. These are perpetually licensed (never expire subject to any advanced licensing terms) and your app will run in perpetuity without any additional fees. For example, https://demo.scichart.com uses a production hostname as there is no watermark on the chart.
Q: What is a Test Hostname
Test hostnames allow you to create watermarked applications (shows a small 'SciChart' watermark on the chart) and are intended for testing, staging and QA purposes. Test hostnames have an expiry and require you to renew your support subscription to keep using them.
Q: Purchasing Additional Hostnames/Domains
Additional Hostnames/Domains are not available for purchase. Please upgrade to a Bundle license if you need unlimited Hostnames/Domains.
Q: How to assign/allocate HostNames
You can choose the production & test hostnames that you wish to license at your profile page: www.scichart.com/profile
Questions!
If you have any questions about the domain licensing for SciChart.js, please contact us. Also, if you have custom requirements and would like a quote, we would be glad to help!
Was this article helpful?
That’s Great!
Thank you for your feedback
Sorry! We couldn't be helpful
Thank you for your feedback
Feedback sent
We appreciate your effort and will try to fix the article