Skip to content

Latest commit

 

History

History
1328 lines (1328 loc) · 25.6 KB

es6-tools.md

File metadata and controls

1328 lines (1328 loc) · 25.6 KB

ECMAScript 6 Tools Awesome

Transpilers

  • Babel - Turn ES6+ code into vanilla ES5 with no runtime ★ 15314, pushed 126 days ago
  • Traceur compiler - ES6 features > ES5. Includes classes, generators, promises, destructuring patterns, default parameters & more. ★ 6538, pushed 128 days ago
  • es6ify - Traceur compiler wrapped as a Browserify v2 transform ★ 602, pushed 455 days ago
  • babelify - Babel transpiler wrapped as a Browserify transform ★ 988, pushed 132 days ago
  • es6-transpiler - ES6 > ES5. Includes classes, destructuring, default parameters, spread ★ 223, pushed 414 days ago
  • Square's es6-module-transpiler - ES6 modules to AMD or CJS ★ 1205, pushed 321 days ago
  • Facebook's regenerator - transform ES6 yield/generator functions to ES5 ★ 1570, pushed 147 days ago
  • Facebook's jstransform - A simple utility for pluggable JS syntax transforms. Comes with a small set of ES6 -> ES5 transforms ★ 410, pushed 269 days ago
  • defs - ES6 block-scoped const and let variables to ES3 vars ★ 115, pushed 332 days ago
  • es6 module transpiler-rails - ES6 Modules in the Rails Asset Pipeline ★ 89, pushed 636 days ago
  • Some Sweet.js macros that compile from ES6 to ES5 ★ 217, pushed 794 days ago
  • Bitovi's transpile - Converts ES6 to AMD, CJS, and StealJS. ★ 15, pushed 144 days ago
  • regexpu — Transform Unicode-aware ES6 regular expressions to ES5 ★ 78, pushed 144 days ago
  • Lebab - Transformations for ES5 code to ES6 (approximates) ★ 1549, pushed 140 days ago

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 ★ 288, pushed 192 days ago
  • generator-typescript - Yeoman generator for TypeScript apps ★ 19, pushed 361 days ago

Mocha plugins

  • Mocha Traceur - A simple plugin for Mocha to pass JS files through the Traceur compiler ★ 14, pushed 626 days ago

Module Loaders

  • ES6 Module Loader polyfill (compat with latest spec and Traceur) ★ 1648, pushed 130 days ago
  • js-loaders - Mozilla's spec-compliant loader prototype ★ 55, pushed 919 days ago
  • JSPM - ES6, AMD, CJS module loading/package management
  • Babel Module Loader ★ 966, pushed 140 days ago
  • beck.js - toolkit for ES6 Module Loader pipelines, shim for legacy environments ★ 5, pushed 992 days ago

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. ★ 82, pushed 792 days ago
  • 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. ★ 118, pushed 207 days ago

Code generation

Polyfills

Editors

Parsers

Other

  • ES.next showcase - real-world usage examples of ES6 features ★ 304, pushed 138 days ago
  • looper - static analysis tools for ES6 ★ 13, pushed 1064 days ago
  • 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. ★ 15, pushed 703 days ago
  • es6-import-validate and grunt-es6-import-validate - validate matching named/default import statements in ES6 modules. ★ 6, pushed 843 days ago
  • let-er - transpiles let-block block-scoping (not accepted into ES6) into either ES3 or ES6 ★ 79, pushed 678 days ago
  • 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 . ★ 886, pushed 144 days ago
  • Paws on ES6 - Minimalist examples of ES6 functionalities. ★ 240, pushed 194 days ago
  • 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. ★ 5, pushed 712 days ago
  • Isparta ★ 490, pushed 162 days ago
  • 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. ★ 27, pushed 519 days ago
  • 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