konsoletyper / teavm Java 3.1K 360 Compiles Java bytecode to JavaScript, WebAssembly and C aot java javascript jvm