# i-net-software/JWebAssembly

Java bytecode to WebAssembly compiler

Repository: https://github.com/i-net-software/JWebAssembly
Canonical: https://ross.abutalabs.com/products/jwebassembly
Language: Java
License: Apache-2.0
License Family: permissive
Topics: webassembly, compiler, java, wasm, jwebassembly
Last push: 2026-08-17T18:54:13+00:00

## Health v2 (maintenance only)
Score: 67/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 98, release rhythm 8, longevity 100
- inputs: {"age_days": 3453, "days_push": 16, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1052, forks 61 (observed 2026-08-28T04:03:23.427312+00:00)

## What it is
JWebAssembly is a Java bytecode to WebAssembly compiler that takes Java class files as input and generates .wasm binary or .wat text output. It enables running Java (and other JVM languages like Kotlin, Scala, Clojure) natively in the browser via a 1:1 conversion rather than porting a full VM.

## Use cases
- compile java code to webassembly
- run java in the browser with wasm
- convert kotlin or scala to webassembly
- generate .wat text format from java class files
- compile jvm bytecode to wasm binary

## When to choose
- you want to run Java or JVM-language code natively in the browser without a full VM
- you need compact wasm output similar in size to the original class files
- you want a Gradle-integrated Java-to-WASM build pipeline

## When to avoid
- you need full Java runtime features like GC, reflection, or the standard library
- you want a mature production-ready toolchain rather than a milestone release candidate
- you target server-side execution where the JVM itself is available

## Facets
- artifact type: library
- maturity: active
- function: compiler, wasm, parser
- domain: compilers, web-development, programming-languages
- platform: jvm, browser, wasm, cli
- tags: java-bytecode, webassembly, wasm-compiler, gradle-plugin, jvm-languages

## Member repositories
- i-net-software/JWebAssembly (main) score 67

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:23.427312+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:59:43.884136+00:00, confidence not recorded.
  - readme: https://github.com/i-net-software/JWebAssembly (fetched 2026-08-28T04:03:23.427312+00:00, sha d2d9b95eeff4)
- Data as of 2026-08-30T08:39:29.467469+00:00.
