Benchmark

bench CI

loading…

Input → outputMethodFeatures & limits
JZJavaScript → WASMAhead-of-time, inferred typesSIMD, no GC; JavaScript subset
scriptcJS/TS → native, WASILLVM ahead-of-timeNode API subset; opt-in QuickJS fallback
TypeScriptCompilerTypeScript → native, WASMLLVM/MLIR ahead-of-time or JITDefault library, GC; typed subset
PorfforJavaScript → C → nativeAhead-of-timeCompiled JS engine; experimental
AssemblyScriptTypeScript-like → WASMAhead-of-time, explicit typesManaged memory; existing JS needs porting
JavyJavaScript → WASIEmbedded QuickJSBroad JS support; engine bundled or shared
ComponentizeJSJS + WIT → WASM componentSpiderMonkey, optional AOTComponent interfaces, Web APIs; embedded engine
PerryTypeScript → native, WASMLLVM ahead-of-timeNative UI; linked runtime and GC
TovTypeScript-like → C → nativeAhead-of-time, explicit typesValue semantics, checked overflow; existing JS needs porting
EmscriptenC/C++ → WASMLLVM ahead-of-timeC/C++ libraries, browser bindings; rewrite JS

Corpus

Cases

Slower than your JS?

Report a slow case