#java #jni #jvm #wasm-bindgen #bindgen

javoxide

A type system-complete code generator for Java/Rust interop

2 releases

Uses new Rust 2024

new 0.3.1 Feb 14, 2026
0.3.0 Feb 14, 2026

#1443 in WebAssembly

MPL-2.0 license

460KB
8K SLoC

Javoxide

A safe and efficient interface for calling Java APIs from Rust, supporting JNI and pure-Java WASM.

If you are familiar with cxx or PyO3, this will feel similar.

Documentation

Javoxide is a suite of multiple tools.

Please see the source repository for a full overview. High-level documentation is located inside the /docs/ folder.

This crate

The javoxide crate is the Rust library that all users must depend upon. It defines the type system, structs, and FFI modules that are referenced by generated code and user code.

The rest of Javoxide, including code generators and Java libraries, can be found in the source repository.

License

This crate uses the Mozilla Public License, version 2.0.

Dependencies