GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - LabyMod/ultralight-java: Java wrapper for the Ultralight Web Engine

This repository was archived by the owner on Jun 19, 2024. It is now read-only.
BranchesTags
Open more actions menu

Latest commit

 

History

267 Commits
267 Commits

Folders and files

NameName
Last commit message
Last commit date
.github/workflows
.github/workflows
 
 
3rdparty/cmake
3rdparty/cmake
 
 
artwork/public
artwork/public
 
 
buildSrc
buildSrc
 
 
example/lwjgl3-opengl
example/lwjgl3-opengl
 
 
gradle/wrapper
gradle/wrapper
 
 
ultralight-java-base
ultralight-java-base
 
 
ultralight-java-databind-codegen
ultralight-java-databind-codegen
 
 
ultralight-java-databind
ultralight-java-databind
 
 
ultralight-java-glfw-opengl-util
ultralight-java-glfw-opengl-util
 
 
ultralight-java-gpu-native
ultralight-java-gpu-native
 
 
ultralight-java-gpu
ultralight-java-gpu
 
 
ultralight-java-native
ultralight-java-native
 
 
.gitignore
.gitignore
 
 
LICENSE
LICENSE
 
 
LICENSE_HEADER
LICENSE_HEADER
 
 
README.md
README.md
 
 
VERSION
VERSION
 
 
build.gradle
build.gradle
 
 
gradlew
gradlew
 
 
gradlew.bat
gradlew.bat
 
 
settings.gradle
settings.gradle
 
 
version.gradle
version.gradle
 
 

Repository files navigation

Ultralight Discord | Ultralight Upstream | CI

Ultralight Java

Java wrapper for the Ultralight web engine

Discord Chat

Got a question about Ultralight or Ultralight Java? Come chat with us on Discord!

Join the #java channel on the Ultralight Discord!

About

Ultralight Java is a complete wrapper over the Ultralight API including the JavaScriptCore API. Ultralight Java allows you to use the powerful Ultralight engine without leaving the Java platform.

What is Ultralight?

Ultralight is a lightweight, cross-platform, HTML rendering engine for desktop apps and games. It supports most modern HTML5 and JavaScript features while still remaining small in binary size and memory usage.

See the Ultralight Upstream for more information.

What makes Ultralight Java different from JCEF or JavaFX WebView?

Other than JCEF and the JavaFX WebView, Ultralight aims to be a lightweight UI engine. While it is capable of displaying fully fledged websites, it does so without using as much memory and CPU. It is the ideal solution for a simple, HTML based UI, while staying with the Java platform.

Moreover, the databind API is capable of translating Java objects directly to JavaScript, allowing interop and Java calls directly from within your JavaScript code, making integration with the UI even easier.

Using the library

The library requires the Ultralight SDK, which can be downloaded here. The native binaries of the SDK need to be available at runtime and can be loaded using the provided Java methods.

Maven

Using the library with maven:

<dependency>
  <groupId>com.labymedia</groupId>
  <artifactId>ultralight-java-base</artifactId>
  <!-- Replace with latest version from https://search.maven.org/artifact/com.labymedia/ultralight-java-base !-->
  <version>%VERSION%</version>
</dependency>

If you need Javascript interop:

<dependency>
  <groupId>com.labymedia</groupId>
  <artifactId>ultralight-java-databind</artifactId>
  <!-- Replace with latest version from https://search.maven.org/artifact/com.labymedia/ultralight-java-databind !-->
  <version>%VERSION%</version>
</dependency>

Gradle

dependencies {
  // Replace with latest version from https://search.maven.org/artifact/com.labymedia/ultralight-java-base
  implementation("com.labymedia", "ultralight-java-base", "%VERSION%")

  // // Replace with latest version from https://search.maven.org/artifact/com.labymedia/ultralight-java-databind
  // Remove the comments if you need Javascript interop
  // implementation("com.labymedia", "ultralight-java-databind", "%VERSION%")
}

The latest version can usually also be found in the VERSION file on the master branch.

You will also need to download the Ultralight SDK and extract the bin folder into a directory given to the Library in order to provide the natives!

See Examples for more info.

Sponsors

YourKit supports open source projects with innovative and intelligent tools for monitoring and profiling Java and .NET applications. YourKit is the creator of YourKit Java Profiler , YourKit .NET Profiler, and YourKit YouMonitor.

Licensing

For Ultralight Java LGPLv3 is being used, however, Ultralight itself is licensed under a custom proprietary license. See Ultralight licensing for further information.

About

Java wrapper for the Ultralight Web Engine

Topics

javaultralightultralight-javaultralight-wrapperwrapper

Resources

Readme
LGPL-3.0 license
Activity
Custom properties

Stars

120 stars

Watchers

0 watching

Forks

21 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.