{"id":13610536,"url":"https://github.com/konsoletyper/teavm","last_synced_at":"2025-05-11T03:41:12.785Z","repository":{"id":10779119,"uuid":"13045763","full_name":"konsoletyper/teavm","owner":"konsoletyper","description":"Compiles Java bytecode to JavaScript, WebAssembly and C","archived":false,"fork":false,"pushed_at":"2025-05-08T17:48:55.000Z","size":128667,"stargazers_count":2807,"open_issues_count":175,"forks_count":278,"subscribers_count":98,"default_branch":"master","last_synced_at":"2025-05-08T22:37:50.237Z","etag":null,"topics":["aot","java","javascript","jvm","webassembly"],"latest_commit_sha":null,"homepage":"https://teavm.org","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"brillout/awesome-react-components","license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/konsoletyper.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"konsoletyper"}},"created_at":"2013-09-23T20:04:15.000Z","updated_at":"2025-05-08T21:48:13.000Z","dependencies_parsed_at":"2024-06-10T20:02:25.493Z","dependency_job_id":"31726a8a-2e6e-4de4-8d49-199e55f2c699","html_url":"https://github.com/konsoletyper/teavm","commit_stats":null,"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/konsoletyper%2Fteavm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/konsoletyper%2Fteavm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/konsoletyper%2Fteavm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/konsoletyper%2Fteavm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/konsoletyper","download_url":"https://codeload.github.com/konsoletyper/teavm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253166474,"owners_count":21864467,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aot","java","javascript","jvm","webassembly"],"created_at":"2024-08-01T19:01:45.642Z","updated_at":"2025-05-11T03:41:12.723Z","avatar_url":"https://github.com/konsoletyper.png","language":"Java","funding_links":["https://github.com/sponsors/konsoletyper"],"categories":["Java","\u003e 1k ★","HarmonyOS","java","Metaprogramming"],"sub_categories":["Windows Manager"],"readme":"# TeaVM\n\n[![.github/workflows/ci.yml](https://github.com/konsoletyper/teavm/actions/workflows/ci.yml/badge.svg)](https://github.com/konsoletyper/teavm/actions/workflows/ci.yml)\n[![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.teavm/teavm-maven-plugin/badge.svg)](https://maven-badges.herokuapp.com/maven-central/org.teavm/teavm-maven-plugin) \n[![Download](https://teavm.org/maven/latestBadge.svg)](https://teavm.org/maven/_latest)\n[![Discord](https://img.shields.io/discord/1368634309849911386\n)](https://discord.gg/ursVpWuq)\n\nSee documentation at the [project web site](https://teavm.org/).\n\nUseful links:\n\n* [Getting started](https://teavm.org/docs/intro/getting-started.html)\n* [Gallery](https://teavm.org/gallery.html)\n* [Site source code repository](https://github.com/konsoletyper/teavm-site)\n* [Discussion on Google Groups](https://groups.google.com/forum/#!forum/teavm)\n\n\n## Building TeaVM\n\nSimply clone source code (`git clone https://github.com/konsoletyper/teavm.git`)\nand run Gradle build (`./gradlew publishToMavenLocal` or `gradlew.bat publishToMavenLocal`).\nYou should build samples separately, as described in [corresponding readme file](samples/README.md).\n\n\n### Useful Gradle tasks\n\n* `:tools:classlib-comparison-gen:build` \u0026ndash; build Java class library compatibility report.\n  result is available at: `tools/classlib-comparison-gen/build/jcl-support`\n\n\n## Embedding TeaVM\n\nIf you are not satisfied with Maven, you can embed TeaVM in your program \nor even create your own plugin for any build tool, like Ant or Gradle.\nThe starting point for you may be `org.teavm.tooling.TeaVMTool` class from `teavm-tooling` artifact. \nYou may want to go deeper and use `org.teavm.vm.TeaVM` from `teavm-core` artifact, learn how `TeaVMTool` initializes it. \nTo learn how to use `TeaVMTool` class itself, find its usages across project source code. \nYou most likely encounter Maven and IDEA plugins.\n  \nPlease, notice that these APIs for embedding are still unstable and may change between versions.\n\n\n## License\n \nTeaVM is distributed under [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0).\nTeaVM does not rely on OpenJDK or code or other (L)GPL code.\nTeaVM has its own reimplementation of Java class library, which is either implemented from scratch or\nbased on non-(L)GPL projects:\n\n* [Apache Harmony](https://harmony.apache.org/) (Apache 2.0)\n* [Joda-Time](https://github.com/JodaOrg/joda-time) (Apache 2.0)\n* [jzlib](https://github.com/ymnk/jzlib) (BSD style license)\n\nIf you want to contribute code to implementation of Java class library, \nplease make sure it's not based on OpenJDK or other code licensed under (L)GPL.\n\n\n## Feedback\n\nMore information is available at the official site: https://teavm.org.\n\nAsk your questions by email: info@teavm.org. Also, you can report issues on a project's\n[issue tracker](https://github.com/konsoletyper/teavm/issues).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkonsoletyper%2Fteavm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkonsoletyper%2Fteavm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkonsoletyper%2Fteavm/lists"}