#java-jni #java #jni #awt

jawt-sys

Raw bindings to Java AWT

2 unstable releases

0.2.0 Sep 18, 2025
0.1.0 Aug 15, 2025

#19 in #java-jni

Download history 69/week @ 2025-08-09 60/week @ 2025-08-16 10/week @ 2025-08-23 8/week @ 2025-08-30 2/week @ 2025-09-06 107/week @ 2025-09-13 39/week @ 2025-09-20 13/week @ 2025-09-27

162 downloads per month
Used in jawt

MIT/Apache

42KB
919 lines

jawt-sys

Raw Rust bindings to Java AWT Native Interface.

Interoperability

This package can be used with popular FFI packages such as jni-sys, windows-sys, and x11-dl.

How to re-generate bindings

Run jawt-sys-generator. This will download JAWT headers from OpenJDK and generate bindings from them. You can also use this GitHub Actions workflow to run jawt-sys-generator on Windows, macOS, and Linux simultaneously.

Versions

jawt-sys OpenJDK jni-sys windows-sys x11-dl MSRV
0.1.0 17 0.3 0.60 2 1.74
0.2.0 17 0.3 0.60 2 1.74

Features

Feature name Description
static-get-awt Enables jawt_sys::JAWT_GetAWT(). To call the function, users must manually link jawt.dll or libjawt.{dylib, so} at build time.

How to use

Please refer to the WGPU example in the GitHub repository.

Windows macOS Linux
Windows WGPU Demo macOS WGPU Demo Linux WGPU Demo

Licensing

Dual-licensed under MIT and Apache License version 2.0.

Dependencies

~0–13MB
~86K SLoC