Transpilers
-
Babel - Turn ES6+ code into vanilla ES5 with no runtime
-
Traceur compiler - ES6 features > ES5. Includes classes, generators, promises, destructuring patterns, default parameters & more.
-
es6ify - Traceur compiler wrapped as a Browserify v2 transform
-
babelify - Babel transpiler wrapped as a Browserify transform
-
es6-transpiler - ES6 > ES5. Includes classes, destructuring, default parameters, spread
- Square’s es6-module-transpiler - ES6 modules to AMD or CJS
- Facebook’s regenerator - transform ES6 yield/generator functions to ES5
- Facebook’s jstransform - A simple utility for pluggable JS syntax transforms. Comes with a small set of ES6 -> ES5 transforms
-
defs - ES6 block-scoped const and let variables to ES3 vars
-
es6_module_transpiler-rails - ES6 Modules in the Rails Asset Pipeline
-
Some Sweet.js macros that compile from ES6 to ES5
- Bitovi’s transpile - Converts ES6 to AMD, CJS, and StealJS.
-
regexpu — Transform Unicode-aware ES6 regular expressions to ES5
-
Lebab - Transformations for ES5 code to ES6 (approximates)
Build-time transpilation
Gulp Plugins
Grunt Tasks
Broccoli Plugins
Brunch Plugins
Webpack plugins
Duo plugins
Connect plugins
Gobble plugins
Jade plugins
Jest plugins
Karma plugins
Sprockets plugins
Browser plugins
-
Scratch JS - A Chrome/Opera DevTools extension to run ES6 on a page with either Babel or Traceur
-
generator-typescript - Yeoman generator for TypeScript apps
Mocha plugins
-
Mocha Traceur - A simple plugin for Mocha to pass JS files through the Traceur compiler
Module Loaders
Boilerplates
-
es6-boilerplate - 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.
-
es6-jspm-gulp-boilerplate - 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.
Code generation
Polyfills
-
core-js - Modular and compact polyfills for ES6 including Symbols, Map, Set, Iterators, Promises, setImmediate, Array generics, etc. The standard library used by Babel .
-
es6-shim - almost all new ES6 methods — from Map, Set, String, Array, Object, Object.is and more.
- WeakMap, Map, Set, HashMap - ES6 Collections
- Polymer’s WeakMap shim
String.prototype.startsWith
String.prototype.endsWith
String.prototype.at
String.prototype.repeat
String.prototype.includes
String.prototype.codePointAt
String.fromCodePoint
Array.prototype.find
Array.prototype.findIndex
Array.from
Array.of
Object.assign
Number.isFinite
Math.sign
RegExp.prototype.match
RegExp.prototype.search
-
es6-promise - polyfill for Promises matching the ES6 API
-
ES6 Map Shim - destructive shim that follows the latest specification as closely as possible.
Function.create
- ES6 shim
- ES6 Symbol polyfill
- ES6 Map, Set, WeakMap
-
harmony-reflect - ES6 reflection module (contains the Proxy API)
-
ES5 based shims in pure CJS style - Array, Object, Number, Math and String functions/methods, plus Map, Set, Symbol and WeakMap objects
Editors
Parsers
Other