SciChart.js Domain Licensing FAQ
Posted by Andrew BT on 10 June 2021 02:34 PM
SciChart.js Domain Licensing FAQ
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.
Domain licensing restrictions
SciChart.js has an additional requirement for hostname / domain name deployment which is described below.
Bundle 2D Pro / Bundle SDK Pro Licenses
Bundle SDK Enterprise Licenses
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 developement) 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, please contact us as the runtime licensing options will depend on the scale of the solution.
Please see https://github.com/ABTSoftware/SciChart.JS.Examples/tree/master/Sandbox/demo-electron for an example.
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, this is a server-side license. You will only need to provide a single endpoint that the client uses to validate its license on the server.
Our 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 server side licensing uses a single license for all devices and does not require any internet connectivity.
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 server-side licensing does require some form of the custom license agreement. Please contact sales for more details.
Q: What counts as a HostName?
Q: What is a Production Hostname?
Production hostnames are fully licensed SciChart.js applications without a watermark. These are perpetually licensed (never expire) 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
If you want to license additional hosts, for example, if you are an agency creating applications, contact our sales team and we will be glad to help.
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
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!