Your first time on this page? Allow me to give some explanations.
Awesome ES6 Tools
An aggregation of tooling for using ES6 today
Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.
Thank you addyosmani & contributors
View Topic on GitHub:
addyosmani/es6-tools
Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.
Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.
Transpilers
🐠 Babel is a compiler for writing next generation JavaScript.
Traceur is a JavaScript.next-to-JavaScript-of-today compiler
browserify >=v2 transform to compile JavaScript.next (ES6) to JavaScript.current (ES5) on the fly.
Browserify transform for Babel
Tomorrow's JavaScript syntax today
Tomorrow’s JavaScript module syntax today
Source transformer enabling ECMAScript 6 generator functions in JavaScript-of-today.
A simple utility for pluggable JS syntax transforms using the esprima parser.
Static scope analysis and transpilation of ES6 block scoped const and let variables to ES3 vars
Transpile ES6 Modules in the Rails Asset Pipeline
A collection of sweet.js macros that implement ES6 features for ES5
Transpiles from everything to everything else
A source code transpiler that enables the use of ES2015 Unicode regular expressions in ES5.
Turn your ES5 code into readable ES6. Lebab does the opposite of what Babel does.
Gulp Plugins
Gulp plugin for Babel
Traceur is a JavaScript.next to JavaScript-of-today compiler
Transpile ES2015 generator functions to ES5
[DEPRECATED] Transpile ES2015 to ES5
Gulp plugin to transform ES6 to ES5.
Gulp plugin to transpile ES6 Unicode regular expressions to ES5 with regexpu.
A TypeScript compiler for gulp with incremental compilation support.
Grunt Tasks
Grunt plugin for Babel
This is a grunt task for adding a grunt task to compiler ES6 JS into ES3 JS using Traceur Compiler
Transpile ES2015 generator functions to ES5
Shared tooling between Ember.js microlibraries.
Static scope analysis and transpilation of ES6 block scoped const and let variables, to ES3.
[DEPRECATED] Transpile ES2015 to ES5
A grunt task to manage your complete typescript development to production workflow
Broccoli Plugins
Broccoli plugin for Babel
Traceur is a JavaScript.next to JavaScript-of-today compiler
Transpile ES2015 generator functions to ES5
Transpile ES2015 to ES5
A Broccoli plugin that transpiles ES6 modules
TypeScript preprocessor for Broccoli
Brunch Plugins
Brunch plugin for Babel
Brunch plugin for es6-module-transpiler: is an experimental compiler that allows you to write your JavaScript using a subset of the current ES6 module syntax, and compile it into AMD, CommonJS, and globals styles.
Webpack plugins
📦 Babel loader for webpack
Up to date Traceur Compiler loader for Webpack
Awesome TypeScript loader for webpack
Duo plugins
Duo plugin for Babel
typescript bundpiler for duo
Connect plugins
Connect plugin for Babel
typescript compile server for [connect/express]-middleware
Gobble plugins
Gobble plugin for Babel
Compile ES6 files with gobble and es6-transpiler
Jade plugins
Jade plugin for Babel
Jest plugins
Jest plugin for Babel (moved) ->
Karma plugins
Karma plugin for Babel
A Karma plugin. Compile ES6 script on the fly using traceur-compiler.
TypeScript preprocessor for karma-runner
Sprockets plugins
Use Google Traceur in Rails/Sinatra/Rack apps
An asset pipeline wrapper for the TypeScript language
Browser plugins
Run ES6, CoffeeScript and LiveScript on any page from Chrome's DevTools!
Yeoman generator for Typescript projects
Mocha plugins
A plugin for Mocha to pass JS files through the Traceur transpiler
Module Loaders
Polyfill for the ES Module Loader
Pseudoimplementation of the proposed ES6 module loaders.
📦 Babel loader for webpack
beck is obsolete. check out RaveJS: https://github.com/RaveJS/rave
Boilerplates
Write apps in es6 now via traceur while using dependencies distributed as amd and browser global modules, with source maps, concatenation, minification, compression, and unit testing in real browsers.
Boilerplate for ES6+ apps using JSPM & Gulp
Code generation
Yeoman generator for creating node es next (ES6, ES7) projects, using traceur and ES6 module loader.
Yo generator for ES6 using Babel.js
Yeoman generator for Gulp and Browserify
Loom generators with ES6 ember modules
Polyfills
Standard Library
ECMAScript 6 compatibility shims for legacy JS engines
Shim for ES6 WeakMap
A robust & optimized ES3-compatible polyfill for the String.prototype.startsWith
method in ECMAScript 6.
A robust & optimized ES3-compatible polyfill for the String.prototype.endsWith
method in ECMAScript 6.
A robust & optimized ES3-compatible polyfill for the String.prototype.at
proposal for ECMAScript 6/7.
A robust & optimized ES3-compatible polyfill for the String.prototype.repeat
method in ECMAScript 6.
A robust & optimized ES3-compatible polyfill for the String.prototype.contains
method in ECMAScript 6.
A robust & optimized String.prototype.codePointAt
polyfill, based on the ECMAScript 6 specification.
A robust & optimized String.fromCodePoint
polyfill, based on the ECMAScript 6 specification.
Simple ES6 Array.prototype.find polyfill for older environments.
Simple ES6 Array.prototype.findIndex polyfill for older environments.
A robust & optimized ES3-compatible polyfill for the Array.from
method in ECMAScript 6.
A robust & optimized ES3-compatible polyfill for the Array.of
method in ECMAScript 6.
ES2015 Object.assign() ponyfill
ES2015 Number.isFinite() ponyfill
ES2015 Math.sign() ponyfill
A robust & optimized ES3-compatible polyfill for the RegExp.prototype.match
method in ECMAScript 6.
A robust & optimized ES3-compatible polyfill for the RegExp.prototype.search
method in ECMAScript 6.
A polyfill for ES6-style Promises
Implements the evolving ES6 Map specification as closely as possible
Create named functions easily in JavaScript.
JavaScript Polyfills, Shims and More
ECMAScript 6 Symbol polyfill
An implementation of ECMAScript Next/Harmony/6 collections--WeakMap, Map and Set. Compatible with ECMAScript 5 capable environments
ES5 shim for ES6 Reflect and Proxy objects
Editors
ES2017, flow, React JSX and GraphQL grammar and transpilation for ATOM
Parsers
A small, fast, JavaScript-based JavaScript parser
A Beautiful Parser for the ECMAScript Language
Traceur is a JavaScript.next-to-JavaScript-of-today compiler
Other
Showcasing real-world usage of ECMAScript 6 (the next JavaScript version) features
Static analysis tools for ES6
Get the imports and exports from your ES6 modules
A simple ES6 Harmony Module import statement validator
DEPRECATED: Transpile non-ES6 let-blocks into ES6 (or ES3)
JavaScript syntax tree transformer, nondestructive pretty-printer, and automatic source map generator
Minimalist examples of ES6 functionalities.
Yo dawg I heard you liked modules, so I made a module to translate your modules into modules.
A code coverage tool for ES6 (babel/6to5)
Setup your ES6 Lab.