User Experience on mobile might not be great yet, but I'm working on it.

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.

Last Update: Oct. 20, 2021, 9:02 a.m.

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.

38.45K
4.7K
7m
MIT

Traceur is a JavaScript.next-to-JavaScript-of-today compiler

8.12K
620
5y 36d
Apache-2.0

browserify >=v2 transform to compile JavaScript.next (ES6) to JavaScript.current (ES5) on the fly.

600
37
6y 10m
MIT

Browserify transform for Babel

1.66K
118
2y 6m
MIT

Tomorrow's JavaScript syntax today

216
17
6y 10m
n/a

Tomorrowโ€™s JavaScript module syntax today

1.22K
95
6y 3d
n/a

Source transformer enabling ECMAScript 6 generator functions in JavaScript-of-today.

3.36K
1.03K
1y 55d
MIT

A simple utility for pluggable JS syntax transforms using the esprima parser.

473
77
5y 67d
n/a

Static scope analysis and transpilation of ES6 block scoped const and let variables to ES3 vars

120
10
6y 13d
MIT

Transpile ES6 Modules in the Rails Asset Pipeline

87
10
6y 10m
MIT

A collection of sweet.js macros that implement ES6 features for ES5

233
17
7y 110d
BSD-2-Clause

Transpiles from everything to everything else

23
9
1y 5m
MIT

A source code transpiler that enables the use of ES2015 Unicode regular expressions in ES5.

199
14
11m
MIT

Turn your ES5 code into readable ES6. Lebab does the opposite of what Babel does.

5.38K
184
8m
MIT

Gulp Plugins

Gulp plugin for Babel

1.3K
126
1y 95d
MIT

Traceur is a JavaScript.next to JavaScript-of-today compiler

173
39
2y 11m
MIT

Transpile ES2015 generator functions to ES5

18
0
2y 11m
MIT

[DEPRECATED] Transpile ES2015 to ES5

47
3
5y 11m
MIT

Gulp plugin to transform ES6 to ES5.

15
5
1y 6m
n/a

Gulp plugin to transpile ES6 Unicode regular expressions to ES5 with regexpu.

4
1
6y 8m
n/a

A TypeScript compiler for gulp with incremental compilation support.

751
123
1y 9m
MIT

Grunt Tasks

Grunt plugin for Babel

432
68
1y 95d
MIT

This is a grunt task for adding a grunt task to compiler ES6 JS into ES3 JS using Traceur Compiler

206
35
1y 94d
MIT

Transpile ES2015 generator functions to ES5

20
3
2y 11m
MIT

Shared tooling between Ember.js microlibraries.

28
5
8y 95d
n/a

Static scope analysis and transpilation of ES6 block scoped const and let variables, to ES3.

5
2
4y 66d
MIT

[DEPRECATED] Transpile ES2015 to ES5

11
1
5y 11m
MIT

A grunt task to manage your complete typescript development to production workflow

310
108
1y 96d
MIT

Broccoli Plugins

Broccoli plugin for Babel

53
66
1y 82d
MIT

Traceur is a JavaScript.next to JavaScript-of-today compiler

29
8
2y 11m
MIT

Transpile ES2015 generator functions to ES5

6
1
2y 11m
MIT

Transpile ES2015 to ES5

11
1
2y 11m
MIT

A Broccoli plugin that transpiles ES6 modules

5
11
6y 10m
MIT

TypeScript preprocessor for Broccoli

1
2
6y 5m
MIT

Brunch Plugins

Brunch plugin for Babel

68
41
1y 96d
ISC

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.

9
3
7y 11m
MIT

Webpack plugins

๐Ÿ“ฆ Babel loader for webpack

4.41K
409
10m
MIT

Up to date Traceur Compiler loader for Webpack

4
0
6y 7m
MIT

Awesome TypeScript loader for webpack

2.35K
183
2y 11m
n/a

Duo plugins

Duo plugin for Babel

13
10
5y 6m
n/a

typescript bundpiler for duo

0
1
6y 4m
MIT

Connect plugins

Connect plugin for Babel

21
13
5y 43d
MIT

typescript compile server for [connect/express]-middleware

9
2
4y 7m
n/a

Gobble plugins

Gobble plugin for Babel

8
13
5y 8m
n/a

Compile ES6 files with gobble and es6-transpiler

1
1
6y 9m
n/a

Jade plugins

Jest plugins

Jest plugin for Babel (moved) ->

137
48
4y 79d
n/a

Karma plugins

Karma plugin for Babel

164
24
1y 96d
n/a

A Karma plugin. Compile ES6 script on the fly using traceur-compiler.

13
10
5y 5m
MIT

TypeScript preprocessor for karma-runner

49
22
1y 96d
MIT

Sprockets plugins

Use Google Traceur in Rails/Sinatra/Rack apps

25
6
6y 15d
MIT

An asset pipeline wrapper for the TypeScript language

256
32
4y 11m
MIT

Browser plugins

Run ES6, CoffeeScript and LiveScript on any page from Chrome's DevTools!

353
43
2y 7m
MIT

Yeoman generator for Typescript projects

19
4
4y 5m
n/a

Mocha plugins

A plugin for Mocha to pass JS files through the Traceur transpiler

15
4
6y 10m
n/a

Module Loaders

Polyfill for the ES Module Loader

2.23K
194
3y 98d
MIT

Pseudoimplementation of the proposed ES6 module loaders.

