Skip to content

ahaoboy/js-engine-benchmark

Repository files navigation

fork from: https://github.com/mozilla/arewefastyet/tree/master/benchmarks/v8-v7

update

npm run build

npm run update

npm run update:doc

webui: https://ahaoboy.github.io/js-engine-benchmark/

Engine & Runtime (35/40)

name lang repo score platform description
JavaScriptCore JavaScriptCore

jsc-build
48553
31.8M
1524/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
47913
98.7M
485/M
✅unix
✅macArm
✅windows
Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one
v8 v8.dev

v8-build
47392
59.9M
791/M
✅unix
✅macArm
✅windows
V8 is Google’s open source high-performance JavaScript and WebAssembly engine
deno deno

setup-deno
41885
108.7M
385/M
✅unix
✅macArm
✅windows
A modern runtime for JavaScript and TypeScript
node node

setup-node
41532
98.1M
423/M
✅unix
✅macArm
✅windows
Node.js JavaScript runtime
bare bare

bare-build
40647
43M
945/M
✅unix
✅macArm
❌windows
Small and modular JavaScript runtime for desktop and mobile
dune dune 39589
52.4M
755/M
✅unix
✅macArm
✅windows
JavascriptA hobby runtime for JavaScript and TypeScript
lo lo

lo-build
38548
40.7M
948/M
✅unix
❌macArm
❌windows
it's JavaScript Jim, but not as we know it
spidermonkey spidermonkey.dev

spidermonkey-build
19833
39.8M
498/M
✅unix
✅macArm
✅windows
SpiderMonkey is Mozilla’s JavaScript and WebAssembly Engine, used in Firefox
ChakraCore ChakraCore

ChakraCore-build
19653
19.3M
1017/M
✅unix
❌macArm
✅windows
ChakraCore is an open source Javascript engine with a C API
mozjs mozjs

mozjs-cli
17488
33.2M
526/M
✅unix
✅macArm
❌windows
Rust bindings to SpiderMonkey
spiderfire spiderfire

spiderfire-build
17137
44.7M
383/M
✅unix
✅macArm
✅windows
JavaScript Runtime built with Mozilla's SpiderMonkey Engine
graaljs graaljs 9820
186.6M
52/M
✅unix
✅macArm
✅windows
A ECMAScript 2023 compliant JavaScript implementation built on GraalVM. With polyglot language interoperability support. Running Node.js applications!
jjs nashorn 2414
0
0/M
✅unix
✅macArm
❌windows
Nashorn engine is an open source implementation of the ECMAScript Edition 5.1 Language Specification
hermes hermes 1519
36M
42/M
✅unix
✅macArm
✅windows
A JavaScript engine optimized for running React Native
quickjs quickjs

quickjs-build
1047
1M
1040/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 915
12.3M
74/M
✅unix
✅macArm
✅windows
LLRT (Low Latency Runtime) is a lightweight JavaScript runtime
txiki.js txiki.js

txiki.js-build
822
4.1M
202/M
✅unix
✅macArm
✅windows
A tiny JavaScript runtime
primjs primjs

primjs-build
758
831.3K
933/M
✅unix
✅macArm
❌windows
JavaScript Engine Optimized for Lynx
rquickjs rquickjs

rquickjs-cli
757
1.4M
538/M
✅unix
✅macArm
✅windows
High level bindings to the quickjs javascript engine
rquickjs-pgo rquickjs

rqjs-pgo-build
745
1.4M
529/M
✅unix
❌macArm
✅windows
High level bindings to the quickjs javascript engine
njs njs

njs-build
734
1.9M
393/M
✅unix
✅macArm
❌windows
A subset of JavaScript language to use in nginx
ladybird ladybird

ladybird-js-build
702
47.8M
14/M
✅unix
✅macArm
❌windows
Truly independent web browser
quickjs-ng quickjs 620
1.2M
499/M
✅unix
✅macArm
✅windows
QuickJS, the Next Generation: a mighty JavaScript engine
quickjs-emscripten quickjs-emscripten

quickjs-emscripten-cli
502
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
497
370.4K
1374/M
✅unix
✅macArm
✅windows
embeddable Javascript engine with a focus on portability and compact footprint
mujs-pgo mujs

