Après plus d'un an de gestation sur GitHub, le projet Streams vient d'être adopté par le WHATWG dans un effort de standardisation d'une API de streaming web. Ce projet est mené par Domenic Denicola, qui est aussi à l'origine du travail sur les promesses qui fait actuellement partie d'ECMAScript 6.
Le but de l'API est de mettre à disposition des primitives I/O de bas niveau pour "créer, composer et consommer des flux de données". Ils sont destinés à être des flux bruts pour la fabrication d'API plus haut niveau comme les I/O de fichiers, de Socket, le multimedia ou la communication inter-processus. La raison principale derrière les streams est que les développeurs devraient être capables d'obtenir des données sur le web sans être obligés de les charger intégralement en mémoire.