list of ECMAScript engines
From Wikipedia, the free encyclopedia
An ECMAScript engine is a program that executes source code written in a version of the language standard, for example, .
These are new generation ECMAScript engines for web browsers, all implementing (JIT) or variations of that idea. The performance benefits for just-in-time compilation make it much more suitable for web applications written in .
- : A JavaScript engine developed by , included in the release of the web browser, until switching to with Opera 15 (released in 2013).
- : A engine used in . It was first previewed at as part of the Internet Explorer 9 Platform Preview.
- : A engine used in .
- : A JavaScript engine in Mozilla applications, including . The engine currently includes the IonMonkey and JägerMonkey compilers, has previously included the TraceMonkey compiler (first javascript JIT), and is planned to include the forthcoming OdinMonkey compiler.
- : A JavaScript interpreter and JIT originally derived from . It is used in the project and applications such as . Also known as Nitro, SquirrelFish and SquirrelFish Extreme.
- : An and ECMAScript engine used in .
- : A JavaScript engine used in , , and .
- : A JavaScript engine used in (JDK) since version 8.
The following engines use runtime interpreters, which do not compile into native machine code and generally run more slowly:
- Continuum: A that supports older drafts of the ECMAScript 6 specification. Uniquely, the engine is implemented in ECMAScript 3, which made it possible to run ES6 in browsers as old as IE6.
- : The ECMAScript engine of the web browser versions 9.50 to 10.10.
- : An obsolete library used for 2 and 3.
- : The engine that is used in for versions up to IE9, and one component of the .
- : The engine used in , and one component of , a predecessor to JavaScriptCore.
- : The ECMAScript engine of the web browser versions 7.0 to 9.50, exclusive.
- : JavaScript implemented in JavaScript (a ), intended to run in another JavaScript engine, of theoretical and educational nature only.
- A lightweight JavaScript interpreter implemented in JavaScript with step-by-step execution.
- : Originally developed by Trolltech, now owned by . It provides QObject integration with JavaScriptCore.
- : One of several JavaScript engines from , using the .
- YAJI: An ECMAScript engine based on the FESI implementation by Jean-Marc Lugrin in 1999, using the , currently being developed to support the latest standards (ECMAScript spec. 262, v5.1).
- : A small footprint, easily embeddable Ecmascript E5/E5.1 engine.
- The 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.
- Jsish: A JavaScript interpreter with builtin SQLite, JSON, WebSocket, and ZVFS support.
- Websocket.js: An embeddable Javascript engine with HTTP/Websocket support.
- : A very small footprint interpreter specifically for . Can run in less than 8 kB of RAM by executing from source (rather than ).
- : A lightweight ECMAScript interpreter library, designed for embedding in other software to extend them with scripting capabilities. Originally developed for .
- : Part of the Smart.js platform; claims to be the world's smallest JavaScript engine.
- : A minimalJavaScript interpreter written in C++.
- : A lightweight JavaScript engine by Samsung for microcontrollers with less than 64 KB RAM.