mujs-pgo-build
403
422.8K
976/M
✅unix
❌macArm
✅windows
An embeddable Javascript interpreter in C
mujs-one mujs-one 367
685K
548/M
✅unix
❌macArm
❌windows
mujs by c2rust
mujs mujs

mujs-build
345
378.8K
932/M
✅unix
✅macArm
✅windows
An embeddable Javascript interpreter in C
ringo ringojs 305
0
0/M
✅unix
✅macArm
❌windows
RingoJS is a JavaScript platform built on the JVM and optimized for server-side applications
xst moddable 266
1.9M
136/M
✅unix
✅macArm
❌windows
Tools for developers to create truly open IoT products using standard JavaScript on low cost microcontrollers
goja goja

goja-build
266
13.2M
20/M
✅unix
✅macArm
✅windows
ECMAScript/JavaScript engine in pure Go
jint jint

jint-cli
183
69M
2/M
✅unix
✅macArm
✅windows
Javascript Interpreter for .NET
boa boa 172
25.8M
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
143
13.4M
10/M
✅unix
✅macArm
✅windows
A JavaScript engine written in Zig https://kiesel.dev
JerryScript jerryscript

jerryscript-build
0
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 engine262 0
0
0/M
❌unix
❌macArm
❌windows
An implementation of ECMA-262 in JavaScript
rhino rhino

rhino-cli
0
0
0/M
❌unix
❌macArm
❌windows
Rhino is an open-source implementation of JavaScript written entirely in Java
hako hako

hako-cli
0
0
0/M
❌unix
❌macArm
❌windows
An embeddable, lightweight, secure, high-performance JavaScript engine

bench

12/1/2025, 1:55:59 AM

ubuntu

Engine JavaScriptCore bun v8 deno node bare dune lo spidermonkey ChakraCore mozjs spiderfire graaljs jjs hermes quickjs llrt txiki.js primjs rquickjs rquickjs-pgo njs ladybird quickjs-ng quickjs-emscripten duktape mujs-pgo mujs-one mujs xst JerryScript ringo goja jint boa kiesel rhino
Version 1.3.3 14.4.0 2.5.6 25.2.1 0.11.0 146.0 1.13.0.0.beta 25.0.1 0.12.0 2025.09.13 0.7.0.beta 24.12.0 0.9.2 0.11.0 2.99.99 1.3.8 16.9.1 3.0.0 4.0.0 0.21.0 0.1.0.dev
Total size 31.8M 98.7M 59.9M 108.7M 98.1M 43M 52.4M 40.7M 39.8M 19.3M 33.2M 44.7M 186.6M 0 36M 1M 12.3M 4.1M 831.3K 1.4M 1.4M 1.9M 47.8M 1.2M 0 370.4K 422.8K 685K 378.8K 1.9M 454.2K 0 13.2M 69M 25.8M 13.4M 0
Exe size 31.8M 98.7M 834.4K 108.7M 98.1M 43M 52.4M 40.7M 39.8M 472.2K 33.2M 44.7M 764.5K 0 36M 1M 12.3M 4.1M 831.3K 1.4M 1.4M 1.9M 47.8M 1.2M 0 370.4K 422.8K 685K 378.8K 1.9M 454.2K 0 13.2M 69M 25.8M 13.4M 0
Dll size 0 0 59M 0 0 0 0 0 0 18.8M 0 0 185.8M 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Richards 42016 41413 37547 35242 34031 31747 34603 33579 14446 23056 13221 14135 41406 6863 1132 821 710 705 629 570 580 554 629 530 361 291 264 241 214 89 265 162 195 101 122 75
DeltaBlue 61767 57820 104109 77629 77827 75150 80062 75646 13673 22315 12999 13177 35439 248 1059 719 676 672 617 580 575 534 578 546 390 320 357 355 306 163 273 200 245 112 128 72
Crypto 50950 48509 38957 41572 41853 41764 38538 41432 20587 32136 20069 17567 28931 7468 1364 877 693 586 556 551 527 876 992 354 420 800 187 190 175 331 299 142 122 98 103 81
RayTrace 122172 119730 113218 72075 70373 71853 73037 54981 28831 34557 27944 26788 1739 1141 1534 1290 1187 1075 961 935 931 682 871 699 467 556 513 495 375 506 348 466 264 249 267 191
EarleyBoyer 67161 66698 84541 75630 71660 69728 71800 69921 41403 6984 38454 36016 23960 1607 3333 1566 1857 1731 1344 1334 1334 1655 1198 1169 868 552 505 485 428 323 566 484 269 321 178
RegExp 19768 20960 10525 10102 10393 10253 10354 8784 9264 7795 8775 8819 889 737 548 365 264 226 229 223 213 115 67 183 180 134 233 211 195 95 426 204 247 51 153
Splay 35742 35687 42824 39197 39271 37518 26721 35660 24235 19441 12312 12109 2268 4778 3354 2462 2253 1809 1742 2231 2131 2070 1384 1589 1276 1261 1346 830 1227 372 895 843 437 466 497
NavierStokes 40284 40028 38732 38584 38803 38803 38951 38469 21963 36803 21854 22067 24241 14070 1846 1540 1133 980 984 952 958 1210 1673 898 735 964 485 485 461 900 161 195 160 237 152
Score 48553 47913 47392 41885 41532 40647 39589 38548 19833 19653 17488 17137 9820 2414 1519 1047 915 822 758 757 745 734 702 620 502 497 403 367 345 266 305 266 183 172 143
Score/MB 1524 485 791 385 423 945 755 948 498 1017 526 383 52 42 1040 74 202 933 538 529 393 14 499 1374 976 548 932 136 20 2 6 10
Time(s) 20 20 20 20 20 20 20 20 20 21 20 20 25 39 33 40 43 50 51 52 54 62 77 60 62 68 82 82 90 130 31 103 117 146 175 179 81

