Tooling to allow the community to use es6 now via traceur in conjunction with amd and browser global modules, with source maps, concatenation, minification, compression, and unit testing in real browsers.
Tooling to allow the community to use es6 now via babel in conjunction jspm, with source maps, concatenation, minification, compression, and unit testing in real browsers using es6.
Babel
Babel
ES6 fat arrow transpiler
ES6 Module Transpiler
Regenerator
Traceur
ES6 Transpiler
TypeScript
ES6 Module Transpiler
Babel: - Turn ES6+ code into vanilla ES5 with no runtime
ES6 block scoped const and let variables, to ES3
ES6 Module Transpiler
es6-transpiler: - ES6 → ES5
tools for libs using ES6 module transpiler (sample Gruntfile)
Regenerator: - ES6 generator functions to ES5
Traceur: ES6 > ES5 transpilation,
Traceur: ES6 > ES5 transpilation,
TypeScript: - ES6+ > ES5/ES3 transpilation
Babel
ES6 Module Transpiler
es6-transpiler: - ES6 → ES5
es6-jstransform: - ES6 → ES5 using FB's
Regenerator
regexpu
Traceur
TypeScript
es6-jstransform: - ES6 → ES5 using FB's
TypeScript
Yeoman generator for Babel apps
Yeoman generator for Babel, Browserify and Gulp
Yeoman generator for Traceur apps
scaffold node modules with unit tests, authored in ES6
Brunch for ES6 module transpilation
Grammar and transpilation for
ES6 syntax support in and , compilation to ES5 with
Grammar and transpilation for
ES6 syntax support in and , compilation to ES5 with
DocPad for Traceur
Learn ES6 transpilation options in Webstorm
ES6 syntax highlighting for
ES6 syntax support in and , compilation to ES5 with
toolkit for ES6 Module Loader pipelines, shim for legacy environments
Mozilla's spec-compliant loader prototype
ES6, AMD, CJS module loading/package management
ES6 (compat with latest spec and Traceur)
Run node cli with ES6 transpiling using Babel.
and grunt-es-dependency-graph - Generate a list of imports and exports from ES6 module files, useful for preloading, bundling, etc.
real-world usage examples of ES6 features
A simple setup for transpiling ES6 to ES5 using `Babel` or `traceur` with `gulp` and `jasmine` support.
How to use ES6 features in node.js.
and grunt-es6-import-validate - validate matching named/default import statements in ES6 modules.
Uses the ES6 loader hooks to load (node flavored) commonjs packages in ES6.
transpiles let-block block-scoping (not accepted into ES6) into either ES3 or ES6
static analysis tools for ES6
Minimalist examples of ES6 functionalities.
Esprima-based JavaScript syntax tree transformer, conservative pretty-printer, and automatic source map generator. Used by several of the transpilers listed above, including regenerator and es6-arrow-function.
Rollup is a next-generation JavaScript module bundler. Author your app or library using ES2015 modules, then efficiently bundle them up into a single file for use in browsers and Node.js
A superset of ECMAScript with strict typing that aims to align with ES6
A small, fast, JavaScript-based JavaScript parser with ES6 support, parses to SpiderMonkey AST format.
ES6 parser written in ES6.
JavaScript parser supporting ES6, parses to ESTree AST format
also has built-in parser available under `traceur.syntax.Parser`.
Modular and compact polyfills for ES6 including Symbols, Map, Set, Iterators, Promises, setImmediate, Array generics, etc. The standard library used by Babel.
Array, Object, Number, Math and String functions/methods, plus Map, Set, Symbol and WeakMap objects
destructive shim that follows the latest specification as closely as possible.
polyfill for Promises matching the ES6 API
almost all new ES6 methods — from Map, Set, String, Array, Object, Object.is and more.
ES6 reflection module (contains the Proxy API)
Polymer's
Turn ES6+ code into vanilla ES5 with no runtime
Babel transpiler wrapped as a Browserify transform
ES6 block-scoped const and let variables to ES3 vars
Square's - ES6 modules to AMD or CJS
ES6 > ES5. Includes classes, destructuring, default parameters, spread
Traceur compiler wrapped as a Browserify v2 transform
ES6 Modules in the Rails Asset Pipeline
Facebook's - A simple utility for pluggable JS syntax transforms. Comes with a small set of ES6 -> ES5 transforms
Transformations for ES5 code to ES6 (approximates)
Facebook's - transform ES6 yield/generator functions to ES5
— Transform Unicode-aware ES6 regular expressions to ES5
that compile from ES6 to ES5
ES6 features > ES5. Includes classes, generators, promises, destructuring patterns, default parameters & more.
Bitovi's - Converts ES6 to AMD, CJS, and StealJS.