GitHub - webview/webview_java: A Java wrapper of https://github.com/webview/webview

GitHub

GitHub CopilotWrite better code with AI | MCP RegistryIntegrate external tools | ActionsAutomate any workflow | CodespacesInstant dev environments | IssuesPlan and track work | Code ReviewManage code changes | Code QualityEnforce quality at merge | Why GitHub | Marketplace | View all features | Enterprises | Small and medium teams | Startups | View all use cases | View all industries | View all solutions | AI | Software Development | DevOps | Security | View all topics | Customer stories | Events & webinars | Ebooks & reports | Business insights | Trust center | Partners | View all resources

The Java port of the

webview project

. It uses JNA and auto-extracts the required dll/dylib/so libraries for your current system.

browser

Examples

Example

Bridge Example

Supported Platforms

Linux

Both MUSL and GLibC are supported out of the box. So it should work fine under distros like Debian, Arch, and Alpine.

macOS

macOS requires that all UI code be executed from the first thread, which means you will need to launch Java with -XstartOnFirstThread. This also means that the Webview AWT helper will NOT work at all.

Getting the code

Replace _VERSION with the latest version or commit in this repo. If you want the Bridge bindings you'll need both core and bridge.

Maven<repositories> <repository> <id>jitpack.io</id> <url>https://jitpack.io</url> </repository> </repositories> <dependency> <groupId>com.github.webview.webview_java</groupId> <artifactId>core</artifactId> <version>_VERSION</version> </dependency>Gradleallprojects { repositories { maven { url 'https://jitpack.io' } } } dependencies { implementation 'com.github.webview.webview_java:core:_VERSION' }SBTresolvers +="jitpack" at "https://jitpack.io" libraryDependencies +="com.github.webview.webview_java"%"core"%"\_VERSION"Leiningen:repositories [["jitpack" "https://jitpack.io"]] :dependencies [[com.github.webview.webview_java/core "_VERSION"]]