Chicory: A JVM native WebAssembly runtime

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB high-performance time series database
Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
influxdata.com
featured
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
  1. Graal

    GraalVM compiles Java applications into native executables that start instantly, scale fast, and use fewer compute resources 🚀

    How does it compare to graal wasm? https://github.com/oracle/graal/blob/master/wasm/README.md/

  2. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
  3. upstream__bazel

    Local branches of https://github.com/bazelbuild/bazel

    Chicory seems like it'll be pretty useful. Java doesn't have easy access to the platform-specific security mechanisms (seccomp, etc) that are used by native tools to sandbox their plugins, so it's nice to have WebAssembly's well-designed security model in a pure-JVM library.

    I've used it to experiment with using WebAssembly to extend the Bazel build system (which is written in Java). Currently there are several Bazel rulesets that need platform-specific helper binaries for things like parsing lock files or Cargo configs, and that's exactly the kind of logic that could happily move into a WebAssembly blob.

    https://github.com/jmillikin/upstream__bazel/commits/repo-ru...

    https://github.com/bazelbuild/bazel/discussions/23487

  4. Bazel

    a fast, scalable, multi-language and extensible build system

    Chicory seems like it'll be pretty useful. Java doesn't have easy access to the platform-specific security mechanisms (seccomp, etc) that are used by native tools to sandbox their plugins, so it's nice to have WebAssembly's well-designed security model in a pure-JVM library.

    I've used it to experiment with using WebAssembly to extend the Bazel build system (which is written in Java). Currently there are several Bazel rulesets that need platform-specific helper binaries for things like parsing lock files or Cargo configs, and that's exactly the kind of logic that could happily move into a WebAssembly blob.

    https://github.com/jmillikin/upstream__bazel/commits/repo-ru...

    https://github.com/bazelbuild/bazel/discussions/23487

  5. wasm-bench

    I think there are still some gaps but we are comparing results(with GraalWasm) on Photon here: https://github.com/shaunsmith/wasm-bench

  6. opa-java-wasm

    OPA Wasm rules using Chicory as the runtime (experimental)

    A few cool things based on Chicory:

    OPA: https://github.com/StyraInc/opa-java-wasm

    Integration with Debezium has been launched today too: https://debezium.io/blog/2025/02/24/go-smt/

    And SQLite will come next: https://github.com/roastedroot/sqlite4j

  7. sqlite4j

    Pure Java SQLite JDBC Driver

    A few cool things based on Chicory:

    OPA: https://github.com/StyraInc/opa-java-wasm

    Integration with Debezium has been launched today too: https://debezium.io/blog/2025/02/24/go-smt/

    And SQLite will come next: https://github.com/roastedroot/sqlite4j

  8. chicory-sdk

    Zero-dependency Java SDK based on the Chicory Runtime

    also the chicory Extism SDK https://github.com/extism/chicory-sdk

  9. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  10. Bytecoder

    Framework to interpret and transpile JVM bytecode to JavaScript, OpenCL or WebAssembly.

    also https://github.com/mirkosertic/Bytecoder and https://github.com/i-net-software/JWebAssembly as well as the already mentioned (in some other comment) https://cheerpj.com/

    most of them are still experimental, while CheerpJ offers Enterprise support (but it targets the browser).

    oh, and let's not forget j2cl https://github.com/google/j2cl

  11. JWebAssembly

    Java bytecode to WebAssembly compiler

    also https://github.com/mirkosertic/Bytecoder and https://github.com/i-net-software/JWebAssembly as well as the already mentioned (in some other comment) https://cheerpj.com/

    most of them are still experimental, while CheerpJ offers Enterprise support (but it targets the browser).

    oh, and let's not forget j2cl https://github.com/google/j2cl

  12. j2cl

    Java to Closure JavaScript transpiler

    also https://github.com/mirkosertic/Bytecoder and https://github.com/i-net-software/JWebAssembly as well as the already mentioned (in some other comment) https://cheerpj.com/

    most of them are still experimental, while CheerpJ offers Enterprise support (but it targets the browser).

    oh, and let's not forget j2cl https://github.com/google/j2cl

  13. rhino

    Rhino is an open-source implementation of JavaScript written entirely in Java

    fun fact: there is an ongoing effort to bring Wasm to Rhino via Chicory

    https://github.com/mozilla/rhino/discussions/1485

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • CC:Tweaked meets WASM

    3 projects | /r/ComputerCraft | 25 Jul 2022
  • Java 編譯成 WebAssembly 的工具

    2 projects | dev.to | 28 Oct 2021
  • Customasm – An assembler for custom, user-defined instruction sets

    6 projects | news.ycombinator.com | 12 Jan 2025
  • Lo – simple WASM native language

    11 projects | news.ycombinator.com | 26 May 2024
  • Google/j2cl: Java to Closure JavaScript transpiler

    1 project | news.ycombinator.com | 14 Dec 2023

Did you know that Java is
the 8th most popular programming language
based on number of references?