JS Engine & Runtime bench 6/23/2025

ahaoboyahaoboy
22 min read

Test table style

ahaoboy/js-engine-benchmark

Engine & Runtime (27/32)

namereposcoreplatformdescription
JavaScriptCoreJavaScriptCore jsc-build47510 37.4M 1268/M✅unix ✅macArm ✅macAmd ✅windowsJavaScriptCore is the built-in JavaScript engine for WebKit, which implements ECMAScript as in ECMA-262 specification
bunbun setup-bun46658 96.8M 482/M✅unix ✅macArm ✅macAmd ✅windowsIncredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one
v8v8.dev v8-build44638 53.3M 838/M✅unix ✅macArm ✅macAmd ✅windowsV8 is Google’s open source high-performance JavaScript and WebAssembly engine
nodenode setup-node39849 121.4M 328/M✅unix ✅macArm ✅macAmd ✅windowsNode.js JavaScript runtime
denodeno setup-deno38797 101.1M 383/M✅unix ✅macArm ✅macAmd ✅windowsA modern runtime for JavaScript and TypeScript
dunedune38586 67.1M 574/M✅unix ✅macArm ✅macAmd ✅windowsJavascriptA hobby runtime for JavaScript and TypeScript
ChakraCoreChakraCore ChakraCore-build20038 19.4M 1032/M✅unix ❌macArm ✅macAmd ✅windowsChakraCore is an open source Javascript engine with a C API
spidermonkeyspidermonkey.dev spidermonkey-build18900 39.7M 476/M✅unix ✅macArm ✅macAmd ✅windowsSpiderMonkey is Mozilla’s JavaScript and WebAssembly Engine, used in Firefox
mozjsmozjs mozjs-cli17026 35.2M 483/M✅unix ✅macArm ✅macAmd ❌windowsRust bindings to SpiderMonkey
graaljsgraaljs11177 199.7M 55/M✅unix ✅macArm ✅macAmd ✅windowsA ECMAScript 2023 compliant JavaScript implementation built on GraalVM. With polyglot language interoperability support. Running Node.js applications!
jjsnashorn2577 1.1G 2/M✅unix ✅macArm ✅macAmd ✅windowsNashorn engine is an open source implementation of the ECMAScript Edition 5.1 Language Specification
hermeshermes1557 36M 43/M✅unix ✅macArm ✅macAmd ✅windowsA JavaScript engine optimized for running React Native
llrtllrt894 11.9M 75/M✅unix ✅macArm ✅macAmd ✅windowsLLRT (Low Latency Runtime) is a lightweight JavaScript runtime
txiki.jstxiki.js txiki.js-build831 5.2M 161/M✅unix ✅macArm ✅macAmd ✅windowsA tiny JavaScript runtime
quickjsquickjs quickjs-build829 4.3M 194/M✅unix ✅macArm ✅macAmd ✅windowsQuickJS is a small and embeddable Javascript engine. It supports the ES2023 specification including modules, asynchronous generators, proxies and BigInt.
primjsprimjs primjs-build774 857K 924/M✅unix ✅macArm ✅macAmd ❌windowsJavaScript Engine Optimized for Lynx
rquickjsrquickjs rquickjs-cli717 1.3M 532/M✅unix ✅macArm ✅macAmd ✅windowsHigh level bindings to the quickjs javascript engine
quickjs-ngquickjs645 2M 326/M✅unix ✅macArm ✅macAmd ✅windowsQuickJS, the Next Generation: a mighty JavaScript engine
ladybirdladybird ladybird-js-build564 45.8M 12/M✅unix ✅macArm ❌macAmd ❌windowsTruly independent web browser
duktapeduktape duktape-build504 2.1M 237/M✅unix ✅macArm ✅macAmd ✅windowsembeddable Javascript engine with a focus on portability and compact footprint
mujsmujs mujs-build377 414.5K 931/M✅unix ✅macArm ✅macAmd ✅windowsAn embeddable Javascript interpreter in C
mujs-onemujs-one369 685K 551/M✅unix ❌macArm ❌macAmd ❌windowsmujs by c2rust
gojagoja goja-build274 13.2M 20/M✅unix ✅macArm ✅macAmd ✅windowsECMAScript/JavaScript engine in pure Go
xstmoddable270 2.1M 130/M✅unix ✅macArm ✅macAmd ❌windowsTools for developers to create truly open IoT products using standard JavaScript on low cost microcontrollers
jintjint jint-cli189 69M 2/M✅unix ✅macArm ✅macAmd ✅windowsJavascript Interpreter for .NET
boaboa105 27M 3/M✅unix ❌macArm ✅macAmd ✅windowsBoa is an embeddable and experimental Javascript engine written in Rust. Currently, it has support for some of the language.
kieselkiesel kiesel-build103 12.6M 8/M✅unix ✅macArm ✅macAmd ✅windowsA JavaScript engine written in Zig https://kiesel.dev
JerryScriptjerryscript jerryscript-build454.2K❌unix ❌macArm ❌macAmd ❌windowsUltra-lightweight JavaScript engine for the Internet of Things
novanova❌unix ❌macArm ❌macAmd ❌windowsNova is a JavaScript and WebAssembly engine written in Rust
engine262engine2627.3K❌unix ❌macArm ❌macAmd ❌windowsAn implementation of ECMA-262 in JavaScript
rhinorhino1.1G❌unix ❌macArm ❌macAmd ❌windowsRhino is an open-source implementation of JavaScript written entirely in Java
njsnjs njs-build8.4M❌unix ❌macArm ❌macAmd ❌windowsA subset of JavaScript language to use in nginx

