Coder Social home page Coder Social logo

carlschwan / ecmascript-wiki Goto Github PK

View Code? Open in Web Editor NEW

This project forked from linusg/ecmascript-wiki

0.0 0.0 0.0 27 KB

๐Ÿ“„ Information and links related to ECMAScript engine/tooling development

Home Page: https://ecmascript.wiki

License: The Unlicense

ecmascript-wiki's Introduction

ECMAScript Wiki

This is a collection of information and links intended to be useful to developers of ECMAScript engines and tooling. Pull requests are most welcome! :^)

Engines

Logo Name Website Source code Implementation Language License Supported ES version
Boa https://boajs.dev https://github.com/boa-dev/boa Rust MIT
ChakraCore https://github.com/chakra-core/ChakraCore C++ MIT
Duktape https://github.com/svaarala/duktape C MIT ES5.1, ES6/7 (partial)
Elk https://github.com/cesanta/elk C AGPL-3 subset of ES6
engine262 https://engine262.js.org https://github.com/engine262/engine262 JavaScript MIT ESNext
Escargot https://github.com/Samsung/escargot C++ LGPL-2.1 ES2020
Flathead https://github.com/ndreynolds/flathead C MIT
goja https://github.com/dop251/goja Go MIT ES5.1
GraalJS (GraalVM JavaScript) https://www.graalvm.org/dev/reference-manual/js/ https://github.com/oracle/graaljs Java UPL-1.0 ESNext
Hermes https://github.com/facebook/hermes C++ MIT ES6 with some exceptions
JavaScriptCore https://trac.webkit.org/wiki/JavaScriptCore https://github.com/WebKit/WebKit/tree/main/Source/JavaScriptCore C++, JavaScript LGPL-2.1 ESNext
JerryScript https://jerryscript.net https://github.com/jerryscript-project/jerryscript C Apache-2.0 ES5.1
Jint https://github.com/sebastienros/jint C# BSD-2-Clause ESNext
Kiesel https://kiesel.dev https://codeberg.org/kiesel-js/kiesel Zig MIT
LibJS https://libjs.dev https://github.com/SerenityOS/serenity/tree/master/Userland/Libraries/LibJS C++ BSD-2-Clause ESNext
mJS https://mongoose-os.com https://github.com/cesanta/mjs C GPL-2 subset of ES6
Nashorn https://openjdk.org/projects/nashorn https://github.com/openjdk/nashorn Java GPL-2.0 subset of ES6
Nova https://github.com/trynova/nova Rust
Porffor https://porffor.goose.icu https://github.com/CanadaHonk/porffor JavaScript MIT
QuickJS https://bellard.org/quickjs/ https://github.com/bellard/quickjs C MIT ES2020
Rhino https://mozilla.github.io/rhino https://github.com/mozilla/rhino Java MPL-2.0 subset of ES6
Spidermonkey https://spidermonkey.dev https://searchfox.org/mozilla-central/source/js C++, Rust, JavaScript MPL-2.0 ESNext
Starlight https://teletype.in/@starlight-js https://github.com/Starlight-JS/starlight Rust MPL-2.0
image V8 https://v8.dev https://source.chromium.org/chromium/chromium/src/+/main:v8/ C++, JavaScript BSD ESNext
XS (Moddable SDK) https://www.moddable.com https://github.com/Moddable-OpenSource/moddable C LGPL-3 ES2021

Note ESNext indicates that the engine generally targets the latest ECMAScript standard without major exceptions.

Installers

  • esvu - esvu is your one-stop shop for all implementations of ECMAScript
  • jsvu - JavaScript (engine) Version Updater

Wrappers

  • eshost - A uniform wrapper around a multitude of ECMAScript hosts
  • eshost-cli - Run ECMAScript code uniformly across any ECMAScript host

Specifications

  • ECMA-262 - ECMAScript Language Specification
  • ECMA-402 - ECMAScript Internationalization API Specification

Testing

Test Suites

  • test262 - Official ECMAScript Conformance Test Suite
  • LibJS tests - Tests developed for LibJS with a Jest-like framework

Test Results

Test Runners

Transpilers

TODO: Babel, Sucrase, SWC

Websites

ecmascript-wiki's People

Contributors

linusg avatar canadahonk avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.