TeaVM може використовуватися для трансляції байт-коду JVM до WebAssembly. Ознайомитися з домашньою сторінкою проекту можна за посиланням https://github.com/konsoletyper/teavm .
TeaVM за своєю суттю може транспілювати байт-код JVM в JS та WebAssembly. Підтримка WebAssembly знаходиться на початковій стадії, але є демонстрації для порівняння продуктивності простого моделювання JBox2D з GWT, TeaVM (вихід JS) та TeaVM (вихід WASM), які є досить вражаючими.
Зверніть увагу, що в даний час WebAssembly не має прямого доступу до DOM або інших API API. Також у поточному MVP немає підтримки для непрозорих типів даних або навіть GC. Однак можна виконувати вгору / знижувати дзвінки з JS на WASM і назад, використовуючи деякі хитрощі JS, як це спостерігається у згаданих демонстраційних демонстраціях.