List of JavaScript engines explained

The first engines for JavaScript were mere interpreters of the source code, but all relevant modern engines use just-in-time compilation for improved performance.[1] JavaScript engines are typically developed by web browser vendors, and every major browser has one. In a browser, the JavaScript engine runs in concert with the rendering engine via the Document Object Model and Web IDL bindings.[2] However, the use of JavaScript engines is not limited to browsers; for example, the V8 engine is a core component of the Node.js runtime system.[3] They are also called ECMAScript engines, after the official name of the specification. With the advent of WebAssembly, some engines can also execute this code in the same sandbox as regular JavaScript code.[4]

History

The first JavaScript engine was created by Brendan Eich in 1995 for the Netscape Navigator web browser. It was a rudimentary interpreter for the nascent language Eich invented. (This evolved into the SpiderMonkey engine, still used by the Firefox browser.[5])

Google debuted its Chrome browser in 2008, introducing the V8 JavaScript engine that was at the time much faster than its competition.[6] [7] This sparked a race between browser vendors to deliver ever-faster JavaScript engines.[8] The key innovations around this era were switching from basic tree-walking interpreters to stack- and register-based bytecode VM interpreters, just-in-time compilation (JIT), inline caching (hidden classes) and generational GC. Apple released the JIT-enabled Nitro engine in June 2008 for its Safari browser, which had 30% better performance than its predecessor.[9] [10] Mozilla followed suit in August 2008 with TraceMonkey, the first JIT compiler for SpiderMonkey engine, released in Firefox 3.1.[11] Opera joined the performance race with their register-bytecode based and JIT-enabled Carakan engine, announced in February 2009 and released in April 2010.[12] Microsoft's first JIT-enabled Chakra engine, in development since 2008,[13] debuted as part of Internet Explorer 9 in 2011. Its major rewrite appeared in Microsoft Edge Legacy in 2015 and open-sourced as ChakraCore in 2016.

Further performance gains in major JavaScript engines were later achieved with the introduction of multi-tiered JIT architectures. Progressively advanced JIT compilers are used to optimize hotspots in user code, with each next tier delivering ever more performant native code at the cost of slower compile time. Chrome was the first to implement it in V8 in 2010 with the introduction of Crankshaft, a 2-tiered JIT compiler.[14] By 2023, architecture of V8 evolved into 4 tiers: Ignition – register-based bytecode interpreter, Sparkplug – a fast non-optimizing JIT compiler, Maglev and TurboFan – slower optimizing JIT compilers.[15] JavaScriptCore today has a similar 4-tier architecture, while Firefox's SpiderMonkey and ChakraCore have 3 tiers (interpreter and 2-tiered JIT). This ever-increasing complexity of JIT compilers, however, has been criticized as a rich source of browser bugs, prompting some browser vendors to disable JIT altogether, such as Microsoft Edge's "Super Duper Secure Mode", introduced in 2021 and reportedly with minor performance impact for daily browsing.[16]

V8's influence expanded beyond browsers with the release of Node.js in 2009 and its package manager npm in 2010. As their popularity exploded, V8 also became the engine powering vast amounts of server-side JavaScript code.[17] [18] In 2013, Electron framework appeared that let developers create desktop apps with web technologies as well, using Chromium with V8 and Node.js under the hood.[19]