bench

6/23/2025, 1:53:10 AM

ubuntu

Enginejscbunv8nodedenoduneChakraCorespidermonkeymozjsgraaljsjjshermesllrttxiki.jsquickjsprimjsrquickjsqjs(ng)ladybirdduktapemujsmujs(one)gojaxstjintboakieselnjsrhinoJerryScriptengine262
Version01.2.1713.6.024.2.02.3.60.10.01.13.0.0.beta140.0024.1.211.0.270.12.00.5.1.beta24.12.02025.04.26000.10.102.99.991.3.50016.9.100.20.00.1.0.dev0.9.103.0.00.0.1
Total size37.4M96.8M53.3M121.4M101.1M67.1M19.4M39.7M35.2M199.7M1.1G36M11.9M5.2M4.3M857K1.3M2M45.8M2.1M414.5K685K13.2M2.1M69M27M12.6M8.4M1.1G454.2K7.3K
Exe size37.4M96.8M937.8K121.4M101.1M67.1M571K39.7M35.2M1M1.1G36M11.9M5.2M4.3M857K1.3M2M45.8M2.1M414.5K685K13.2M2.1M69M27M12.6M8.4M1.1G454.2K7.3K
Dll size0052.3M00018.8M00198.6M000000000000000000000
Richards414664131035330320442500831352236141253912973356271169211168026766796195915795062912272451938910660585591312700
DeltaBlue56266544489173273979732857280925134130121295339373350105572968266461858758346533032336025216311854545191792770
Crypto52217495994226141258416674120432058202431779626172842413697156017405865413778617901841911223359979618381243030
RayTrace120988117214105522669696770967783360752747328063451514001615119410678889348796785785814895252765062571651405704023460
EarleyBoyer68578655207349569831734307381070853843537164200448913428199717611478141113701227761585515527504325285196134048200
RegExp199312159510223999110062999176908784865481965455419822822423922618361130202222207962494893109000
Splay367933510637518359953547326908189602429211867312950773688176319581775179314641664131113071220667965414440209314181577000
NavierStokes350223457738694386553787738842366552187622045286131363918931173974128710139349341420943485495195874166175119122321700
Score47510466584463839849387973858620038189001702611177257715578948318297747176455645043773692742701891051030000
Score/MB12684828383283835741032476483552437516119492453232612237931551201302380000
Time(s)202020202020212020254033484948505259886885801151301412342365496310

macos-arm64

Enginejscbundunenodedenov8mozjsspidermonkeygraaljshermesjjstxiki.jsqjs(ng)llrtquickjsrquickjsprimjsduktapeladybirdmujsgojaxstjintkieselnjsrhinoJerryScriptengine262
Version01.2.170.10.024.2.02.3.613.6.00140.024.1.20.12.011.0.2724.12.00.8.00.5.1.beta2025.04.26002.99.9901.3.5016.9.100.1.0.dev0.9.103.0.00.0.1
Total size94.2M56.1M57.4M110.6M82.4M861K32.8M130.4M194M15.7M653.8M3.6M4.1M10.3M975.9K1.2M1.5M562.1K41.2M429.1K12.7M1.6M75.4M12.4M2.4M653.8M575.4K7.3K
Exe size914.7K56.1M57.4M110.6M82.4M861K32.8M65.2M147.4K7.9M653.8M3.6M2.1M10.3M975.9K1.2M1.5M562.1K41.2M429.1K12.7M1.6M75.4M12.4M1.8M653.8M575.4K7.3K
Dll size93.3M00000065.2M193.8M7.9M002.1M00000000000566.7K000
Richards50425485084674041565382813151115325153603198413631811313231221106210731010786539861388332961891057622021890
DeltaBlue722216865010888391388104929811471786517191375351250123613081201112411311031915636743574395198201998262612230
Crypto7195869975570595644757090355572224124378399641456988812081138913132793310611380158830119850517411812201362530
RayTrace1749331761178487784137842118628350786468682026256712112125146918021186141911351155108010114757014132557666463230
EarleyBoyer91528957809159994511648357471750027451863899352201224319023942905211022951792120112371129850422456251066200
RegExp300633033613416140019599115231292310595159069261329127429827127119525693334298311226146200000
Splay44641448123181439507445353502518311241622872368983428062453265724892160841229922491350132456260258495787500
NavierStokes3250032054376943754536545353972145419550186421423332203321391516227316202480158219717643261403272230185228300
Score60647601474954749390458594124423008226071157618211653148413051272125611479449409316354384042871880000
Score/MB64310718634465564905170117359115241131612313179716241712221515342503150000
Time(s)202020202020202023315338393838414743655477891001394082340

