Skip to content
53

ECMAScript 6 Tools

An aggregation of tooling for using ES6 today

4k stars252 forks71 entriesLast push Oct 31, 2019 (6 years ago)License MIT

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

Transpilers

Babel

Turn ES6+ code into vanilla ES5 with no runtime

In 8 listsDetails

Traceur compiler

ES6 features > ES5. Includes classes, generators, promises, destructuring patterns, default parameters & more.

In 4 listsDetails

es6ify

Traceur compiler wrapped as a Browserify v2 transform

babelify

Babel transpiler wrapped as a Browserify transform

In 3 lists

es6-transpiler

ES6 > ES5. Includes classes, destructuring, default parameters, spread

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

regexpu

Transform Unicode-aware ES6 regular expressions to ES5

Lebab

Transformations for ES5 code to ES6 (approximates)

Build-time transpilation >Grunt Tasks

grunt-microlib

tools for libs using ES6 module transpiler (sample Gruntfile)

grunt-defs

ES6 block scoped const and let variables, to ES3

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

js-loaders

Mozilla's spec-compliant loader prototype

JSPM

ES6, AMD, CJS module loading/package management

Babel Module Loader

beck.js

toolkit for ES6 Module Loader pipelines, shim for legacy environments

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

generator-node-esnext

Yeoman generator for Traceur apps

generator-es6-babel

Yeoman generator for Babel apps

generator-gulp-babelify

Yeoman generator for Babel, Browserify and Gulp

grunt-init-es6

scaffold node modules with unit tests, authored in ES6

Loom generators with ES6 ember modules

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.

In 3 lists

es6-shim

almost all new ES6 methods — from Map, Set, String, Array, Object, Object.is and more.

In 2 lists

WeakMap, Map, Set, HashMap - ES6 Collections

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.find

In 2 lists

Array.prototype.findIndex

Array.from

Array.of

Object.assign

Object.assign

In 2 lists

Number.isFinite

Number.isFinite

In 2 lists

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

Symbol

In 2 lists

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

Parsers

Esprima

JavaScript parser supporting ES6, parses to ESTree AST format

Acorn

A small, fast, JavaScript-based JavaScript parser with ES6 support, parses to SpiderMonkey AST format.

esparse

ES6 parser written in ES6.

Traceur compiler

ES6 features > ES5. Includes classes, generators, promises, destructuring patterns, default parameters & more.

In 4 listsDetails

Other

ES.next showcase

real-world usage examples of ES6 features

looper

static analysis tools for ES6

es6-module-packager

es-dependency-graph

and grunt-es-dependency-graph - Generate a list of imports and exports from ES6 module files, useful for preloading, bundling, etc.

es6-import-validate

and grunt-es6-import-validate - validate matching named/default import statements in ES6 modules.

let-er

transpiles let-block block-scoping (not accepted into ES6) into either ES3 or ES6

Recast

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.

In 2 lists

Paws on ES6

Minimalist examples of ES6 functionalities.

ES6 on node

How to use ES6 features in node.js.

es6-translate

Uses the ES6 loader hooks to load (node flavored) commonjs packages in ES6.

Isparta

babel-node

Run node cli with ES6 transpiling using Babel.

ES6 Lab setup

A simple setup for transpiling ES6 to ES5 using Babel or traceur with gulp and jasmine support.

TypeScript

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

Rollup

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

See category
93

Awesome Vue

vuejs/awesome-vue

🎉 A curated list of awesome things related to Vue.js

Fresh★ 74k1067 entriesPushed 5 days ago
93

Awesome DESIGN.md

VoltAgent/awesome-design-md

A collection of DESIGN.md files analysis by popular brand design systems. Drop one into your project and let coding agents generate a matching UI.

Fresh★ 119k74 entriesPushed 9 days ago
91

Awesome Angular

PatrickJS/awesome-angular

:page_facing_up: A curated list of awesome Angular resources

Fresh★ 10k1944 entriesPushed today
90

Awesome Blazor

AdrienTorris/awesome-blazor

Resources for Blazor, a .NET web framework using C#/Razor and HTML that runs in the browser with WebAssembly.

Fresh★ 9.4k375 entriesPushed today
88

Must-Watch CSS

AllThingsSmitty/must-watch-css

CSS talks you have to see covering CSS Grid, flexbox, custom variables, performance, frameworks, tooling, and more! 📺

Fresh★ 4.9k70 entriesPushed 6 days ago
87

Awesome React Native

jondot/awesome-react-native

Awesome React Native components, news, tools, and learning material!

Fresh★ 36k194 entriesPushed 1 month ago