Taking advantage of performance improvements in JavaScript engines, Emscripten C/C++-to-JavaScript compiler appeared in 2010-2011 and allowed running existing complex C/C++ code, such as game engines and even whole virtual machines, directly in the browser. asm.js, a highly optimizable low-level subset of JavaScript for such compilers emerged in 2013, with Firefox being the first to implement specific optimizations for it with OdinMonkey module.[20] Eventually asm.js and NaCl (a competing Google's technology) evolved into WebAssembly standard in 2017, with all major engines adding support for it.

The six-year gap between ECMAScript 5 (2009) and ES6 (2015) marked a major inflection point for JavaScript engine development. Whereas ES5 was a relatively compact language with straightforward basic implementation, ES6 introduced foundations of modern JavaScript, with substantially increased complexity, as well as an annual release cycle for new specification versions. This put the focus not only on performance optimization, but also on keeping pace with the rapidly evolving standards (of both ECMAScript and wider web ecosystem) and led to a consolidation around engines that had the resources to do it. Many smaller projects did not end up fully implementing ES6 spec, and Opera and Microsoft both ceased developing their engines and adopted V8 in 2013 and 2021. Nashorn engine was dropped from OpenJDK over a similar concern about ECMAScript's rapid development.

List

EngineLicenseStandardJITWasmWritten inDescription
V8C++JavaScript engine of Google Chrome and Chromium/Blink-based browsers, such as Microsoft Edge. Also used in Node.js and Deno runtimes, Electron framework and numerous other projects. Currently has a register-based bytecode interpreter (Ignition) and three tiers of JIT compilers (Sparkplug, Maglev and Turbofan).
SpiderMonkeyC++JavaScript engine of Firefox and other Mozilla Gecko applications. The engine currently includes interpreter, 2-tier JIT for JavaScript (Baseline Compiler and WarpMonkey), and a separate 2-tier JIT for WebAssembly.[21] Previously, the engine included components such as the TraceMonkey compiler (first JavaScript JIT), JägerMonkey, IonMonkey, as well as OdinMonkey optimization module notable for pioneering asm.js.
JavaScriptCoreC++JavaScript engine of Safari and WebKit-based browsers. Also used in Bun runtime. Started out in 2001 as a fork of KJS engine. In 2008 the engine was rewritten to use a direct-threaded register-based bytecode interpreter, codenamed SquirrelFish. Shortly after, SquirrelFish Extreme (Nitro in Apple's marketing terms)[22] was released, achieving over 2x speedup over it by using polymorphic inline caching and context threading[23] – a basic form of JIT.[24] These components later became LLint bytecode interpreter and Baseline JIT.[25] In 2011, the first optimizing compiler was added – DFG ("Data Flow Graph") JIT.[26] In 2014, an advanced LLVM-based compiler was added, dubbed Fourth Tier LLVM (FTL) JIT.[27] In 2016, FTL was rewritten to use a newly built B3 backend instead of LLVM.[28] [29]
ChakraCoreC++JavaScript engine of Microsoft Edge Legacy.[30] Open-sourced under the name ChakraCore in 2016. Microsoft discontinued maintenance in 2021, leaving it to the community, but it has received little attention since then. It features a register-based bytecode interpreter and a two-tier JIT compiler.[31]
LibJSC++JavaScript engine of the SerenityOS and Ladybird browser.[32] Initially a basic AST-walking interpreter, later upgraded to a register-based bytecode VM interpreter.[33] [34] [35] [36] Supports WebAssembly via LibWasm library.
RhinoJavaJavaScript engine from Mozilla for the Java platform. Development started at Netscape in 1997. Originally it compiled JavaScript to JVM bytecode, but the implementation was inefficient and it was mainly used in interpreter mode.[37] Bundled in JDK 6 (2006) as javax.script. In JDK 8 (2014) it was replaced by the faster Nashorn engine.[38] Despite this, the project continues development and implemented support for many parts of newer standards.[39] Used in RingoJS runtime.
NashornJavaJavaScript engine from Oracle used in JDK 8–14.[40] Generates more efficient JVM bytecode than Rhino, taking advantage of the new invokedynamic instruction introduced in JDK 7.[41] Deprecated in JDK 11 (2018) due to maintenance challenges owing to fast evolution of ECMAScript standard,[42] and removed in JDK 15 (2020).[43] Development continues till today as a standalone library.[44]
GraalJSJavaJavaScript engine of GraalVM for JVM platform. Implemented with Truffle, a novel language framework for automatically deriving high-performance code from interpreters, based on the idea of partial evaluation of interpreters (Futamura projection).[45] [46] Generally much faster than both Rhino and Nashorn, with performance comparable to major browser engines.[47] Supports WebAssembly via GraalWasm module.
HermesC++Developed by Facebook for React Native mobile apps,[48] but can also be used independent from React Native. Precompiles JavaScript to optimized bytecode ahead-of-time to improve app start-up time.[49] [50] Static Hermes project aims to add sound static typing and JavaScript-to-native code compilation – both currently experimental, as well as various improvements to VM – the latter released as Hermes V1 in React Native 0.82.[51]
DuktapeCA small footprint, easily embeddable ES5 engine with some features from ES6 and later.[52] [53] [54] [55] Used by NetSurf browser.
XSCJavaScript engine for microcontrollers with limited resources, compliant with latest ECMAScript versions.[56] [57] [58] Originally developed by Kinoma and first open-sourced in 2015 as a key component of their KinomaJS IoT framework. Now maintained by Moddable as part of the Moddable SDK.[59]
MuJSCA lightweight ECMAScript interpreter library, designed for embedding in other software to extend them with scripting capabilities. Originally developed for MuPDF.[60]
QuickJSCA lightweight ECMAScript engine by Fabrice Bellard and Charlie Gordon, currently featuring almost complete support of ES2023.[61] [62] Implements a stack-based bytecode VM interpreter and a single-pass AST-free direct-to-bytecode compiler. Can precompile .js to bytecode ahead-of-time and produce a binary executable with no external dependencies. Used in WinterJS and Amazon's LLRT runtimes, CouchDB, nginx (as alternative to njs), yt-dlp.
V4 (QJSEngine)C++JavaScript engine of Qt's QML framework, powering UI of modern Qt applications, Qt Quick, KDE Plasma.[63] [64] [65] [66] Initially appeared in Qt 5.0 (2012) as a wrapper for V8,[67] later replaced by Qt's lightweight home-grown "V4" engine in Qt 5.2 (2013)[68] [69] ES7/ES2016-compliant[70] and JIT-enabled, using macroassembler code borrowed from JavaScriptCore.[71] [72] Only used for QML, not for the embedded browser engine modules: QtWebKit module used JavaScriptCore, later succeeded by Blink/V8-based QtWebEngine.
EspruinoCA very small footprint interpreter specifically for microcontrollers. Can run in less than 8 kB of RAM by executing from source (rather than bytecode).
JerryScriptCUltra-lightweight JavaScript engine by Samsung for microcontrollers with less than 64 KB RAM. Supports ES5 and large parts of recent standards up to ES2022.
EscargotC++A newer lightweight JavaScript engine by Samsung for resource-constrained environments, targeting mid-range devices like phones and TVs. Under active development, fully supports latest ECMAScript standard except a few minor features, as well as WebAssembly.[73] [74] Implements a register-based VM interpreter.
ottoGoJavaScript engine in pure Go, implementing ES5 but with non-compliant regex engine from Go.
GojaGoJavaScript engine in pure Go, inspired by otto, fully implementing ES5 and parts of newer standards. Used by Ethereum's official Go implementation (Geth).[75]
BoaRustA JavaScript engine written in Rust.[76] [77]
KieselZigJavaScript engine by Linus Groh written in Zig.[78] [79] [80] [81]
engine262TypeScriptA JavaScript engine written in TypeScript for development and exploration, intended essentially as a reference implementation of the language.

Historical engines

These engines have been discontinued and are mostly interesting for the historical perspective. Some may still be in use today for legacy purposes (especially Microsoft's old engines that continue to ship with Windows).

EngineLicenseStandardJITWritten inDescription
MochaC++The first JavaScript engine. Prototyped by Brendan Eich in a 10-day sprint in May 1995 and shipped in September 1995 in Netscape Navigator 2.0b1.[82] Due to feature freeze in August 1995, it was incomplete relative to the envisioned language design. Version 1.1 was released with Navigator 3.0 in 1996, completing the initial development of the language and served as the basis for the first edition of ECMAScript standard in 1997. The engine had a recursive descent parser that directly emitted bytecode, a stack-based virtual machine, used reference counting instead of GC and represented primitives as discriminated unions rather than tagged pointers. Source code as part of Navigator 3.0.2 is available from Internet Archive.[83] For Navigator 4.0, the engine was completely rewritten and renamed SpiderMonkey.
KJSC++The engine originally used in Konqueror, and one component of KHTML. Predecessor to JavaScriptCore, which forked it in 2001 and significantly diverged since. Originally an AST-walking interpreter, upgraded to a bytecode interpreter (FrostByte) in 2008.[84] Development largely stopped as Konqueror transitioned from KHTML first to QtWebKit (JavaScriptCore) and then QtWebEngine (V8). KDE Plasma 6 finally removed KJS/KHTML engine altogether.[85]
JScriptC++[86] JavaScript engine of Internet Explorer 3.0 - 8.0. One component of the MSHTML (Trident) browser engine.
JScript .NETJavaScript engine for .NET Framework 1.0 - 4.x developed by Microsoft, used in ASP.NET, based on Common Language Runtime and COM Interop. Originally introduced as JScript .NET in 2000,[87] with later versions called JScript 7.0, JScript 8.0[88] and, finally, JScript 10.0 in .NET Framework 4.0.[89] However, it is unrelated to both JScript (aka JScript 1.0 - 5.8) and JScript9 engines. It supports ES3, many of the features proposed for ES4, as well as many unique .NET-related dialectisms.[90] [91] Dropped from .NET Core and the modern .NET platform.
Chakra (JScript9)C++JavaScript engine of Internet Explorer 9.0 - 11.0. It was first previewed in 2010 at MIX 10. Still ships in Windows 11 as JScript9Legacy.dll, a drop-in compatible replacement for the original JScript engine (jscript.dll).[92] [93]
Linear A,
Linear B,
Futhark
C++A series of early JavaScript engines of Opera browser. Unnamed engine in Opera 3 (1997–2000). Linear A in Opera 4–6 (2000–2002). Linear B in Opera 7–9.27 (2002–2007) – implemented complete ECMAScript support. Futhark in Opera 9.50-10.20 (2007–2010).[94]
CarakanC++JavaScript engine of Opera 10.50 - 12.x (2010–2013).[95] [96] It featured register-based bytecode and JIT. The next major release, Opera 15, switched from Presto to WebKit/Blink browser engine along with its V8 JavaScript engine.[97]
QtScriptC++Originally developed by Trolltech, now owned by The Qt Company. First appeared in Qt 4.3, deprecated in Qt 5.5 in favor of QML's V4 and then dropped in Qt 6.5. Based on JavaScriptCore engine and featured a few Qt-specific ECMAScript extensions, such as QObject-style signal and slot connections.
EpimetheusC++Netscape's experimental "JavaScript 2.0" implementation towards ES4 proposal.[98] [99]
TamarinC++ActionScript and ECMAScript engine used in Adobe Flash Player 9. Implemented ES4 proposal.
NarcissusJavaScriptJavaScript engine implemented in JavaScript (a meta-circular evaluator) by Brendan Eich, the creator of JavaScript. Used for experimentation with new language features for ES6 efforts.
LinksCLinks browser had a basic JavaScript implementation until version 2.1pre28. Removed in 2.1pre29 for being "very buggy".[100]
VoyagerCVoyager, another web browser for Amiga in the late 1990s – early 2000s, had its own JavaScript engine.
ScriptEase[101] C++An old proprietary engine last updated in 2003. Only notable for its use in the James Webb Space Telescope.[102]

See also

Notes and References

  1. Web site: A Guide to JavaScript Engines for Idiots . Looper . Jen . Telerik Developer Network . 2015-09-21 . https://web.archive.org/web/20181208123231/http://developer.telerik.com/featured/a-guide-to-javascript-engines-for-idiots/ . 2018-12-08 . 2018-12-08.
  2. Web site: How Blink Works . 12 March 2024.
  3. Web site: Documentation · V8 . Google . 3 March 2024.
  4. Web site: Nelaturu . Keerthi . WebAssembly: What's the big deal? . medium.com . September 2020 . 3 March 2024.
  5. Web site: Eich . Brendan . New JavaScript Engine Module Owner . 2011-06-21 .
  6. Web site: Big browser comparison test: Internet Explorer vs. Firefox, Opera, Safari and Chrome. PC Games Hardware. 3 July 2009. Computec Media AG. June 28, 2010. May 2, 2012. https://web.archive.org/web/20120502043027/http://www.pcgameshardware.com/aid,687738/Big-browser-comparison-test-Internet-Explorer-vs-Firefox-Opera-Safari-and-Chrome-Update-Firefox-35-Final/Practice/. live.
  7. Web site: Lifehacker Speed Tests: Safari 4, Chrome 2 . Kevin . Purdy . . June 11, 2009 . May 8, 2021 . April 14, 2021 . https://web.archive.org/web/20210414095403/https://lifehacker.com/lifehacker-speed-tests-safari-4-chrome-2-and-more-5286869 . live .
  8. Mozilla asks, 'Are we fast yet?' . Wired . January 18, 2019 . June 22, 2018 . https://web.archive.org/web/20180622213244/https://www.wired.com/2010/09/mozilla-asks-are-we-fast-yet/ . live .
  9. Web site: Apple Releases Safari 5. www.prnewswire.com.
  10. Web site: Opera 10.5 brings new JavaScript engine . Shankland . Stephen . 2010-03-02 . CNET . CBS Interactive . 2012-01-30 . 2013-10-03 . https://web.archive.org/web/20131003051354/http://news.cnet.com/8301-30685_3-20000110-264.html . dead.
  11. Web site: TraceMonkey: JavaScript Lightspeed, Brendan Eich's Blog. July 22, 2020. December 4, 2015. https://web.archive.org/web/20151204091540/https://brendaneich.com/2008/08/tracemonkey-javascript-lightspeed/. live.
  12. Web site: Opera 10.50 - A Browser Worth Switching To? - NYTimes.com . 2025-12-29 . archive.nytimes.com.
  13. Web site: Microsoft Edge's JavaScript engine to go open-source . 7 December 2015 .
  14. Web site: A New Crankshaft for V8 . 7 December 2010 . Chromium Blog . 22 April 2011.
  15. Web site: Maglev - V8's Fastest Optimizing JIT · V8 .
  16. Web site: Super Duper Secure Mode . 4 August 2021 .
  17. Web site: Deno 2 Arrives with Long-Term Support, Node.js Compatibility . The New Stack . 2024-06-19 . 2025-08-25.
  18. Book: Camden, Raymond K. . Apache Cordova in Action . 2015 . Manning . 9781617292392. 2–15.
  19. Web site: Electron Internals: Using Node as a Library. electronjs.org. 8 August 2016. 3 July 2020. 9 November 2017. https://web.archive.org/web/20171109205326/https://electronjs.org/blog/electron-internals-using-node-as-a-library. live.
  20. Web site: Mozilla's Asm.js Gets Another Step Closer to Native Performance . 21 December 2013 .
  21. Web site: SpiderMonkey — Firefox Source Docs documentation .
  22. Web site: JavaScriptCore – WebKit. trac.webkit.org.
  23. Web site: https://web.archive.org/web/20250514082037/https://webdocs.cs.ualberta.ca/~amaral/cascon/CDP05/slides/CDP05-berndl.pdf . Context Threading: A flexible and efficient dispatch technique for virtual machine interpreters . 2025-05-14.
  24. Web site: Introducing SquirrelFish Extreme . 18 September 2008 .
  25. Web site: Speculation in JavaScriptCore . 29 July 2020 .
  26. Web site: Changeset 94559 – WebKit .
  27. Web site: Introducing the WebKit FTL JIT . 13 May 2014 .
  28. Web site: Introducing the B3 JIT Compiler . 15 February 2016 .
  29. Web site: Speculation in JavaScriptCore . 29 July 2020 .
  30. Web site: Targeting Edge vs. Legacy Engines in JsRT APIs . 10 September 2015.
  31. Web site: Architecture Overview . .
  32. Web site: LibJS JavaScript engine . 2023-06-30 . libjs.dev.
  33. Web site: LibJS: Start fleshing out a bytecode for the JavaScript engine :^) · LadybirdBrowser/Ladybird@69dddd4 . .
  34. Web site: LibJS: Rip out the AST interpreter :^) · LadybirdBrowser/ladybird@2eaa528 . 2024-07-10 . GitHub . en.
  35. Web site: Meet Ladybird browser, a promising cross-platform web browser - gHacks Tech News . 20 June 2023 .
  36. Web site: JavaScript technologies overview - JavaScript | MDN . 8 July 2025 .
  37. Web site: Rhino History . . 2008-03-20 . https://web.archive.org/web/20201022021252/https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Rhino/History . 22 October 2020 . dead.
  38. Web site: JEP 174: Nashorn JavaScript Engine .
  39. Web site: GitHub · Where software is built . 2025-12-29 . github.com.
  40. Web site: Oracle Nashorn: A Next-Generation JavaScript Engine for the JVM. www.oracle.com.
  41. Web site: Lagergren . Marcus . Nashorn War Stories (from a battle scarred veteran of invokedynamic) . Oracle Corporation.
  42. Web site: JEP 335: Deprecate the Nashorn JavaScript Engine for Removal .
  43. Web site: JEP 372: Remove the Nashorn JavaScript Engine .
  44. Web site: Using Nashorn with different Java versions . 23 January 2025 . GitHub.
  45. Web site: Truffle: A Self-Optimizing Runtime System. Oracle Corporation. 2013-08-23.
  46. Book: Wimmer . Christian . Würthinger . Thomas . Proceedings of the 3rd annual conference on Systems, programming, and applications: Software for humanity . Truffle: A self-optimizing runtime system . 2012 . 13–14 . 10.1145/2384716.2384723 . 978-1-4503-1563-0 . https://dl.acm.org/doi/abs/10.1145/2384716.2384723 .
  47. Web site: Seaton . Chris . 2016-09-20 . Faster Ruby and JavaScript with GraalVM . chrisseaton.com.
  48. Web site: Using Hermes . 9 April 2021 . Facebook.
  49. Wen. Elliott. Zhou. Jiaxiang. Luo. Xiapu. Russello. Giovanni. Dietrich. Jens. Keep Me Updated: An Empirical Study on Embedded JavaScript Engines in Android Apps. MSR '24: Proceedings of the 21st International Conference on Mining Software Repositories. 2024. 361–372. ACM. Lisbon, Portugal. 10.1145/3643991.3644901. subscription.
  50. Book: Xie. Juanying. Kaiser. M. Shamim. Rathore. Vijay Singh. Information and Communication Technology for Competitive Strategies (ICTCS 2022): Intelligent Strategies for ICT. Springer Nature Singapore. 2023. 9789811993046. 562.
  51. Web site: React Native 0.82 - A New Era · React Native . 2025-12-29 . reactnative.dev.
  52. Web site: Duktape . 2013-09-21.
  53. Meng Wu. Weixin Dong. Qiang Zhao. Zhizhong Pan. Baojian Hua. An Empirical Study of Lightweight JavaScript Engines. IEEE. 2023. 413–422. 10.1109/QRS-C60940.2023.00103. 979-8-3503-5939-8.
  54. Book: Minsu Kim. Hyuk-Jin Jeong. Soo-Mook Moon. Small Footprint JavaScript Engine. Springer. 2016. 103–116. 10.1007/978-3-319-42304-3_6.
  55. Kai Grunert. Overview of JavaScript Engines for Resource-Constrained Microcontrollers. IEEE. 2020. 1–7. 10.23919/SpliTech49282.2020.9243749. 978-953-290-105-4. subscription.
  56. Web site: moddable/documentation/xs/XS Conformance.md at public . GitHub.
  57. Web site: Apps for IoT . dead . https://web.archive.org/web/20181228063939/http://www.moddable.com/faq.php . 2018-12-28.
  58. Book: Hoddie . Peter . Prader . Lizzie . IoT Development for ESP32 and ESP8266 with JavaScript: A Practical Guide to XS and the Moddable SDK . Apress . 2020 . 9781484250709 . 593.
  59. Web site: Moddable | JavaScript for Embedded. www.moddable.com.
  60. Web site: MuJS . 2014-09-22.
  61. Web site: QuickJS Javascript Engine .
  62. Tadashi Saito. Hideya Iwasaki. Integrating Static Optimization and Dynamic Nature in JavaScript. GPCE '25: Proceedings of the 24th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences. 2025. 41–53. ACM. 10.1145/3742876.3742877. free.
  63. Web site: V4 - Qt Wiki .
  64. Tandel . Mrunali . Joshi . Uday . Golhani . Amit . Literature Review: Scripting in Qt for Scripting Engine Development . International Journal of Computer Science and Information Technologies . 7 . 3 . 1347–1350 . 2016 . 20 September 2025.
  65. Book: Strakhov , Pavel Vladimirovich . Game Programming using Qt 5 Beginner's Guide: Create amazing games with Qt 5, C++, and Qt Quick . 2nd . Packt Publishing Ltd . 2018 . 9781788390651 . 21 September 2025.
  66. Web site: Plasma Desktop scripting Developer . 2025-12-29 . develop.kde.org.
  67. Web site: Qt-5-Beta - Qt Wiki .
  68. Web site: New Features in Qt 5.2 - Qt Wiki .
  69. Pannu . Mandeep . Kay . Iain . Gill . Bod . Inherited Vulnerabilities: JavaScript Engine V4 Secure Coding Compared to Google's V8 . 2019 IEEE 10th Annual Information Technology, Electronics and Mobile Communication Conference (IEMCON) . IEEE . 17–19 October 2019 . Vancouver, BC, Canada . 10.1109/IEMCON.2019.8936228 .
  70. Web site: JavaScript Host Environment | Qt QML | Qt 6.10.0 .
  71. Web site: V4 - Qt Wiki . 2021-04-24 . wiki.qt.io.
  72. Web site: Qt-contributors-summit-2013-QML-engine - Qt Wiki .
  73. Web site: Releases · Samsung/Escargot . .
  74. Hyukwoo Park. Seonghyun Kim. Tail Call Optimization Tailored for Native Stack Utilization in JavaScript Runtimes. IEEE Access. 2024. 12. 111801–111817. 10.1109/ACCESS.2024.3441750. 2024IEEEA..12k1801P. free.
  75. Web site: JavaScript Console .
  76. Web site: Let's build a JavaScript Engine . 2022-03-23 . 2019.jsconf.eu . en.
  77. Web site: GitHub - boa-dev/boa: Boa is an embeddable and experimental Javascript engine written in Rust. . 2022-04-08 . github.com . en.
  78. Web site: Kiesel JavaScript Engine . 2025-09-30 . kiesel.dev.
  79. Web site: kiesel-js . kiesel . 2025-09-30 . Codeberg.org . en-US.
  80. Web site: Test262: ECMAScript Test Suite . 2025-09-30.
  81. Web site: Temporal_rs is here! The datetime library powering Temporal in Boa, Kiesel, and V8 . 24 September 2025 . 2025-09-30.
  82. Web site: Netscape Navigator 2.0b1 for Windows . https://web.archive.org/web/19970614001024/http://home.netscape.com/eng/mozilla/2.0/relnotes/windows-2.0b1.html . June 14, 1997 . dead.
  83. Web site: Netscape Communicator 3.0.2 Source Tree . Archive.org . 2011-10-28 . 2025-09-23.
  84. Web site: News from the land of Konquerors - KDE Blogs . 2025-12-29 . blogs.kde.org.
  85. Web site: Brockmeier . Joe . The KDE desktop gets an overhaul with Plasma 6 . 28 February 2024 .
  86. Web site: Ratanaworabhan . Paruj . Livshits . Benjamin . Zorn . Benjamin G. . JSMeter: Comparing the Behavior of JavaScript Benchmarks with Real Web Applications . USENIX.
  87. Web site: Introducing JScript .NET Microsoft Learn . 2025-12-29 . msdn.microsoft.com.
  88. Web site: JScript Version Information. learn.microsoft.com.
  89. Web site: JScript Reference. learn.microsoft.com.
  90. Web site: Microsoft JScript Features - Non-ECMA (Visual Studio - JScript). learn.microsoft.com.
  91. Web site: JScript Language Tour Microsoft Learn . 2025-12-29 . learn.microsoft.com.
  92. Web site: JScript9Legacy scripting engine now enabled by default - Windows IT Pro Blog . 2025-12-29 . techcommunity.microsoft.com.
  93. Web site: Windows 11 22H2 has a different way of using the JS engine? - Microsoft Q&A. learn.microsoft.com.
  94. Web site: Opera's archived version history 1-12 .
  95. Web site: Carakan . dead . https://web.archive.org/web/20090531095136/http://labs.opera.com/news/2009/02/05/ . 2009-05-31 . 2009-07-09.
  96. Web site: Opera Desktop Team's Blog | Opera . https://web.archive.org/web/20060303160759/http://my.opera.com/desktopteam/blog/ . 2006-03-03.
  97. Web site: Dev.Opera — 300 Million Users and Move to WebKit . https://web.archive.org/web/20140628054037/https://dev.opera.com/blog/300-million-users-and-move-to-webkit/ . 28 June 2014 .
  98. Wirfs-Brock . Allen . Eich . Brendan . JavaScript: the first 20 years . Proceedings of the ACM on Programming Languages . 4 . HOPL . 2020 . 1–189 . 10.1145/3386327 . free .
  99. Web site: Epimetheus .
  100. Web site: Release 2.1pre17 . https://web.archive.org/web/20050311202407/http://links.twibright.com:80/download/ChangeLog . 2005-03-11.
  101. Web site: JavaScript Engines and Products .
  102. Web site: Clark . Mitchell . 2022-08-18 . The James Webb Space Telescope runs JavaScript, apparently . 2022-09-02 . The Verge . en.