Endive: A JVM native WebAssembly runtime
github.com
github.com
And yes, it does run Minecraft as well :-) https://browsercraft.cheerpj.com/
CheerpJ Just-In-Time compiles Java bytecode at runtime, so it makes no difference if the classes come from JAR files or are dynamically generated.
https://www.destroyallsoftware.com/talks/the-birth-and-death...
Consider joining our Discord for help: https://discord.leaningtech.com
> We'll consider merging in changes that make sense from Endive, but under the stewardship of the [Byte Code Alliance] I have very little faith in its future. My words mean nothing though having all but completely lost interest and use for WebAssembly.
What's the background / history of Byte Code Alliance?
The AssemblyScript folks have a similar opinion.
And discussed the roadmap.
Blogpost and video here: https://blog.cosmonic.com/engineering/2026-05-26-diving-into...
What got me into this is I just finished a major release of Petrify (https://github.com/exabrial/petrify) that compiles ML Models to JVM Bytecode. It requires Jdk25 to do the compilation, but the compiled models can run on Jdk17+.
I'm looking for more side projects to use the classfile API on.
https://www.linkedin.com/feed/update/urn:li:activity:7465778...
Generally one must understand how bytecode signatures, all flavors of invoke, and constant pool work. After that using visor pattern or 'functional' alike stuff makes no difference whatsoever.
I have used (still using) bytecode manipulation along with custom classloaders as part of my job (albeit not on daily basis any longer). Personally, I don't consider objectweb asm hard to use in any way. and java's class file won't be funnier - perhaps it was the very project I'd not pick bcel, though.
The point of a component model is interoperability, so the more runtimes that support it the better.
https://www.destroyallsoftware.com/talks/the-birth-and-death...