Skip to content

Build from Source

You can build different runtimes from source. The following runtimes are available:

  • v8 is proven to be one of the most powerful and high-performance JavaScript runtimes.
  • QuickJS is a remarkable and lightweight option.
  • JavaScriptCore is the built-in JavaScript engine for WebKit and bundled with macOS/iOS.
  • Web is only suitable when building for Web. All scripts run on the host browser JS VM rather than an additional interpreter.

Supported Platforms

v8 quickjs quickjs-ng Web Builtin JS JavaScriptCore
Windows:x86_64
Windows:arm64
MacOS:x86_64 ✅ (not tested) ✅ (not tested) ✅ (not tested) ✅ (not tested)
MacOS:arm64 ✅ (debugging)
Linux:x86_64 ✅ (not tested) ✅ (not tested)
Linux:arm64
Android:x86_64 ✅ (not tested) ✅ (not tested) ✅ (not tested)
Android:arm64 ✅ (not tested) ✅ (not tested)
iOS:x86_64 ✅ (not tested) ✅ (not tested) ✅ (not tested) ✅ (not tested)
iOS:arm64 ✅ (not tested) ✅ (not tested) ✅ (not tested) ✅ (not tested)
Web:wasm32 ✅ (not tested) ✅ (not tested) ✅ (debugging)
Debugger ✅ Chrome/VSCode ✅ browser devtools ✅ Safari

Android: only tested on ndk_platform=android-24
Web: only tested on emsdk-3.1.64
JavaScriptCore: macOS 15, iOS 18 (support for lower versions may be implemented in future versions)