Skip to content


Repository files navigation


Maven Central Discord Donate

Linux x86_64 Build MacOS x86_64 Build MacOS arm64 Build Android Node Build Android V8 Build

Javet is Java + V8 (JAVa + V + EighT). It is an awesome way of embedding Node.js and V8 in Java.

If you like my work, please Star this project. And, you may follow me @sjtucaocao, or visit or And the official support channel is at discord.

💖 If you like my work, please donate to support me. If you have a retired Mac OS (x86_64) device and are fine with mailing it to me, that will be great because I don't have such device to support the community. Thank you for supporting Javet.

Major Features

CPU Arch Android Linux MacOS Windows
x86 ✔️
x86_64 ✔️ ✔️ ✔️ ✔️
arm ✔️
arm64 ✔️ ✔️ ✔️
  • Node.js v20.15.1 + V8 v12.7.224.16
  • Dynamic switch between Node.js and V8 mode (Which mode do you prefer?)
  • Polyfill V8 mode with Javenode
  • V8 API exposure in JVM
  • JavaScript and Java interop
  • Native BigInt and Date
  • Javet engine pool
  • Easy spring integration
  • Live debug with Chrome DevTools
  • AST analysis with swc4j
  • JS, TS, JSX, TSX transformation and transpilation with swc4j
  • Live interaction with JavetShell

Quick Start



<!-- Linux and Windows (x86_64) -->

<!-- Linux (arm64) -->

<!-- Mac OS (x86_64 and arm64) -->

Gradle Kotlin DSL

implementation("com.caoccao.javet:javet:3.1.4") // Linux and Windows (x86_64)
implementation("com.caoccao.javet:javet-linux-arm64:3.1.4") // Linux (arm64)
implementation("com.caoccao.javet:javet-macos:3.1.4") // Mac OS (x86_64 and arm64)
implementation("com.caoccao.javet:javet-android-node:3.1.4") // Android Node (arm, arm64, x86 and x86_64)
implementation("com.caoccao.javet:javet-android-v8:3.1.4") // Android V8 (arm, arm64, x86 and x86_64)

Gradle Groovy DSL

implementation 'com.caoccao.javet:javet:3.1.4' // Linux and Windows (x86_64)
implementation 'com.caoccao.javet:javet-linux-arm64:3.1.4' // Linux (arm64)
implementation 'com.caoccao.javet:javet-macos:3.1.4' // Mac OS (x86_64 and arm64)
implementation 'com.caoccao.javet:javet-android-node:3.1.4' // Android Node (arm, arm64, x86 and x86_64)
implementation 'com.caoccao.javet:javet-android-v8:3.1.4' // Android V8 (arm, arm64, x86 and x86_64)

Hello Javet

// Node.js Mode
try (V8Runtime v8Runtime = V8Host.getNodeInstance().createV8Runtime()) {
    System.out.println(v8Runtime.getExecutor("'Hello Javet'").executeString());

// V8 Mode
try (V8Runtime v8Runtime = V8Host.getV8Instance().createV8Runtime()) {
    System.out.println(v8Runtime.getExecutor("'Hello Javet'").executeString());


HiveMQ | SheetJS