fork from: https://github.com/mozilla/arewefastyet/tree/master/benchmarks/v8-v7
npm run build
npm run update
npm run update:doc
webui: https://ahaoboy.github.io/js-engine-benchmark/
| name | lang | repo | score | platform | description |
|---|---|---|---|---|---|
| v8 | v8.dev |
v8-build | 48462
64.3M
753/M | ✅unix
✅macArm
✅windows | V8 is Google’s open source high-performance JavaScript and WebAssembly engine |
| JavaScriptCore | | JavaScriptCore
jsc-build | 44930
34.4M
1305/M | ✅unix
✅macArm
✅windows | JavaScriptCore is the built-in JavaScript engine for WebKit, which implements ECMAScript as in ECMA-262 specification |
| bun | | bun
setup-bun | 43057
73.3M
587/M | ✅unix
✅macArm
✅windows | Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one |
| deno | | deno
setup-deno | 41542
101.3M
409/M | ✅unix
✅macArm
✅windows | A modern runtime for JavaScript and TypeScript |
| bare | | bare
bare-build | 39854
43M
927/M | ✅unix
✅macArm
❌windows | Small and modular JavaScript runtime for desktop and mobile |
| dune | | dune | 38516
52.2M
737/M | ✅unix
✅macArm
✅windows | JavascriptA hobby runtime for JavaScript and TypeScript |
| lo | | lo
lo-build | 38421
40.7M
945/M | ✅unix
❌macArm
❌windows | it's JavaScript Jim, but not as we know it |
| node | | node
setup-node | 35347
109.5M
322/M | ✅unix
✅macArm
✅windows | Node.js JavaScript runtime |
| ChakraCore | | ChakraCore
ChakraCore-build | 19096
19.3M
988/M | ✅unix
❌macArm
❌windows | ChakraCore is an open source Javascript engine with a C API |
| mozjs | | mozjs
mozjs-cli | 17494
33.2M
526/M | ✅unix
✅macArm
❌windows | Rust bindings to SpiderMonkey |
| spiderfire | | spiderfire
spiderfire-build | 17103
44.7M
382/M | ✅unix
✅macArm
❌windows | JavaScript Runtime built with Mozilla's SpiderMonkey Engine |
| graaljs | | graaljs | 12120
180.2M
67/M | ✅unix
✅macArm
✅windows | A ECMAScript 2023 compliant JavaScript implementation built on GraalVM. With polyglot language interoperability support. Running Node.js applications! |
| spidermonkey | | spidermonkey.dev
spidermonkey-build | 8141
176.4M
46/M | ✅unix
✅macArm
✅windows | SpiderMonkey is Mozilla’s JavaScript and WebAssembly Engine, used in Firefox |
| jjs | | nashorn | 2627
0
0/M | ✅unix
✅macArm
❌windows | Nashorn engine is an open source implementation of the ECMAScript Edition 5.1 Language Specification |
| hermes | | hermes | 1485
36M
41/M | ✅unix
✅macArm
✅windows | A JavaScript engine optimized for running React Native |
| quickjs | | quickjs
quickjs-build | 1193
1M
1167/M | ✅unix
✅macArm
❌windows | QuickJS is a small and embeddable Javascript engine. It supports the ES2023 specification including modules, asynchronous generators, proxies and BigInt. |
| llrt | | llrt | 894
14.2M
63/M | ✅unix
✅macArm
❌windows | LLRT (Low Latency Runtime) is a lightweight JavaScript runtime |
| txiki.js | | txiki.js
txiki.js-build | 816
4.1M
200/M | ✅unix
✅macArm
❌windows | A tiny JavaScript runtime |
| rquickjs | | rquickjs
rquickjs-cli | 790
1.5M
526/M | ✅unix
✅macArm
✅windows | High level bindings to the quickjs javascript engine |
| primjs | | primjs
primjs-build | 745
831.3K
917/M | ✅unix
✅macArm
❌windows | JavaScript Engine Optimized for Lynx |
| rquickjs-pgo | | rquickjs
rqjs-pgo-build | 737
1.4M
523/M | ✅unix
❌macArm
✅windows | High level bindings to the quickjs javascript engine |
| njs | | njs
njs-build | 730
1.9M
391/M | ✅unix
✅macArm
❌windows | A subset of JavaScript language to use in nginx |
| quickjs-ng | | quickjs | 690
1.4M
484/M | ✅unix
✅macArm
✅windows | QuickJS, the Next Generation: a mighty JavaScript engine |
| ladybird | | ladybird
ladybird-js-build | 684
43.8M
15/M | ✅unix
✅macArm
❌windows | Truly independent web browser |
| quickjs-emscripten | | quickjs-emscripten
quickjs-emscripten-cli | 504
0
0/M | ✅unix
✅macArm
✅windows | Safely execute untrusted Javascript in your Javascript, and execute synchronous code that uses async functions |
| duktape | | duktape
duktape-build | 491
370.4K
1357/M | ✅unix
✅macArm
❌windows | embeddable Javascript engine with a focus on portability and compact footprint |
| mujs-one | | mujs-one | 375
685K
560/M | ✅unix
❌macArm
❌windows | mujs by c2rust |
| mujs-pgo | | mujs
mujs-pgo-build | 365
422.8K
884/M | ✅unix
❌macArm
❌windows | An embeddable Javascript interpreter in C |
| mujs | | mujs
mujs-build | 347
378.8K
937/M | ✅unix
✅macArm
❌windows | An embeddable Javascript interpreter in C |
| paserati | | paserati | 301
13.7M
21/M | ✅unix
✅macArm
✅windows | TypeScript runtime implementation written in Go. cough |
| ringo | | ringojs | 300
0
0/M | ✅unix
✅macArm
❌windows | RingoJS is a JavaScript platform built on the JVM and optimized for server-side applications |
| xst | | moddable | 262
2M
129/M | ✅unix
✅macArm
❌windows | Tools for developers to create truly open IoT products using standard JavaScript on low cost microcontrollers |
| goja | | goja
goja-build | 256
13.2M
19/M | ✅unix
✅macArm
❌windows | ECMAScript/JavaScript engine in pure Go |
| jint | | jint
jint-cli | 182
69M
2/M | ✅unix
✅macArm
❌windows | Javascript Interpreter for .NET |
| boa | | boa | 164
25.3M
6/M | ✅unix
✅macArm
✅windows | Boa is an embeddable and experimental Javascript engine written in Rust. Currently, it has support for some of the language. |
| kiesel | | kiesel
kiesel-build | 151
13.4M
11/M | ✅unix
✅macArm
✅windows | A JavaScript engine written in Zig https://kiesel.dev |
| JerryScript | | jerryscript
454.2K
0/M | ❌unix
❌macArm
❌windows | Ultra-lightweight JavaScript engine for the Internet of Things |
| nova | | nova | 0
0
0/M | ❌unix
❌macArm
❌windows | Nova is a JavaScript and WebAssembly engine written in Rust | | engine262 | <img
$ claude mcp add js-engine-benchmark \
-- python -m otcore.mcp_server <graph>