A gallery of apps built with JxBrowser, each solving a real-world use-case.
Beside being a browser component per se, JxBrowser has many applications, some of which may not be obvious. In this repository, we demonstrate several of them, and hope they will serve a source of inspiration for our clients.
To widen the audience, we also use a variety of UI toolkits and languages available on JVM.
The following apps are written in Kotlin, showcasing the JxBrowser's component for the Compose UI toolkit.
Pomodoro — a system tray helper for Pomodoro users, featuring WebGL 3D models in a desktop app.
Screen sharing — an app to share a screen via WebRTC.
The applications in this section are centered around the idea of using HTML, CSS and JS to visualize business data. It is simpler than doing the same with the JVM-native libraries.
JxBrowser here is a server-side tool to render and export the results to a media format of choice, such as images, or PDFs.
Chart rendering — automates building the charts using popular JS libraries, with an export to PNG.
PDF export — renders the rich table data with CSS and JS, and exports the result to PDF.
JDK 17+ is required to build the apps.
The applications are assembled using Gradle. The Gradle Wrapper is included in the project, so there is no need to install Gradle separately.
To be able to run the applications, JxBrowser license is required. The simplest way to start is to go for the trial license.
The JxBrowser license key should be put to jxbrowser-license/src/main/resources/jxbrowser-license
.
The file is expected to contain a single line with the key value. For example:
6YNS4HJ1IQUF6HWDG9SP98GSWUXWYVB49C4494X6LRP70ORIFHXQJXT29JVQYUCZO71...
This repository uses a Gradle version catalog
to declare the properties of module's dependencies, including the source/target
version of Java.
The file is located at gradle/libs.versions.toml
.
Please note this project uses the latest available version of JxBrowser 8. Until JxBrowser 8.0.0 becomes publicly available, we use the latest 8.0.0 EAP. For more details on the release timeline, please consult the roadmap.
Please contact JxBrowser support for any questions, or issues with this project. We will be glad to help!
The source code of this repository is licensed under MIT.
Third-party libraries and other resources are distributed according to their respective licenses and terms.