Go to file
2024-12-14 18:59:51 +01:00
.github Trying to fix build on CI 2024-10-11 18:09:27 +02:00
.idea Ignore checkstyle-idea.xml 2024-03-21 18:06:35 +01:00
.run New IDEA module kind based on Gradle 2022-12-20 20:48:16 +01:00
build-logic Fix release tasks 2023-10-24 19:20:35 +02:00
classlib Update tzdata and unicode data 2024-12-14 17:08:28 +01:00
config/checkstyle Bump checkstyle version to support Java 21 syntax 2023-09-28 13:51:08 +02:00
core js: possibly fix issue with parameter/local variable names colliding with JS keywords 2024-12-07 16:32:25 +01:00
extras-slf4j Migrate to gradle 2023-01-23 17:16:07 +01:00
gradle Fix version of IntelliJ Scala plugin 2024-12-14 18:59:51 +01:00
html4j/src JS: remove lazy creation of primitive classes 2023-10-21 20:07:49 +02:00
interop/core wasm gc: draft Wasm GC backend 2024-07-28 14:31:34 +02:00
jso jso: fix mistake in javadoc 2024-12-07 16:35:17 +01:00
metaprogramming wasm gc: fix issues in Java 17 switch expression and metaprogramming API 2024-09-23 20:23:24 +02:00
platform wasm gc: add strict mode, fix some bugs 2024-09-11 08:00:39 +02:00
samples wasm gc: improve gradle plugin settings 2024-10-16 18:41:53 +02:00
tests WASM: Intrinsify numberOfLeadingZeros, numberOfTrailingZeros, and bitCount (#978) 2024-12-03 21:29:36 +03:00
tools Fix Java source version 2024-12-14 18:59:51 +01:00
.gitignore Ignore .intellijPlatform directory 2024-12-14 17:50:00 +01:00
build.gradle.kts Update deployment script 2023-01-25 16:40:58 +01:00
deploy.sh Set explicit values for test properties in deploy script 2023-10-11 17:55:04 +02:00
gradle.properties Bump project version 2024-12-14 17:52:13 +01:00
gradlew Bump versions of dependencies 2024-12-14 17:48:46 +01:00
gradlew.bat Bump versions of dependencies 2024-12-14 17:48:46 +01:00
LICENSE Applies apache license 2013-12-20 12:45:28 +04:00
NOTICE Borrow some code from Joda Time to parse tz data and expose offsets. Add 2015-05-13 22:57:00 +03:00
README.md Remove section about WebAssembly from readme, since this information will be available on teavm.org 2024-12-14 17:50:30 +01:00
release.sh Fix release script 2024-01-08 19:06:22 +01:00
settings.gradle.kts maven: add archetype for WebAssembly GC target 2024-11-23 19:53:29 +01:00

TeaVM

.github/workflows/ci.yml Maven Central Download Gitter chat

See documentation at the project web site.

Useful links:

Building TeaVM

Simply clone source code (git clone https://github.com/konsoletyper/teavm.git) and run Gradle build (./gradlew publishToMavenLocal or gradlew.bat publishToMavenLocal). You should build samples separately, as described in corresponding readme file.

Useful Gradle tasks

  • :tools:classlib-comparison-gen:build build Java class library compatibility report. result is available at: tools/classlib-comparison-gen/build/jcl-support

Embedding TeaVM

If you are not satisfied with Maven, you can embed TeaVM in your program or even create your own plugin for any build tool, like Ant or Gradle. The starting point for you may be org.teavm.tooling.TeaVMTool class from teavm-tooling artifact. You may want to go deeper and use org.teavm.vm.TeaVM from teavm-core artifact, learn how TeaVMTool initializes it. To learn how to use TeaVMTool class itself, find its usages across project source code. You most likely encounter Maven and IDEA plugins.

Please, notice that these APIs for embedding are still unstable and may change between versions.

License

TeaVM is distributed under Apache License 2.0. TeaVM does not rely on OpenJDK or code or other (L)GPL code. TeaVM has its own reimplementation of Java class library, which is either implemented from scratch or based on non-(L)GPL projects:

If you want to contribute code to implementation of Java class library, please make sure it's not based on OpenJDK or other code licensed under (L)GPL.

Feedback

More information is available at the official site: https://teavm.org.

Ask your questions by email: info@teavm.org. Also, you can report issues on a project's issue tracker.