{"id":28136966,"url":"https://github.com/janrupf/ultralight-java-reborn","last_synced_at":"2025-05-14T16:21:31.154Z","repository":{"id":182347203,"uuid":"637407248","full_name":"Janrupf/ultralight-java-reborn","owner":"Janrupf","description":null,"archived":false,"fork":false,"pushed_at":"2023-07-30T23:01:28.000Z","size":456,"stargazers_count":14,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2023-08-03T22:12:02.126Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/Janrupf.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,"governance":null}},"created_at":"2023-05-07T13:17:37.000Z","updated_at":"2023-07-30T23:38:03.000Z","dependencies_parsed_at":"2023-07-19T16:57:41.989Z","dependency_job_id":null,"html_url":"https://github.com/Janrupf/ultralight-java-reborn","commit_stats":null,"previous_names":["janrupf/ultralight-java-reborn"],"tags_count":1,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Janrupf%2Fultralight-java-reborn","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Janrupf%2Fultralight-java-reborn/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Janrupf%2Fultralight-java-reborn/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Janrupf%2Fultralight-java-reborn/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Janrupf","download_url":"https://codeload.github.com/Janrupf/ultralight-java-reborn/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254179888,"owners_count":22027884,"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":[],"created_at":"2025-05-14T16:20:39.718Z","updated_at":"2025-05-14T16:21:31.140Z","avatar_url":"https://github.com/Janrupf.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"[Ultralight Discord](https://chat.ultralig.ht) | [Ultralight Upstream](https://github.com/Ultralight-ux/Ultralight)\n\n# Ultralight Java Reborn\n\n###### Complete rewrite of the original Java wrapper for the [Ultralight](https://ultralig.ht) web engine\n\n# About\n\nThis project is a Java wrapper for the [Ultralight](https://ultralig.ht) web engine which focuses on providing a \nsimple, easy-to-use, and lightweight API for embedding web content in Java applications.\n\n## What is Ultralight?\n\nUltralight is a lightweight, cross-platform, standards-compliant HTML UI engine. It's not a full browser, it's\ndesigned specifically for creating native applications with HTML, CSS, and JavaScript. Ultralight is written in C++\nand meant to be embedded into native applications (on desktop or console platforms). It's a great solution for\nprojects that want a UI that runs off of HTML but doesn't want to deal with the complexity of embedding a full\nbrowser like Chromium or WebKit.\n\n## What makes Ultralight Java Reborn different from other solutions?\n\nOther than solutions like JCEF and the JavaFX WebView, Ultralight is meant to be embedded into applications and\ngames. As such, it focuses on speed and integration with custom code. Ultralight Java Reborn is a wrapper around\nthe Ultralight C++ API.\n\n## Contact\n\nIf you have any questions, feel free to join the [Ultralight Discord](https://chat.ultralig.ht) and ask in the\n`#java` channel.\n\n# Using the library\n\nSnapshot builds are published to https://s01.oss.sonatype.org/content/repositories/snapshots.\n\n## Gradle\n\nAdd the repository:\n```kotlin\nrepositories {\n    maven(\"https://s01.oss.sonatype.org/content/repositories/snapshots\")\n}\n```\n\nAdd the dependencies:\n```kotlin\ndependencies {\n    // Java libraries, these are needed for compilation and runtime\n    implementation(\"net.janrupf.ultralight:ultralight-java-reborn-core:0.0.2-SNAPSHOT\")\n    implementation(\"net.janrupf.ultralight:ultralight-java-reborn-platform-jni:0.0.2-SNAPSHOT\")\n\n    // The native libraries, these are needed for runtime only (they contain no Java code)\n    runtimeOnly(\"net.janrupf.ultralight:ultralight-java-reborn-platform-jni:0.0.2-SNAPSHOT:linux-x64\")\n    // or win-x64, mac-x64, or just add all 3 as dependencies\n}\n```\n\n## Maven\n\nAdd the repository:\n```xml\n\u003crepositories\u003e\n    \u003crepository\u003e\n        \u003cid\u003esonatype-snapshots\u003c/id\u003e\n        \u003curl\u003ehttps://s01.oss.sonatype.org/content/repositories/snapshots\u003c/url\u003e\n    \u003c/repository\u003e\n\u003c/repositories\u003e\n```\n\nAdd the dependencies:\n```xml\n\u003cdependencies\u003e\n    \u003cdependency\u003e\n        \u003c!-- Core library --\u003e\n        \u003cgroupId\u003enet.janrupf.ultralight\u003c/groupId\u003e\n        \u003cartifactId\u003eultralight-java-reborn-core\u003c/artifactId\u003e\n        \u003cversion\u003e0.0.2-SNAPSHOT\u003c/version\u003e\n    \u003c/dependency\u003e\n    \u003cdependency\u003e\n        \u003c!-- Platform JNI library --\u003e\n        \u003cgroupId\u003enet.janrupf.ultralight\u003c/groupId\u003e\n        \u003cartifactId\u003eultralight-java-reborn-platform-jni\u003c/artifactId\u003e\n        \u003cversion\u003e0.0.2-SNAPSHOT\u003c/version\u003e\n    \u003c/dependency\u003e\n    \u003cdependency\u003e\n        \u003c!-- Platform JNI natives --\u003e\n        \u003cgroupId\u003enet.janrupf.ultralight\u003c/groupId\u003e\n        \u003cartifactId\u003eultralight-java-reborn-platform-jni\u003c/artifactId\u003e\n        \u003cversion\u003e0.0.2-SNAPSHOT\u003c/version\u003e\n        \u003cclassifier\u003elinux-x64\u003c/classifier\u003e\n        \u003cscope\u003eruntime\u003c/scope\u003e \u003c!-- Only required at runtime, contains no Java code --\u003e\n        \u003c!-- or win-x64, mac-x64, or just add all 3 as dependencies --\u003e\n    \u003c/dependency\u003e\n\u003c/dependencies\u003e\n```\n\n# Licensing\n\nThis wrapper is licensed under the LGPLv3 license. See the [LICENSE](LICENSE) file for more information.\n\n**However, Ultralight itself requires a commercial license for use in commercial products.** See the\nofficial [Ultralight website](https://ultralig.ht) for more information.\n\nMoreover, some of the Jar files produced by this project contain the non-free proprietary binaries of Ultralight.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjanrupf%2Fultralight-java-reborn","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjanrupf%2Fultralight-java-reborn","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjanrupf%2Fultralight-java-reborn/lists"}