Foojay Podcast #98: The End of JNI Pain: How WebAssembly Is Quietly Replacing Native Libraries in Java
- June 15, 2026
- < 1 min read
WebAssembly is already running inside Java applications, most developers just don't know it yet. In this episode, Andrea Peruffo walks us through how WebAssembly is becoming the modern, safe alternative to JNI: letting you run Rust, C, and other native libraries directly on the JVM, without the crash risks, the per-platform distribution headaches, or the observability blackhole that JNI creates. From JRuby's Prism parser to SQLite and Postgres running as pure Java bytecode, the use cases are real and the project Endive, under the Bytecode Alliance, is ready to explore.
YouTube
Podcast Apps
You can listen and subscribe to the Foojay Podcast on:
- Spotify
- Apple Podcasts
- And most others...
Guest
Andrea Peruffo
WebAssembly engineer, creator of Chicory, maintainer of Endive under the Bytecode Alliance
Links
- Foojay post: A New Generation of Java Libraries: Wasm Becomes the Implementation Detail
- Chicory — WebAssembly interpreter for the JVM
- Endive — WebAssembly runtime for Java, under Bytecode Alliance
- Endive documentation
- Bytecode Alliance
- OpenJDK Project Detroit
Content
- 00:00 Introduction of topic and guests
- 00:56 What is WebAssembly?
- 03:35 Comparing the performance with JavaScript
- 05:45 JRuby already uses WebAssembly
- 09:04 JNI versus FFM API versus WebAssembly
- 13:58 Other Java-related tools that use WebAssembly
- 17:56 History of the Chicory and Endive projects to bring WebAssembly to Java
- 21:03 Projects of the Bytecode Alliance
- 22:02 The Endive project as the glue to bring WebAssembly tools to Java
- 23:30 Integration of the Redline compiler
- 28:59 Why this is the perfect solution to modernize existing Java applications
- 31:18 Is this approach performant?
- 32:24 What future changes in Java and the JVM will make this even better
- 35:04 How Endive can be used in AI development
- 37:28 What to expect in Endive
- 41:29 Conclusions
- June 15, 2026
- < 1 min read
Comments (0)
No comments yet. Be the first.