EVERYTHING XIAOMI
Get listed

TeaVM

Place
#27 of 28
Score
5.5
TeaVM's website

The facts below are what the maker publishes about TeaVM, checked and dated. Our editors have not written about it yet.

The facts

Each one read from TeaVM's own pages, with the date it was checked.

Where it runs

Browser deployment
The guide says WebAssembly projects must be served over HTTP because browsers do not load wasm files from the local file system.checked 8 Oct 2026
Browser interop
TeaVM provides JavaScript interoperability APIs, including wrappers for interacting with browser APIs.checked 8 Oct 2026

What it does

Build integrations
The getting-started guide documents Maven archetypes and a Gradle plugin, with generated web apps deployable as WAR files or opened from an unzipped directory.checked 8 Oct 2026
Build tools
The getting started guide shows Maven archetypes and a Gradle plugin for creating TeaVM projects.checked 8 Oct 2026
Compatibility limits
TeaVM restricts APIs including reflection, resources, class loaders, and JNI, and says code may need to be rewritten to fit its constraints.checked 8 Oct 2026
Constraints
TeaVM restricts Java APIs including reflection, resources, class loaders, and JNI, and its Java class library implementation covers only a limited subset.checked 8 Oct 2026
Contact
The official site lists [email protected] as a contact email.checked 8 Oct 2026
Debugging
TeaVM produces source maps, and its IDEA plugin supports debugging code from the IDE.checked 8 Oct 2026
Intended users
The project describes TeaVM as a fit for Java, Kotlin, or Scala developers building web front ends within their existing development ecosystem.checked 8 Oct 2026
Interop
TeaVM provides a JavaScript interop API, and the Gradle guide shows an optional dependency with browser API wrappers.checked 8 Oct 2026
Java library coverage
TeaVM implements only a limited subset of the Java class library, so use of unsupported APIs can cause compilation errors.checked 8 Oct 2026
Language inputs
It works from compiled class or JAR files and can compile code produced by Java, Kotlin, and Scala compilers.checked 8 Oct 2026
Language support
It can compile bytecode produced by Java, Kotlin, and Scala compilers.checked 8 Oct 2026
License
The project repository states that TeaVM is distributed under the Apache License 2.0.checked 8 Oct 2026
Optimization
TeaVM documents dead code elimination, devirtualization, and method renaming among its optimizer capabilities.checked 8 Oct 2026
Preview builds
Development builds are available from TeaVM's repository, with instructions for Maven, Gradle, and the IDEA plugin.checked 8 Oct 2026
Support
The project lists [email protected] for contact and says users can report issues on its project issue tracker.checked 8 Oct 2026
Threads
TeaVM can transform methods to continuation-passing style to emulate logical threads as green threads.checked 8 Oct 2026
Web focus
TeaVM is primarily for web development, including building a front end alongside a Java backend or reusing some backend code in the front end.checked 8 Oct 2026
What it does
TeaVM is an ahead-of-time compiler that turns Java bytecode into JavaScript and WebAssembly for browsers.checked 8 Oct 2026
Who it is for
TeaVM describes itself as suited to Java, Kotlin, or Scala developers building a web front end or reusing backend code in a front end.checked 8 Oct 2026

Alternatives to TeaVM

All alternatives
  1. 1

    JSweet

    Free planOpen sourceAndroidiOSWebAPI
    7.7Free plan
  2. 2SWC logo

    SWC

    Free planAndroidWebAPILinux
    7.1Free plan
  3. 3

    Transcrypt

    Free planWebLinuxmacOSSelf-hosted
    6.7Free plan
  4. 4
    6.6Free plan
  5. 5

    Google Web Toolkit

    Free planWebExtensionLinuxmacOS
    6.5Free plan
  6. 6

    Haxelib

    Free planAPILinuxmacOSWindows
    6.5Free plan