53
9
7y 7m
n/a

๐Ÿ“ฆ Babel loader for webpack

4.41K
409
10m
MIT

beck is obsolete. check out RaveJS: https://github.com/RaveJS/rave

5
0
8y 82d
n/a

ES6, AMD, CJS module loading/package management

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.

88
4
3y 8m
n/a

Boilerplate for ES6+ apps using JSPM & Gulp

138
29
5y 71d
Unlicense

Code generation

Yeoman generator for creating node es next (ES6, ES7) projects, using traceur and ES6 module loader.

4
0
6y 11m
n/a

Yo generator for ES6 using Babel.js

9
0
6y 47d
n/a

Yeoman generator for Gulp and Browserify

3
0
5y 10m
MIT

Loom generators with ES6 ember modules

15
11
7y 10m
MIT

scaffold node modules with unit tests, authored in ES6

Polyfills

Standard Library

14.26K
1.01K
7m
MIT

ECMAScript 6 compatibility shims for legacy JS engines

3.03K
392
1y 5d
MIT

Shim for ES6 WeakMap

44
21
7y 8d
n/a

A robust & optimized ES3-compatible polyfill for the String.prototype.startsWith method in ECMAScript 6.

147
48
1y 5m
MIT

A robust & optimized ES3-compatible polyfill for the String.prototype.endsWith method in ECMAScript 6.

33
4
1y 5m
MIT

A robust & optimized ES3-compatible polyfill for the String.prototype.at proposal for ECMAScript 6/7.

52
23
11m
MIT

A robust & optimized ES3-compatible polyfill for the String.prototype.repeat method in ECMAScript 6.

26
6
1y 5m
MIT

A robust & optimized ES3-compatible polyfill for the String.prototype.contains method in ECMAScript 6.

69
9
1y 5m
MIT

A robust & optimized String.prototype.codePointAt polyfill, based on the ECMAScript 6 specification.

52
4
1y 5m
MIT

A robust & optimized String.fromCodePoint polyfill, based on the ECMAScript 6 specification.

55
6
1y 5m
MIT

Simple ES6 Array.prototype.find polyfill for older environments.

37
18
1y 7m
MIT

Simple ES6 Array.prototype.findIndex polyfill for older environments.

26
8
1y 7m
MIT

A robust & optimized ES3-compatible polyfill for the Array.from method in ECMAScript 6.

64
14
1y 9m
MIT

A robust & optimized ES3-compatible polyfill for the Array.of method in ECMAScript 6.

11
3
1y 9m
MIT

ES2015 Object.assign() ponyfill

880
76
9m
MIT

ES2015 Number.isFinite() ponyfill

16
5
9m
MIT

ES2015 Math.sign() ponyfill

7
3
9m
MIT

A robust & optimized ES3-compatible polyfill for the RegExp.prototype.match method in ECMAScript 6.

9
2
7y 94d
MIT

A robust & optimized ES3-compatible polyfill for the RegExp.prototype.search method in ECMAScript 6.

5
2
7y 94d
MIT

A polyfill for ES6-style Promises

7.13K
609
2y 4m
MIT

Implements the evolving ES6 Map specification as closely as possible

23
3
7y 10d
MIT

Create named functions easily in JavaScript.

7
0
8y 8m
n/a

JavaScript Polyfills, Shims and More

1.29K
336
1y 10m
n/a

ECMAScript 6 Symbol polyfill

175
26
1y 11m
ISC

An implementation of ECMAScript Next/Harmony/6 collections--WeakMap, Map and Set. Compatible with ECMAScript 5 capable environments

4
3
8y 8m
n/a

ES5 shim for ES6 Reflect and Proxy objects

433
54
3y 33d
n/a

Array, Object, Number, Math and String functions/methods, plus Map, Set, Symbol and WeakMap objects

Editors

ES2017, flow, React JSX and GraphQL grammar and transpilation for ATOM

475
81
1y 9m
MIT

A smart JavaScript IDE that uses the full power of the modern JavaScript ecosystem.

Parsers

A small, fast, JavaScript-based JavaScript parser

7.66K
694
37d
n/a

A Beautiful Parser for the ECMAScript Language

117
10
3y 30d
MIT

Traceur is a JavaScript.next-to-JavaScript-of-today compiler

8.12K
620
5y 36d
Apache-2.0

JavaScript parser supporting ES6, parses to ESTree AST format

Other

Showcasing real-world usage of ECMAScript 6 (the next JavaScript version) features

303
19
4y 6m
n/a

Static analysis tools for ES6

16
3
8y 16d
n/a

Get the imports and exports from your ES6 modules

26
7
2y 8m
n/a

A simple ES6 Harmony Module import statement validator

6
1
7y 5m
MIT

DEPRECATED: Transpile non-ES6 let-blocks into ES6 (or ES3)

182
23
6y 11m
n/a

JavaScript syntax tree transformer, nondestructive pretty-printer, and automatic source map generator

3.48K
269
8m
MIT

Minimalist examples of ES6 functionalities.

317
32
4y 6m
n/a

Yo dawg I heard you liked modules, so I made a module to translate your modules into modules.

5
0
3y 53d
n/a

A code coverage tool for ES6 (babel/6to5)

654
46
1y 9m
WTFPL

Setup your ES6 Lab.

28
3
4y 10m
n/a

Run node cli with ES6 transpiling using Babel.

A superset of ECMAScript with strict typing that aims to align with ES6

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