Home

Awesome

ES.next showcase

<img src="http://i.imgur.com/yy1sACZ.png" width="120" align="right">

Showcasing real-world usage of ECMAScript 2015 features in today's libraries/frameworks/projects/etc

These projects make use of ES2015 features. Dig into their source, learn, and try out ES2015 yourself!

There's already a lot of tooling that lets you develop with ES2015 today.

AngularJS 2.0

All code in AngularJS 2 is already being written in ES2015 (actually TypeScript, but it's a superset of ES2015).

ember.js

We'll make modules a first-class citizen, and soon every developer who starts using Ember will also be using ES2015 modules.

tpyo

Enables support for typos in JavaScript property names. Powered by ES2015 proxies + Levenshtein string distance.

negative-array

Negative array index support array[-1] using ES2015 Proxy

stevia

Natural sweetening for JavaScript objects using ES2015 Proxy

Backbone TodoMVC + ECMAScript 6

Backbone TodoMVC rewritten using ES2015

Ember Extension

Adds an Ember tab to chrome dev tools that allows you to inspect Ember objects in your application.

hyperagent.js

A HAL client for JavaScript

rsvp.js

A lightweight library that provides tools for organizing asynchronous code

router.js

A lightweight JavaScript library that builds on route-recognizer to provide an API for handling routes

json-normalizer

A small, lightweight library for normalizing JSON properties and values

htmlbars

A variant of Handlebars that emits DOM and allows you to write helpers that manipulate live DOM nodes

defs.js

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

Templating

The templating engine for Angular 2.0.

di

Dependency Injection Framework for the future generations...

ngHttp

Data Persistence

Watchtower

Super-fast change detection

Expressionist

Expression parser

Diary

Flexible logging and profiling library for JavaScript

Deferred

This project makes available an ES2015 Deferred implementation, using ES2015 Promises

varify

browserify transform that converts all const assignments to var assignments.

catiline

Small library for using workers in the browser.

DOMtastic

Small & fast DOM and event library for modern browsers.

Koa

Expressive middleware for node.js using generators to make web applications and APIs more enjoyable to write.

Co

Generator based flow-control goodness using thunks or promises, letting you write non-blocking code in a nice-ish way.

Shen

Higher order flow control functions for creating generators.

task.js

Beautiful concurrency for JavaScript.

aleph-box

Wrapper for Chance.js that let's you get random properties without any explicit method calls, i.e.: alephInstance.children.map(function (c) { return c.name; });.

Features

Transpilers

Reading material

License

CC0

To the extent possible under law, Sindre Sorhus has waived all copyright and related or neighboring rights to this work. This work is published from: Norway.