Moving the Language Forward
Open Source & Modular
esnext is built in the open on GitHub. It is simply a shell that combines many individual projects each meant to transpile a certain aspect of the upcoming ES6 feature set (and, eventually, ES7 and beyond). These individual parts tend to be small and focused on one new syntax, such as es6-arrow-function. Quite a few are maintained under the esnext organization on GitHub, but a growing number are not. If you’d like to contribute to the project please see the README for our TODO, or submit a Pull Request for a syntax not listed. We use Esprima’s harmony branch to parse ES6 syntax, so anything it knows how to parse is potentially something we can transpile.
2 See Doppio, a JVM in CoffeeScript, Opal, a Ruby transpiler, and others.
3 For other projects with a similar aim, see Google's Traceur & Mozilla's Sweet.js.