List of ECMAScript engines
- Chakra (JScript9): A JScript engine used in Internet Explorer. It was first previewed at MIX 10 as part of the Internet Explorer 9 Platform Preview.
- Tamarin: An ActionScript and ECMAScript engine used in Adobe Flash.
- iv, ECMAScript Lexer / Parser / Interpreter / VM / method JIT written in C++
The following engines use runtime interpreters, which do not compile into native machine code and generally run more slowly:
- Continuum: A self-interpreter that supports older drafts of the ECMAScript 2015 specification. Uniquely, the engine is implemented in ECMAScript 3, which made it possible to run ES2015 in browsers as old as IE6.
- Futhark: The ECMAScript engine of the Opera web browser versions 9.50 to 10.10.
- InScript: An obsolete proprietary library used for iCab 2 and 3.
- JScript: The engine that is used in Internet Explorer for versions up to IE9, and one component of the Trident layout engine.
- Linear B: The ECMAScript engine of the Opera web browser versions 7.0 to 9.50, exclusive.
- YAJI: An ECMAScript engine based on the FESI implementation by Jean-Marc Lugrin in 1999, using the Java platform, currently being developed to support the latest standards (ECMAScript spec. 262, v5.1).
- Duktape: A small footprint, easily embeddable Ecmascript E5/E5.1 engine.
- The Kinoma Platform, an ECMAScript 6 runtime environment and framework. This is one of the first runtimes to correctly implement almost all of the ECMAScript 6 specification.
- Espruino: A very small footprint interpreter specifically for microcontrollers. Can run in less than 8 kB of RAM by executing from source (rather than bytecode).
- MuJS: A lightweight ECMAScript interpreter library, designed for embedding in other software to extend them with scripting capabilities. Originally developed for MuPDF.
- Frequently Asked Questions, Microsoft, 2010-03-13, retrieved 2010-03-18
- "Targeting Edge vs. Legacy Engines in JsRT APIs". Retrieved 10 September 2015.
- "Constellation/iv". Retrieved 2015-11-15.
- "FESI". September 2003.
- "ECMAScript Language Specification ECMA-262 5.1 edition" (PDF). Ecma International. June 2011. Retrieved 2012-01-31.
- "Duktape". Retrieved 2013-09-21.
- "Jsish". Retrieved 2014-04-30.
- "Websocket.js". Retrieved 2014-07-16.
- "MuJS". Retrieved 2014-09-22.
- "Smart.js". Retrieved 2015-08-06.