{"id":21398732,"url":"https://github.com/caoccao/javet","last_synced_at":"2025-05-14T19:05:58.877Z","repository":{"id":37266708,"uuid":"329492113","full_name":"caoccao/Javet","owner":"caoccao","description":"Javet is Java + V8 (JAVa + V + EighT). It is an awesome way of embedding Node.js and V8 in Java.","archived":false,"fork":false,"pushed_at":"2025-04-09T17:30:55.000Z","size":19261,"stargazers_count":823,"open_issues_count":52,"forks_count":80,"subscribers_count":18,"default_branch":"main","last_synced_at":"2025-04-09T18:41:19.268Z","etag":null,"topics":["android","engine","java","java-v8","javascript","javet","linux","macos","nodejs","v8","v8-javascript-engine","windows"],"latest_commit_sha":null,"homepage":"https://www.caoccao.com/Javet/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/caoccao.png","metadata":{"files":{"readme":"README.rst","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},"funding":{"github":null,"patreon":null,"open_collective":"caocao","ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":"caoccao","otechie":null,"custom":["https://paypal.me/caoccao?locale.x=en_US"]}},"created_at":"2021-01-14T03:02:49.000Z","updated_at":"2025-04-09T18:00:09.000Z","dependencies_parsed_at":"2024-01-15T17:34:16.771Z","dependency_job_id":"8d1b0490-5e00-4aaf-935d-fc823fbb0072","html_url":"https://github.com/caoccao/Javet","commit_stats":{"total_commits":131,"total_committers":7,"mean_commits":"18.714285714285715","dds":0.0992366412213741,"last_synced_commit":"239a9016b19eb79f081cfc4be397bdc679a0298b"},"previous_names":[],"tags_count":77,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caoccao%2FJavet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caoccao%2FJavet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caoccao%2FJavet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caoccao%2FJavet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/caoccao","download_url":"https://codeload.github.com/caoccao/Javet/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248717897,"owners_count":21150466,"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":["android","engine","java","java-v8","javascript","javet","linux","macos","nodejs","v8","v8-javascript-engine","windows"],"created_at":"2024-11-22T15:09:55.873Z","updated_at":"2025-05-14T19:05:57.080Z","avatar_url":"https://github.com/caoccao.png","language":"Java","readme":"Javet\n=====\n\n|Maven Central| |Discord| |Donate|\n\n|Linux x86_64 Build| |MacOS x86_64 Build| |MacOS arm64 Build| |Windows x86_64 Build| |Android Node Build| |Android V8 Build|\n\n.. |Maven Central| image:: https://img.shields.io/maven-central/v/com.caoccao.javet/javet?style=for-the-badge\n    :target: https://central.sonatype.com/search?q=g:com.caoccao.javet\n\n.. |Discord| image:: https://img.shields.io/discord/870518906115211305?label=join%20our%20Discord\u0026style=for-the-badge\n    :target: https://discord.gg/R4vvKU96gw\n\n.. |Donate| image:: https://img.shields.io/badge/Donate-green?style=for-the-badge\n    :target: https://opencollective.com/javet\n\n.. |Linux x86_64 Build| image:: https://github.com/caoccao/Javet/actions/workflows/linux_x86_64_build.yml/badge.svg\n    :target: https://github.com/caoccao/Javet/actions/workflows/linux_x86_64_build.yml\n\n.. |MacOS x86_64 Build| image:: https://github.com/caoccao/Javet/actions/workflows/macos_x86_64_build.yml/badge.svg\n    :target: https://github.com/caoccao/Javet/actions/workflows/macos_x86_64_build.yml\n\n.. |MacOS arm64 Build| image:: https://github.com/caoccao/Javet/actions/workflows/macos_arm64_build.yml/badge.svg\n    :target: https://github.com/caoccao/Javet/actions/workflows/macos_arm64_build.yml\n\n.. |Windows x86_64 Build| image:: https://github.com/caoccao/Javet/actions/workflows/windows_x86_64_build.yml/badge.svg\n    :target: https://github.com/caoccao/Javet/actions/workflows/windows_x86_64_build.yml\n\n.. |Android Node Build| image:: https://github.com/caoccao/Javet/actions/workflows/android_node_build.yml/badge.svg\n    :target: https://github.com/caoccao/Javet/actions/workflows/android_node_build.yml\n\n.. |Android V8 Build| image:: https://github.com/caoccao/Javet/actions/workflows/android_v8_build.yml/badge.svg\n    :target: https://github.com/caoccao/Javet/actions/workflows/android_v8_build.yml\n\n`Javet \u003chttps://github.com/caoccao/Javet/\u003e`_ is Java + V8 (JAVa + V + EighT). It is an awesome way of embedding Node.js and V8 in Java.\n\nIf you like my work, please **Star** this project. And, you may follow me `@sjtucaocao \u003chttps://twitter.com/sjtucaocao\u003e`_, or visit https://blog.caoccao.com/ or https://caoccao.blogspot.com/. And the official support channel is at `discord \u003chttps://discord.gg/R4vvKU96gw\u003e`_.\n\n💖 If you like my work, please `donate \u003chttps://opencollective.com/javet\u003e`_ to support me. By the way, I'm no longer able to renew my JetBrains open-source license with this project. Thank you for supporting Javet.\n\nMajor Features\n==============\n\n=========== ======= ======= ======= =======\nCPU Arch    Android Linux   MacOS   Windows\n=========== ======= ======= ======= =======\nx86         ✔️        ❌      ❌       ❌\nx86_64      ✔️        ✔️       ✔️        ✔️\narm         ✔️        ❌      ❌       ❌\narm64       ✔️        ✔️       ✔️        ❌\n=========== ======= ======= ======= =======\n\n* Node.js ``v22.15.0`` + V8 ``v13.6.233.5``\n* i18n and non-i18n\n* Dynamic switch between Node.js and V8 mode\n* Polyfill V8 mode with `Javenode \u003chttps://github.com/caoccao/Javenode\u003e`_\n* V8 API exposure in JVM\n* JavaScript and Java interop\n* Native BigInt and Date\n* Javet engine pool\n* Easy spring integration\n* Live debug with Chrome DevTools\n* AST analysis with `swc4j \u003chttps://github.com/caoccao/swc4j\u003e`_\n* JS, TS, JSX, TSX transformation and transpilation with `swc4j \u003chttps://github.com/caoccao/swc4j\u003e`_\n* Enhance JVM via Byte-code with `JavetBuddy \u003chttps://github.com/caoccao/JavetBuddy\u003e`_\n* Live interaction with `JavetShell \u003chttps://github.com/caoccao/JavetShell\u003e`_\n\nQuick Start\n===========\n\nDependency\n----------\n\nMaven\n^^^^^\n\n.. code-block:: xml\n\n    \u003c!-- Core (Must-have) --\u003e\n    \u003cdependency\u003e\n        \u003cgroupId\u003ecom.caoccao.javet\u003c/groupId\u003e\n        \u003cartifactId\u003ejavet\u003c/artifactId\u003e\n        \u003cversion\u003e4.1.3\u003c/version\u003e\n    \u003c/dependency\u003e\n\n    \u003c!-- Node.js Linux (x86_64) --\u003e\n    \u003cdependency\u003e\n        \u003cgroupId\u003ecom.caoccao.javet\u003c/groupId\u003e\n        \u003cartifactId\u003ejavet-node-linux-x86_64\u003c/artifactId\u003e\n        \u003cversion\u003e4.1.3\u003c/version\u003e\n    \u003c/dependency\u003e\n\n    \u003c!-- Node.js Linux (arm64) --\u003e\n    \u003cdependency\u003e\n        \u003cgroupId\u003ecom.caoccao.javet\u003c/groupId\u003e\n        \u003cartifactId\u003ejavet-node-linux-arm64\u003c/artifactId\u003e\n        \u003cversion\u003e4.1.3\u003c/version\u003e\n    \u003c/dependency\u003e\n\n    \u003c!-- Node.js Mac OS (x86_64) --\u003e\n    \u003cdependency\u003e\n        \u003cgroupId\u003ecom.caoccao.javet\u003c/groupId\u003e\n        \u003cartifactId\u003ejavet-node-macos-x86_64\u003c/artifactId\u003e\n        \u003cversion\u003e4.1.3\u003c/version\u003e\n    \u003c/dependency\u003e\n\n    \u003c!-- Node.js Mac OS (arm64) --\u003e\n    \u003cdependency\u003e\n        \u003cgroupId\u003ecom.caoccao.javet\u003c/groupId\u003e\n        \u003cartifactId\u003ejavet-node-macos-arm64\u003c/artifactId\u003e\n        \u003cversion\u003e4.1.3\u003c/version\u003e\n    \u003c/dependency\u003e\n\n    \u003c!-- Node.js Windows (x86_64) --\u003e\n    \u003cdependency\u003e\n        \u003cgroupId\u003ecom.caoccao.javet\u003c/groupId\u003e\n        \u003cartifactId\u003ejavet-node-windows-x86_64\u003c/artifactId\u003e\n        \u003cversion\u003e4.1.3\u003c/version\u003e\n    \u003c/dependency\u003e\n\n    \u003c!-- V8 Linux (x86_64) --\u003e\n    \u003cdependency\u003e\n        \u003cgroupId\u003ecom.caoccao.javet\u003c/groupId\u003e\n        \u003cartifactId\u003ejavet-v8-linux-x86_64\u003c/artifactId\u003e\n        \u003cversion\u003e4.1.3\u003c/version\u003e\n    \u003c/dependency\u003e\n\n    \u003c!-- V8 Linux (arm64) --\u003e\n    \u003cdependency\u003e\n        \u003cgroupId\u003ecom.caoccao.javet\u003c/groupId\u003e\n        \u003cartifactId\u003ejavet-v8-linux-arm64\u003c/artifactId\u003e\n        \u003cversion\u003e4.1.3\u003c/version\u003e\n    \u003c/dependency\u003e\n\n    \u003c!-- V8 Mac OS (x86_64) --\u003e\n    \u003cdependency\u003e\n        \u003cgroupId\u003ecom.caoccao.javet\u003c/groupId\u003e\n        \u003cartifactId\u003ejavet-v8-macos-x86_64\u003c/artifactId\u003e\n        \u003cversion\u003e4.1.3\u003c/version\u003e\n    \u003c/dependency\u003e\n\n    \u003c!-- V8 Mac OS (arm64) --\u003e\n    \u003cdependency\u003e\n        \u003cgroupId\u003ecom.caoccao.javet\u003c/groupId\u003e\n        \u003cartifactId\u003ejavet-v8-macos-arm64\u003c/artifactId\u003e\n        \u003cversion\u003e4.1.3\u003c/version\u003e\n    \u003c/dependency\u003e\n\n    \u003c!-- V8 Windows (x86_64) --\u003e\n    \u003cdependency\u003e\n        \u003cgroupId\u003ecom.caoccao.javet\u003c/groupId\u003e\n        \u003cartifactId\u003ejavet-v8-windows-x86_64\u003c/artifactId\u003e\n        \u003cversion\u003e4.1.3\u003c/version\u003e\n    \u003c/dependency\u003e\n\nGradle Kotlin DSL\n^^^^^^^^^^^^^^^^^\n\n.. code-block:: kotlin\n\n    implementation(\"com.caoccao.javet:javet:4.1.3\") // Core (Must-have)\n    implementation(\"com.caoccao.javet:javet-node-linux-arm64:4.1.3\")\n    implementation(\"com.caoccao.javet:javet-node-linux-x86_64:4.1.3\")\n    implementation(\"com.caoccao.javet:javet-node-macos-arm64:4.1.3\")\n    implementation(\"com.caoccao.javet:javet-node-macos-x86_64:4.1.3\")\n    implementation(\"com.caoccao.javet:javet-node-windows-x86_64:4.1.3\")\n    implementation(\"com.caoccao.javet:javet-v8-linux-arm64:4.1.3\")\n    implementation(\"com.caoccao.javet:javet-v8-linux-x86_64:4.1.3\")\n    implementation(\"com.caoccao.javet:javet-v8-macos-arm64:4.1.3\")\n    implementation(\"com.caoccao.javet:javet-v8-macos-x86_64:4.1.3\")\n    implementation(\"com.caoccao.javet:javet-v8-windows-x86_64:4.1.3\")\n\nGradle Groovy DSL\n^^^^^^^^^^^^^^^^^\n\n.. code-block:: groovy\n\n    implementation 'com.caoccao.javet:javet:4.1.3' // Core (Must-have)\n    implementation 'com.caoccao.javet:javet-node-linux-arm64:4.1.3'\n    implementation 'com.caoccao.javet:javet-node-linux-x86_64:4.1.3'\n    implementation 'com.caoccao.javet:javet-node-macos-arm64:4.1.3'\n    implementation 'com.caoccao.javet:javet-node-macos-x86_64:4.1.3'\n    implementation 'com.caoccao.javet:javet-node-windows-x86_64:4.1.3'\n    implementation 'com.caoccao.javet:javet-v8-linux-arm64:4.1.3'\n    implementation 'com.caoccao.javet:javet-v8-linux-x86_64:4.1.3'\n    implementation 'com.caoccao.javet:javet-v8-macos-arm64:4.1.3'\n    implementation 'com.caoccao.javet:javet-v8-macos-x86_64:4.1.3'\n    implementation 'com.caoccao.javet:javet-v8-windows-x86_64:4.1.3'\n\nFor more detail, please visit the `installation \u003chttps://www.caoccao.com/Javet/tutorial/basic/installation.html\u003e`_ page.\n\nHello Javet\n-----------\n\n.. code-block:: java\n\n    // Node.js Mode\n    try (V8Runtime v8Runtime = V8Host.getNodeInstance().createV8Runtime()) {\n        System.out.println(v8Runtime.getExecutor(\"'Hello Javet'\").executeString());\n    }\n\n    // V8 Mode\n    try (V8Runtime v8Runtime = V8Host.getV8Instance().createV8Runtime()) {\n        System.out.println(v8Runtime.getExecutor(\"'Hello Javet'\").executeString());\n    }\n\nSponsors\n========\n\n`HiveMQ \u003chttps://www.hivemq.com/\u003e`_ | `SheetJS \u003chttps://www.sheetjs.com/\u003e`_ | `momen.app \u003chttps://momen.app/\u003e`_\n\nLicense\n=======\n\n`APACHE LICENSE, VERSION 2.0 \u003chttps://github.com/caoccao/Javet/blob/main/LICENSE\u003e`_\n\nBlog\n====\n\n* `Performance Comparison of GraalJS, Javet and Nashorn \u003chttps://blog.caoccao.com/performance-comparison-of-graaljs-javet-and-nashorn-7bae6925826a\u003e`_\n* `How to Elegantly Expose JsonNode in V8 \u003chttps://blog.caoccao.com/how-to-elegantly-expose-jsonnode-in-v8-638aff9da549\u003e`_\n* `How to Compromise V8 on JVM \u003chttps://blog.caoccao.com/how-to-compromise-v8-on-jvm-ceb385572461\u003e`_\n* `Is TypeScript a Good Choice for a Script Engine? \u003chttps://blog.caoccao.com/is-typescript-a-good-choice-for-a-script-engine-01fe69921ace\u003e`_\n* `Run TypeScript Directly in Java \u003chttps://blog.caoccao.com/run-typescript-directly-in-java-82b7003b44b8\u003e`_\n* `SSR — React + Spring Boot with Javet \u003chttps://blog.caoccao.com/ssr-react-spring-boot-with-javet-536282ff0edb\u003e`_\n\nDocuments\n=========\n\n* `Javet Intro \u003chttps://docs.google.com/presentation/d/1lQ8xIHuywuE0ydqm2w6xq8OeQZO_WeTLYXW9bNflQb8/\u003e`_\n* `Javet Javadoc \u003chttps://www.caoccao.com/Javet/reference/javadoc/index.html\u003e`_\n* `Javet Document Portal \u003chttps://www.caoccao.com/Javet/\u003e`_\n","funding_links":["https://opencollective.com/caocao","https://issuehunt.io/r/caoccao","https://paypal.me/caoccao?locale.x=en_US","https://opencollective.com/javet"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcaoccao%2Fjavet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcaoccao%2Fjavet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcaoccao%2Fjavet/lists"}