macos-arm64

Engine JavaScriptCore v8 bun bare deno dune node spiderfire spidermonkey mozjs graaljs jjs hermes txiki.js primjs llrt quickjs quickjs-ng ladybird njs rquickjs quickjs-emscripten duktape mujs ringo xst JerryScript goja kiesel boa jint rhino
Version 14.4.258 1.3.3 2.5.6 0.11.0 25.2.1 146.0 25.0.1 0.12.0 24.12.0 0.7.0.beta 2025.09.13 0.11.0 0.9.2 2.99.99 1.3.8 4.0.0 16.9.1 3.0.0 0.1.0.dev 0.21.0
Total size 79.2M 26.4M 57M 32.8M 87.7M 44.1M 89.8M 40M 131.8M 29.8M 181.6M 0 13.9M 3.4M 1.5M 10.6M 885.5K 3.7M 42.2M 2M 1.2M 0 431.4K 395.5K 0 1.5M 482.8K 12.7M 12.5M 22.8M 75.4M 0
Exe size 737.1K 26.4M 57M 32.8M 87.7M 44.1M 89.8M 40M 65.9M 29.8M 111.8K 0 7M 3.4M 1.5M 10.6M 885.5K 1.8M 42.2M 1.5M 1.2M 0 431.4K 395.5K 0 1.5M 482.8K 12.7M 12.5M 22.8M 75.4M 0
Dll size 78.5M 0 0 0 0 0 0 0 65.9M 0 181.4M 0 7M 0 0 0 0 1.8M 0 577.6K 0 0 0 0 0 0 0 0 0 0 0 0
Richards 47937 41088 44057 38010 53430 52346 57133 14710 14537 10283 33025 18827 1170 1016 1063 872 638 882 754 659 596 670 440 335 191 97 191 210 115 116 110
DeltaBlue 68875 123105 53384 103290 104962 96830 106126 15597 12800 11795 31327 832 1126 952 1104 980 800 1001 691 690 638 743 540 488 236 184 213 253 102 148 124
Crypto 69792 45489 56540 58942 55930 45532 56284 22495 18175 20052 38893 9572 1293 955 1237 546 774 727 1070 1137 626 571 1106 250 136 375 227 147 129 137 103
RayTrace 132014 93461 139710 93239 95089 72450 93905 38775 36333 45509 6068 773 2262 1977 1080 1600 1518 1191 1221 772 891 715 783 753 641 581 240 231 326 312 277
EarleyBoyer 72553 88730 73149 80956 72502 66191 76776 41482 37418 41446 3247 2040 4861 2685 983 2613 1911 1815 2111 1903 1444 1396 1001 866 722 385 631 235 395 323
RegExp 25508 12716 24457 11843 10435 11875 11319 11012 8745 10776 1414 433 598 267 200 254 411 244 86 196 225 219 189 289 602 301 231 198 61 187
Splay 45244 58413 30268 37437 33811 27691 10184 15852 20845 17056 3565 1400 3287 2934 2119 3626 2868 2375 2442 1247 1936 2174 1307 792 880 475 619 690 539 562
NavierStokes 29325 36618 31219 36472 31927 31578 34246 17867 19382 16489 27427 413 1356 1606 3101 1067 1367 1145 1361 1497 956 883 1063 570 174 959 247 236 276 169
Score 54220 51807 48655 48014 47133 42909 42017 20028 18895 18531 10115 1665 1630 1255 1092 1085 1080 989 896 852 773 767 694 493 357 346 282 210 201 197
Score/MB 684 1959 854 1463 537 972 468 500 143 622 55 117 373 725 102 1248 267 21 418 646 1647 1276 234 22 16 8 2
Time(s) 20 20 20 20 20 20 20 20 20 20 23 49 33 40 51 44 38 45 66 53 50 51 53 64 96 96 41 104 129 154 143

