Licensing
JxBrowser is a commercial library that requires a valid license key in order to work. This guide focuses on technical aspects of working with the licenses.
For pricing information and details on terms and conditions please see the Licensing and Pricing section at the product page of our main website.
See also our video tutorial that shows how to get and install a license key:
Adding the license to a project
JxBrowser needs a license key to run. The license key is a string of capital letters and numbers that you can set in two ways.
Using the jxbrowser.license.key
system property:
System.setProperty("jxbrowser.license.key", "your_license_key");
System.setProperty("jxbrowser.license.key", "your_license_key")
Another way is to use the licenseKey(String)
engine option. Setting the key this way allows you to use different licenses
for different Engine
instances:
Engine engine = Engine.newInstance(
EngineOptions.newBuilder(HARDWARE_ACCELERATED)
.licenseKey("your_license_key")
.build());
val engine = Engine.newInstance(
EngineOptions.newBuilder(HARDWARE_ACCELERATED)
.licenseKey("your_license_key")
.build())
Setting the license key as the engine option allows you to override the license key set
in the jxbrowser.license.key
system property.
Protecting the license key
Our license keys are always in plain sight. It’s important to note that since the key is just a string literal, complete concealment is not feasible.
To enhance security, you can use techniques such as obfuscation or fetching the license key at runtime. There is no single recommended method. If you choose to protect your license key, you can decide which technique works best for you.
Avoid setting the key through the -Djxbrowser.license.key
command line argument, because its value can be
unintentionally exposed in the process monitor, test reports, crash dumps, and other artifacts.
If you discover your key in public access, please contact customer-care@teamdev.com. We will block that key and generate a new one for you.
Commercial licenses
When you purchase a commercial license, we will send you an email with a license key.
You can use this license key both for development of your application with JxBrowser, and for distribution of our library as part of your software.
Indie license
This license is issued to a person.
It includes a 1 year of Standard Support subscription which includes product updates and technical support.
The technical support is provided via allocated account at JxBrowser Help Center. We will create one account for the license holder.
Only the license holder has rights to use JxBrowser, receive free updates including minor and major versions, and contact technical support during active Standard Support subscription.
JxBrowser Individual License Agreement
Project license
The license is issued to a company.
The license is tied to a Java package of your
project. When you purchase a Project license we will ask you to provide the name of the package where you will be
creating an Engine
instance. You can work with the created Engine
instance and make calls to the library’s API in
other packages without any restrictions.
Here’s an example:
// Give us this package name.
package com.mycompany.app;
import static com.teamdev.jxbrowser.engine.RenderingMode.HARDWARE_ACCELERATED;
import com.teamdev.jxbrowser.engine.Engine;
public class JxBrowserFactory {
public Engine createJxBrowser() {
// You can use the created instance from outside this package.
return Engine.newInstance(HARDWARE_ACCELERATED);
}
}
// Give us this package name.
package com.mycompany.app
import com.teamdev.jxbrowser.engine.Engine
import com.teamdev.jxbrowser.engine.RenderingMode
class JxBrowserFactory {
// You can use the created instance from outside this package.
fun createJxBrowser(): Engine = Engine.newInstance(RenderingMode.HARDWARE_ACCELERATED)
}
The license includes a 1 year of Standard Support subscription which includes product updates and technical support.
The technical support is provided via allocated account at JxBrowser Help Center. We will create 2 accounts for the license holder.
JxBrowser Project License Agreement
Enterprise license
The license is issued to a company.
It grants you an unlimited number of developers for any number of projects in your company.
It includes a 1 year of Standard Support subscription which includes product updates and technical support.
The technical support is provided via allocated account at JxBrowser Help Center. We will create 4 accounts for the license holder.
Trial period
You can try JxBrowser for free for a 30-day trial period.
To start your free trial, please fill web form. You will receive an email message with your personal trial license key and a quick start guide.
Your free 30-day trial period is over.
When your trial period is over, JxBrowser stops working. If you request one more 30-day trial key, it will not work in the environments where you already tried JxBrowser for more than 30 days.
Please consider buying a commercial license to continue using JxBrowser in this case.
Extended trial period
There might be cases when your company’s procurement procedures take longer than 30 days. If you need more time to finalize the purchase formalities, please contact our Sales team at sales@teamdev.com with brief details of your situation.
Chromium open-source components’ licenses
JxBrowser is based on the open-source Chromium project that includes the source code and libraries written by developers in the Chromium community. The project also includes a number of open-source third-party libraries.
JxBrowser is using Blink, FFmpeg, libsecret, and Wayland Protocols KDE components, supplied under LGPL. Learn more about JxBrowser Compliance with LGPL.
One of the key questions arising when an open-source code is used in commercial products, is the permitted use of the open-source code, and possible restrictions of use and distribution of the works based on this open-source code.
We are performing a regular review of the licenses, associated with the Chromium components used by JxBrowser, to make sure that there are no terms that would restrict the commercial distribution of JxBrowser or the customer applications using it. We also make sure that licenses requiring disclosure of the source code (like GPL) do not apply to JxBrowser or applications based on it.
Please see below the links to Chromium components’ licenses associated with JxBrowser releases:
- Chromium 131.0.6778.140 Licenses (7.41.6, 8.2.1)
- Chromium 131.0.6778.70 Licenses (7.41.5, 8.2.0)
- Chromium 130.0.6723.70 Licenses (7.41.4, 8.1.0)
- Chromium 129.0.6668.59 Licenses (7.41.3)
- Chromium 129.0.6668.59 Licenses (7.41.3)
- Chromium 128.0.6613.85 Licenses (7.41.2)
- Chromium 127.0.6533.89 Licenses (7.41.0 → 7.41.1)
- Chromium 127.0.6533.73 Licenses (7.40.0)
- Chromium 126.0.6478.57 Licenses (7.39.2)
- Chromium 125.0.6422.77 Licenses (7.39.1)
- Chromium 124.0.6367.92 Licenses (7.38.2 → 7.39.0)
- Chromium 123.0.6312.124 Licenses (7.38.1)
- Chromium 122.0.6261.94 Licenses (7.38.0)
- Chromium 121.0.6167.184 Licenses (7.37.2)
- Chromium 120.0.6099.216 Licenses (7.37.1)
- Chromium 120.0.6099.109 Licenses (7.37.0)
- Chromium 119.0.6045.199 Licenses (7.36.3)
- Chromium 119.0.6045.105 Licenses (7.36.1 → 7.36.2)
- Chromium 118.0.5993.70 Licenses (7.36)
- Chromium 117.0.5938.132 Licenses (7.35.2)
- Chromium 117.0.5938.62 Licenses (7.35.1)
- Chromium 116.0.5845.140 Licenses (7.35)
- Chromium 115.0.5790.170 Licenses (7.34.1)
- Chromium 115.0.5790.99 Licenses (7.34)
- Chromium 114.0.5735.134 Licenses (7.33.1 → 7.33.2)
- Chromium 114.0.5735.110 Licenses (7.33)
- Chromium 113.0.5672.63 Licenses (7.32)
- Chromium 112.0.5615.137 Licenses (7.31.1)
- Chromium 111.0.5563.65 Licenses (7.31)
- Chromium 110.0.5481.77 Licenses (7.30.3)
- Chromium 108.0.5359.215 Licenses (7.30 → 7.30.2)
- Chromium 108.0.5359.125 Licenses (7.29)
- Chromium 106 Licenses (7.28.1)
- Chromium 104 Licenses (7.28)
- Chromium 102 Licenses (7.25 → 7.27)
- Chromium 100 Licenses (7.24.2 → 7.24.4)
- Chromium 98 Licenses (7.23, 7.24.1)
- Chromium 96 Licenses (7.21.2, 7.22)
- Chromium 94 Licenses (7.20 → 7.21.1)
- Chromium 92 Licenses (7.19)
- Chromium 91 Licenses (7.17 → 7.18)
- Chromium 90 Licenses (7.15 → 7.16)
- Chromium 89 Licenses (7.14)
- Chromium 88 Licenses (7.13)
- Chromium 84 Licenses (7.12 → 7.12.2)
- Chromium 79 Licenses (7.8 → 7.11)
- Chromium 69 Licenses (7.6, 7.7.1)
- Chromium 69 Licenses (6.23 → 7.5)
If you have any questions, not covered by this article, please email us at sales@teamdev.com.