macos-amd64

Enginev8jscbundunedenonodeChakraCorespidermonkeymozjsgraaljsjjshermestxiki.jsllrtquickjsqjs(ng)rquickjsduktapeprimjsxstmujsgojajintkieselboanjsrhinoJerryScriptengine262
Version13.6.001.2.170.10.02.3.624.2.01.13.0.0.beta140.0024.1.211.0.270.12.024.12.00.5.1.beta2025.04.260.8.002.99.99016.9.11.3.5000.1.0.dev0.20.00.9.103.0.00.0.1
Total size861K89.6M61.5M60.4M92.1M113.3M20M65.2M33.8M194.4M602.8M7.9M3.7M12.1M1M2.1M1.2M525.7K693.4K1.6M441.8K13.1M68.9M12.9M25.3M7.5M602.8M570.8K7.3K
Exe size861K1016.1K61.5M60.4M92.1M113.3M571K65.2M33.8M148.8K602.8M7.9M3.7M12.1M1M2.1M1.2M525.7K693.4K1.6M441.8K13.1M68.9M12.9M25.3M2.1M602.8M570.8K7.3K
Dll size088.6M000019.5M00194.3M0000000000000005.4M000
Richards2235327822285982267129668208742436298109380378831383149943341742844840020825992131145954624393881130
DeltaBlue8182834619446895573153199532252064910916100763770027056252549348447143623528814319217110541204231241280
Crypto41940368384121734751324583283228048156571253822318689953029728233628127034720417910774745137457801380
RayTrace1052261078169767973185668956016131418314613053128809221079787786431471475441354438324241205114691653132150
EarleyBoyer723135894056832662985703456800621734250309463481481617551186121083782377853057130940142125510474029100
RegExp86671692714260866785558646556579106611130869127789938478781046712895197100502276000
Splay4182140200305103084430942352202004723551112702424347220431412150593281780593269228535756647927714021543800
NavierStokes3658233175266063673035764362103521424217241652956213329853611602767601580450333475259126126997786614500
Score40841387563682934679341513290517960173341455611469223477951451144441539933928822020520114879470000
Score/MB485724325985733702908962654305839913742433201323660425136475152610000
Time(s)20202020202021202023425184818492929111714113115518830852186136530

windows

Enginev8jscbundenonodeduneChakraCorespidermonkeygraaljsjjshermesquickjstxiki.jsrquickjsllrtqjs(ng)duktapemujsgojajintkieselboarhinoxstengine262
Version13.6.10101.2.172.3.624.2.00.10.01.11.24.0140.024.1.21.8.00.12.02025.04.2624.12.000.5.1.beta0.8.02.7.01.3.5000.1.0.dev0.20.0000.0.1
Total size51.5M122.8M131.7M138.2M115.7M78.7M14.4M52.1M196.1M338.1M139.1M11.8M37M9.3M41.8M9M7.6M7.5M19.5M96.1M46.3M42.4M320.6M5.9M0.4K
Exe size27.6M337K112M105.9M84.6M48.4M342.9K33.6M349.1K320.6M3M4.9M5.7M1.5M12.7M1.7M777.7K665.3K13.3M68.8M33.2M27.4M320.6M1.3M0.4K
Dll size23.9M122.5M19.8M32.3M31.1M30.3M14.1M18.5M195.8M17.5M136M6.9M31.3M7.8M29.1M7.3M6.9M6.9M6.2M27.3M13.2M15M04.7M0
Richards3504836569370353309933113327812502613355360142909692510448445430438211222191955548000
DeltaBlue10184246706455957432374317762342913211961306462906204684104103704032643242291185141000
Crypto4280849268440914205241884397703365420398202562558789544428507410370317184113925972000
RayTrace100861102636958296630365350680795091127796393329221000549743594604578439444230265129130000
EarleyBoyer8030860993557246650171321741414242339087230061315224810021144992994989524557460292125136000
RegExp9718191311838496801002197181012290109289014061901971711781871081982002758942000
Splay397023496832735362723280628171222962441526304855232810471418986101099310261156809486322173000
NavierStokes3895134064340303899038951390603695222149227052390109410377457517156731089504189148116152000
Score45571431444110039759396853901128554190371014317479715905865375165113863742511899885000
Score/MB885351312287343495198336551565015571257504912122000
Time(s)20202020202020202439415859616164848212414824729001320
0
Subscribe to my newsletter

Read articles from ahaoboy directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

ahaoboy
ahaoboy