Skip to content

A gallery of apps built with JxBrowser, each solving a real-world use-case

License

Notifications You must be signed in to change notification settings

TeamDev-IP/JxBrowser-Gallery

Repository files navigation

JxBrowser-Gallery

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.

Compose Multiplatform for desktop

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.

Server-side rendering

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.

Prerequisites

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.

JxBrowser license

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...

Dependencies

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.

Feedback

Please contact JxBrowser support for any questions, or issues with this project. We will be glad to help!

Redistribution and licensing

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.

About

A gallery of apps built with JxBrowser, each solving a real-world use-case

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published