Generate JavaScript and WebAssembly from Java bytecode.
- install JDK 11 or later
- sbt
addSbtPlugin("io.github.sbt-teavm" % "sbt-teavm" % version)
note: Maybe Scala 3 does not work due to default lazy val
implementation use sun.misc.Unsafe
scalaVersion := // recommend 2.13.x
enablePlugins(SbtTeaVM)
teavmJS
: build jsteavmWasm
: build WebAssembly (for web browser)teavmWasi
: build WebAssembly (WASI)teavmC
: build C (native)
teavmJS/run <args>
: require Node.js and ChrometeavmWasm/run <args>
: require Node.js and ChrometeavmWasi/run <args>
: require wasmtime
teavmJS/runMain
teavmWasm/runMain
teavmWasi/runMain