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: March 26, 2023, 6:04 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.

42.05K
5.59K
6d
MIT

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

8.16K
624
6y 6m
Apache-2.0

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

601
38
8y 100d
MIT

Browserify transform for Babel

1.66K
121
3y 11m
MIT

Tomorrow's JavaScript syntax today

218
17
8y 113d
n/a

Tomorrowโ€™s JavaScript module syntax today

1.22K
95
7y 5m
n/a

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

3.63K
1.19K
1y 7m
MIT

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

483
78
7y 107d
n/a

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

119
10
7y 5m
MIT

Transpile ES6 Modules in the Rails Asset Pipeline

87
10
8y 109d
MIT

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

236
17
8y 8m
BSD-2-Clause

Transpiles from everything to everything else

24
9
3y 4m
MIT

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

211
19
1y 75d
MIT

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

5.49K
192
2y 43d
MIT

Gulp Plugins

Gulp plugin for Babel

1.32K
130
2y 8m
MIT

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

169
40
4y 4m
MIT

Transpile ES2015 generator functions to ES5

18
0
4y 4m
MIT

[DEPRECATED] Transpile ES2015 to ES5

47
3
7y 4m
MIT

Gulp plugin to transform ES6 to ES5.

16
5
8y 96d
n/a

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

4
1
8y 41d
n/a

A TypeScript compiler for gulp with incremental compilation support.

767
125
3y 75d
MIT

Grunt Tasks

Grunt plugin for Babel

431
72
3y 6m
MIT

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

206
34
3y 7m
MIT

Transpile ES2015 generator functions to ES5

20
3
4y 4m
MIT

Shared tooling between Ember.js microlibraries.

30
5
9y 8m
n/a

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

5
2
5y 7m
MIT

[DEPRECATED] Transpile ES2015 to ES5

11
2
7y 4m
MIT

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

321
117
3y 112d
MIT

Broccoli Plugins

Broccoli plugin for Babel

54
75
1y 9m
MIT

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

29
8
4y 4m
MIT

Transpile ES2015 generator functions to ES5

6
1
4y 4m
MIT

Transpile ES2015 to ES5

11
1
4y 4m
MIT

A Broccoli plugin that transpiles ES6 modules

5
11
8y 102d
MIT

TypeScript preprocessor for Broccoli

1
2
7y 10m
MIT

Brunch Plugins

Brunch plugin for Babel

68
43
1y 7m
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
9y 4m
MIT

Webpack plugins

๐Ÿ“ฆ Babel loader for webpack

4.6K
438
1y 5m
MIT

Up to date Traceur Compiler loader for Webpack

4
0
8y 20d
MIT

Awesome TypeScript loader for webpack

2.36K
184
4y 4m
n/a

Duo plugins

Duo plugin for Babel

13
12
7y 8m
n/a

typescript bundpiler for duo

0
1
8y 65d
MIT

Connect plugins

Connect plugin for Babel

24
14
7y 4m
MIT

typescript compile server for [connect/express]-middleware

9
2
6y 66d
n/a

Gobble plugins

Gobble plugin for Babel

8
14
7y 61d
n/a

Compile ES6 files with gobble and es6-transpiler

1
1
8y 75d
n/a

Jade plugins

Jest plugins

Jest plugin for Babel (moved) ->

139
50
5y 7m
n/a

Karma plugins

Karma plugin for Babel

166
25
1y 43d
n/a

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

13
10
6y 10m
MIT

TypeScript preprocessor for karma-runner

50
20
3y 43d
MIT

Sprockets plugins

Use Google Traceur in Rails/Sinatra/Rack apps

25
6
7y 5m
MIT

An asset pipeline wrapper for the TypeScript language

256
30
6y 4m
MIT

Browser plugins

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

350
47
4y 27d
MIT

Yeoman generator for Typescript projects

19
3
5y 10m
n/a

Mocha plugins

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

15
4
8y 99d
n/a

Module Loaders

Polyfill for the ES Module Loader

2.25K
196
4y 8m
MIT

Pseudoimplementation of the proposed ES6 module loaders.

54
9
9y 28d
n/a

๐Ÿ“ฆ Babel loader for webpack

4.6K
438
1y 5m
MIT

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

5
0
9y 7m
n/a

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.

89
3
5y 49d
n/a

Boilerplate for ES6+ apps using JSPM & Gulp

138
28
6y 7m
Unlicense

Code generation

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

4
0
8y 4m
n/a

Yo generator for ES6 using Babel.js

9
0
7y 6m
n/a

Yeoman generator for Gulp and Browserify

3
0
7y 107d
MIT

Loom generators with ES6 ember modules

15
11
9y 118d
MIT

Polyfills

Standard Library

16.23K
1.2K
1y 42d
MIT

ECMAScript 6 compatibility shims for legacy JS engines

3.08K
403
1y 108d
MIT

Shim for ES6 WeakMap

45
20
8y 5m
n/a

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

146
48
2y 10m
MIT

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

34
4
2y 10m
MIT

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

53
25
2y 4m
MIT

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

26
6
2y 10m
MIT

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

69
9
2y 10m
MIT

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

53
5
2y 10m
MIT

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

59
6
2y 10m
MIT

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

36
16
1y 105d
MIT

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

26
7
3y 31d
MIT

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

64
14
1y 107d
MIT

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

15
3
1y 107d
MIT

ES2015 Object.assign() ponyfill

901
76
2y 83d
MIT

ES2015 Number.isFinite() ponyfill

18
6
1y 11m
MIT

ES2015 Math.sign() ponyfill

9
4
1y 11m
MIT

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

9
2
8y 8m
MIT

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

5
3
8y 8m
MIT

A polyfill for ES6-style Promises

7.25K
623
3y 9m
MIT

Implements the evolving ES6 Map specification as closely as possible

24
3
8y 5m
MIT

Create named functions easily in JavaScript.

7
0
10y 39d
n/a

JavaScript Polyfills, Shims and More

1.35K
361
1y 7m
n/a

ECMAScript 6 Symbol polyfill

180
26
1y 8m
ISC

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

4
3
10y 56d
n/a

ES5 shim for ES6 Reflect and Proxy objects

440
56
1y 11m
n/a

Editors

Parsers

A small, fast, JavaScript-based JavaScript parser

9.23K
858
10d
n/a

A Beautiful Parser for the ECMAScript Language

116
10
4y 6m
MIT

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

8.16K
624
6y 6m
Apache-2.0

Other

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

301
19
5y 11m
n/a

Static analysis tools for ES6

16
3
9y 5m
n/a

Get the imports and exports from your ES6 modules

29
7
4y 47d
n/a

A simple ES6 Harmony Module import statement validator

6
1
8y 10m
MIT

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

184
23
8y 5m
n/a

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

3.96K
306
1y 48d
MIT

Minimalist examples of ES6 functionalities.

327
32
5y 11m
n/a

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

5
0
4y 7m
n/a

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

647
45
3y 86d
WTFPL

Setup your ES6 Lab.

28
2
6y 115d
n/a