windows

Engine v8 JavaScriptCore deno node dune bun ChakraCore spidermonkey spiderfire graaljs hermes quickjs txiki.js llrt quickjs-ng rquickjs rquickjs-pgo quickjs-emscripten mujs mujs-pgo xst duktape goja jint boa kiesel rhino
Version 14.4.258 2.5.6 25.2.1 0.11.0 1.3.3 1.11.24.0 146.0 25.0.1 0.12.0 2025.09.13 24.12.0 0.7.0.beta 0.11.0 1.3.8 2.7.0 0.21.0 0.1.0.dev
Total size 62.4M 125.4M 148.7M 122.7M 82.2M 136.1M 15.6M 53.8M 80.6M 183.8M 89.6M 9M 42.7M 45.6M 6.4M 9M 10.2M 0 8.2M 8.2M 6.5M 8.1M 20.5M 99.1M 51.5M 33.2M 0
Exe size 30M 344.5K 112.8M 87.4M 49.2M 110.1M 334K 33.8M 42.6M 378.5K 3M 1.1M 4.1M 13.1M 1.2M 1.3M 1M 0 400.5K 428K 1.3M 329.5K 13.3M 68.8M 27M 19.6M 0
Dll size 32.3M 125M 35.9M 35.3M 33M 26M 15.3M 19.9M 37.9M 183.5M 86.5M 7.9M 38.6M 32.5M 5.2M 7.8M 9.2M 0 7.8M 7.8M 5.2M 7.8M 7.2M 30.3M 24.5M 13.6M 0
Richards 36707 35997 35136 34179 34783 23409 23575 14033 13962 36668 690 638 437 377 437 425 429 364 237 252 208 180 105 113 63
DeltaBlue 98827 49668 80829 80228 80836 31347 24226 13706 12867 27854 599 501 395 372 492 463 438 387 344 354 250 210 118 117 61
Crypto 32951 48172 40096 35123 38294 44566 30985 20285 17656 20855 731 594 423 425 481 313 319 419 174 187 298 101 90 97 78
RayTrace 106040 106114 63428 70081 69263 89687 46027 29053 26022 4105 953 675 761 597 526 592 589 462 463 486 417 201 265 249 182
EarleyBoyer 83937 58435 76400 73014 72483 46628 39154 38387 36234 28602 2212 1093 1152 1013 998 941 895 880 588 596 444 393 297 289 176
RegExp 9790 16654 9839 9829 9689 16472 9346 9164 8472 1004 413 268 195 188 158 158 150 177 199 243 99 174 274 38 142
Splay 43174 31545 34217 34878 26501 31708 25719 19698 14359 4392 2355 1391 1347 1244 1262 1252 1274 1277 1155 576 1002 658 510 438 485
NavierStokes 38584 39060 38507 38732 38842 33653 34839 21348 21793 25622 1007 1583 732 701 552 718 727 737 452 477 1031 168 149 229 153
Score 45177 42655 40440 39992 39036 35287 26812 18970 17274 11387 943 732 577 527 527 514 507 501 376 366 362 221 192 156 134
Score/MB 724 340 272 326 475 259 1719 352 214 61 10 81 13 11 82 56 49 45 44 44 10 1 3 4
Time(s) 20 20 20 20 20 20 20 20 20 25 42 50 59 61 65 67 68 63 85 78 136 92 135 148 201 187 82

Packages

No packages published