TeaVM, JVM bayt kodunu WebAssembly'a aktarmak için kullanılabilir. Proje ana sayfasını https://github.com/konsoletyper/teavm adresinden kontrol edebilirsiniz .
TeaVM, özünde JVM bayt kodunu JS'ye ve WebAssembly'a aktarabilir. WebAssembly desteği erken bir aşamadadır, ancak basit bir JBox2D simülasyonunun performansını oldukça etkileyici olan GWT, TeaVM (JS çıkışı) ve TeaVM (WASM çıkışı) ile karşılaştırmak için demolar mevcuttur.
Lütfen WebAssembly’ın şu anda DOM veya diğer JavaScript API’lerine doğrudan erişimi olmadığını unutmayın. Ayrıca mevcut MVP'de opak veri türleri ve hatta GC için destek yoktur. Bununla birlikte, söz konusu demolarda görüldüğü gibi, JS'den WASM'ye yukarı / aşağı çağrı yapmak ve bazı JS hilelerini kullanarak tekrar geri çağırmak mümkündür.