{"id":19892975,"url":"https://github.com/labymod/ultralight-java","last_synced_at":"2026-01-14T02:16:06.696Z","repository":{"id":45946618,"uuid":"281084440","full_name":"LabyMod/ultralight-java","owner":"LabyMod","description":"Java wrapper for the Ultralight Web Engine","archived":false,"fork":false,"pushed_at":"2022-10-26T15:19:52.000Z","size":1826,"stargazers_count":113,"open_issues_count":9,"forks_count":17,"subscribers_count":13,"default_branch":"develop","last_synced_at":"2024-03-16T15:02:58.517Z","etag":null,"topics":["java","ultralight","ultralight-java","ultralight-wrapper","wrapper"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LabyMod.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-07-20T10:20:32.000Z","updated_at":"2024-03-03T17:24:16.000Z","dependencies_parsed_at":"2022-09-01T01:13:29.811Z","dependency_job_id":null,"html_url":"https://github.com/LabyMod/ultralight-java","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LabyMod%2Fultralight-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LabyMod%2Fultralight-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LabyMod%2Fultralight-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LabyMod%2Fultralight-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LabyMod","download_url":"https://codeload.github.com/LabyMod/ultralight-java/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224326950,"owners_count":17292968,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","ultralight","ultralight-java","ultralight-wrapper","wrapper"],"created_at":"2024-11-12T18:26:30.534Z","updated_at":"2026-01-14T02:16:06.655Z","avatar_url":"https://github.com/LabyMod.png","language":"C++","readme":"[Ultralight Discord](https://chat.ultralig.ht) | [Ultralight Upstream](https://github.com/Ultralight-ux/Ultralight) |\n![CI](https://github.com/LabyMod/ultralight-java/workflows/CI/badge.svg)\n\n# Ultralight Java\n\n###### Java wrapper for the [Ultralight](https://ultralig.ht) web engine\n\n## Discord Chat\n\nGot a question about Ultralight or Ultralight Java? Come chat with us on Discord!\n\n[**Join the #java channel on the Ultralight Discord!** \u003cimg src=\"artwork/public/discord.svg\"\u003e](https://chat.ultralig.ht)\n\n# About\n\nUltralight Java is a complete wrapper over the Ultralight API including the JavaScriptCore API. Ultralight Java allows\nyou to use the powerful Ultralight engine without leaving the Java platform.\n\n## What is Ultralight?\n\nUltralight is a lightweight, cross-platform, HTML rendering engine for desktop apps and games. It supports most modern\nHTML5 and JavaScript features while still remaining small in binary size and memory usage.\n\nSee the [Ultralight Upstream](https://github.com/Ultralight-ux/Ultralight) for more information.\n\n## What makes Ultralight Java different from JCEF or JavaFX WebView?\n\nOther than JCEF and the JavaFX WebView, Ultralight aims to be a lightweight UI engine. While it is capable of displaying\nfully fledged websites, it does so without using as much memory and CPU. It is the ideal solution for a simple, HTML\nbased UI, while staying with the Java platform.\n\nMoreover, the databind API is capable of translating Java objects directly to JavaScript, allowing interop and Java\ncalls directly from within your JavaScript code, making integration with the UI even easier.\n\n# Using the library\n\nThe library requires the Ultralight SDK, which can be downloaded\n[here](https://github.com/ultralight-ux/Ultralight/blob/master/README.md#getting-the-latest-sdk). The native binaries of\nthe SDK need to be available at runtime and can be loaded using the provided Java methods.\n\n### Maven\n\nUsing the library with maven:\n\n```xml\n\u003cdependency\u003e\n  \u003cgroupId\u003ecom.labymedia\u003c/groupId\u003e\n  \u003cartifactId\u003eultralight-java-base\u003c/artifactId\u003e\n  \u003c!-- Replace with latest version from https://search.maven.org/artifact/com.labymedia/ultralight-java-base !--\u003e\n  \u003cversion\u003e%VERSION%\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\nIf you need Javascript interop:\n\n```xml\n\u003cdependency\u003e\n  \u003cgroupId\u003ecom.labymedia\u003c/groupId\u003e\n  \u003cartifactId\u003eultralight-java-databind\u003c/artifactId\u003e\n  \u003c!-- Replace with latest version from https://search.maven.org/artifact/com.labymedia/ultralight-java-databind !--\u003e\n  \u003cversion\u003e%VERSION%\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n### Gradle\n\n```kotlin\ndependencies {\n  // Replace with latest version from https://search.maven.org/artifact/com.labymedia/ultralight-java-base\n  implementation(\"com.labymedia\", \"ultralight-java-base\", \"%VERSION%\")\n\n  // // Replace with latest version from https://search.maven.org/artifact/com.labymedia/ultralight-java-databind\n  // Remove the comments if you need Javascript interop\n  // implementation(\"com.labymedia\", \"ultralight-java-databind\", \"%VERSION%\")\n}\n```\n\nThe latest version can usually also be found in the\n[VERSION file on the master branch](https://github.com/LabyMod/ultralight-java/blob/master/VERSION).\n\n**You will also need to download the Ultralight SDK and extract the `bin` folder into a directory given to the Library\nin order to provide the natives!**\n\nSee [Examples](https://github.com/LabyMod/ultralight-java/tree/develop/example) for more info.\n\n# Sponsors\n\n[\u003cimg src=\"https://www.yourkit.com/images/yklogo.png\"/\u003e](https://www.yourkit.com/)\n\nYourKit supports open source projects with innovative and intelligent tools for monitoring and profiling Java and .NET\napplications. YourKit is the creator of [YourKit Java Profiler](https://www.yourkit.com/java/profiler/)\n, [YourKit .NET Profiler](https://www.yourkit.com/.net/profiler/),\nand [YourKit YouMonitor](https://www.yourkit.com/youmonitor/).\n\n# Licensing\n\nFor Ultralight Java [LGPLv3](https://www.gnu.org/licenses/lgpl-3.0.en.html) is being used, however, Ultralight itself is\nlicensed under a custom proprietary license. See\n[Ultralight licensing](https://github.com/ultralight-ux/Ultralight/blob/master/README.md#licensing) for further\ninformation.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flabymod%2Fultralight-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flabymod%2Fultralight-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flabymod%2Fultralight-java/lists"}