Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rajasegar/awesome-esm

Awesome list of ESM (EcmaScript Modules)
https://github.com/rajasegar/awesome-esm

List: awesome-esm

awesome awesome-list awesome-lists esm esmodules

Last synced: 3 months ago
JSON representation

Awesome list of ESM (EcmaScript Modules)

Awesome Lists containing this project

README

        

# Awesome ESM [![Awesome](https://awesome.re/badge-flat.svg)](https://github.com/sindresorhus/awesome)

> A curated list of awesome ESM (EcmaScript Modules) resources

ES Modules is the ECMAScript standard for working with modules. While Node. js has been using the CommonJS standard for years, the browser never had a module system, as every major decision such as a module system must be first standardized by ECMAScript and then implemented by the browser.

## Contents
- [Official](#official)
- [Articles](#articles)
- [Tooling](#tooling)
- [Talks/Videos](#talksvideos)
- [Podcasts](#podcasts)
- [Discord](#discord)
- [Twitter](#twitter)

## Official
- [Node.js v13.10.1 Documentation](https://nodejs.org/api/esm.html)
- [V8: JavaScript Modules](https://v8.dev/features/modules)

## Articles
- [How to Use ESM on the Web and in Node.js](https://byteofdev.com/posts/how-to-use-esm/)
- [ES Modules: A cartoon deep-dive](https://hacks.mozilla.org/2018/03/es-modules-a-cartoon-deep-dive/)
- [ES Modules, the JavaScript Module System - Flavio Copes](https://flaviocopes.com/es-modules/)
- [ES6 Modules - Exploring JS](https://exploringjs.com/es6/ch_modules.html)
- [JavaScript Modules: From IIFEs to Common JS to ES6 Modules](https://tylermcginnis.com/javascript-modules-iifes-commonjs-esmodules/)
- [Understanding ES6 Modules](https://www.sitepoint.com/understanding-es6-modules/)
- [Using ES Modules in the Browser Today](https://www.sitepoint.com/using-es-modules/)
- [ES6-Modules](https://www.tutorialspoint.com/es6/es6_modules.htm)
- [A Practical guide to ES6 modules - freeCodeCamp](https://www.freecodecamp.org/news/how-to-use-es6-modules-and-why-theyre-important-a9b20b480773/)
- [ES6 Modules and How to Use Import and Export in JavaScript](https://alligator.io/js/modules-es6/)
- [Introduction to ES6 modules - Backticks & Tildes](https://medium.com/backticks-tildes/introduction-to-es6-modules-49956f580da)
- [ECMAScript modules in browsers - Jake Archibald](https://jakearchibald.com/2017/es-modules-in-browsers/)
- [ES6 modules - 2ality](https://2ality.com/2014/09/es6-modules-final.html)
- [An Introduction To JavaScript ES6 Modules - StrongLoop](https://strongloop.com/strongblog/an-introduction-to-javascript-es6-modules/)
- [7 Different Ways to Use ES Modules Today! - By Travis Fischer](https://hackernoon.com/7-different-ways-to-use-es-modules-today-fc552254ebf4)
- [ES Modules and Node.js: Hard Choices](https://nodesource.com/blog/es-modules-and-node-js-hard-choices/)
- [ES Modules in Node.js 12, from experimental to release](https://blog.logrocket.com/es-modules-in-node-js-12-from-experimental-to-release/)
- [How to use ECMAScript modules with Node.js - LogRocket](https://blog.logrocket.com/how-to-use-ecmascript-modules-with-node-js/)
- [Using Native JavaScript Modules in Production Today](https://philipwalton.com/articles/using-native-javascript-modules-in-production-today/)
- [A Comprehensive Look at ES6 Modules](https://www.javascripttutorial.net/es6/es6-modules/)
- [ES6 | Modules - GeeksforGeeks](https://www.geeksforgeeks.org/es6-modules/)
- [Tomorrow's ES Modules Today!](https://medium.com/web-on-the-edge/tomorrows-es-modules-today-c53d29ac448c)
- [ES6 Modules, Node.js and the Michael Jackson Solution](https://medium.com/dailyjs/es6-modules-node-js-and-the-michael-jackson-solution-828dc244b8b)

## Tooling
- [Pika](https://pika.dev)
- [Rollup](https://rollupjs.org)
- [Webpack: Module Methods](https://webpack.js.org/api/module-methods/)
- [Caniuse](https://caniuse.com/#search=modules)
- [esm](https://www.npmjs.com/package/esm)
- [jspm](https://jspm.org/)
- [Skypack](https://skypack.dev)
- [esm.sh](https://esm.sh)
- [esm.run](https://esm.run)
- [Buildless](https://buildless.site)
- [Modern Web Dev](https://modern-web.dev)

## Talks/Videos
- [Snowpack, Webpack and The Third Age of JavaScript](https://www.youtube.com/watch?v=65R4th-rixM) - Fred K Schott in Cascadia JS 2020.
- [Futuristic Web Development](https://www.youtube.com/watch?v=qSfdtmcZ4d0) - Rich Harris in Svelte Summit 2020.
- [JavaScript Modules: From IIFEs to Common JS to ES6 Modules by Tyler McGinnis](https://www.youtube.com/watch?v=qJWALEoGge4)
- [JavaScript ES6 Modules by Web Dev Simplified](https://www.youtube.com/watch?v=cRHQNNcYf6s)
- [ES Modules in the Real World (Polymer Summit 2017)](https://www.youtube.com/watch?v=fIP4pjAqCtQ)
- [JavaScript Modules with Import/Export Syntax (ES6)](https://www.youtube.com/watch?v=s9kNndJLOjg)
- [ECMAScript Modules in Node](https://www.youtube.com/watch?v=teDVlOjOCT0)
- [JavaScript Modules: ES6 Import and Export by Kyle Robinson Young](https://www.youtube.com/watch?v=_3oSWwapPKQ)
- [JavaScript Modules ES6 ES2015 Tutorial](https://www.youtube.com/watch?v=HqIkddLfCAk)
- [JavaScript Modules in 100 Seconds](https://www.youtube.com/watch?v=qgRUr-YUk1Q)
- [Userland implementations of ESM and Transpilers](https://www.youtube.com/watch?v=JcZ-FzfDq8A)
- [import/export (modules) - Beau teaches JavaScript](https://www.youtube.com/watch?v=Jqn_wjkSZwo)
- [Importing and Export ES6 Modules in the Browser](https://www.youtube.com/watch?v=BLak5aR4qXw)
- [ES6 Modules: ES6 Import and Export - All possible ways](https://www.youtube.com/watch?v=ananPWEdfDA)
- [JavaScript Modules Past & Present](https://www.youtube.com/watch?v=GQ96b_u7rGc)
- [Let's learn ES6 - Modules](https://www.youtube.com/watch?v=aQr2bV1BPyE)
- [Guy Bedford: Package Management for ES6 Modules (JSConf2014)](https://www.youtube.com/watch?v=szJjsduHBQQ)

## Podcasts
- [Understanding and Using ES Modules in Node](https://devchat.tv/js-jabber/jsj-434-understanding-and-using-es-modules-in-node-with-gil-tayar/) - Gil Tayar in JavaScript Jabber.
- [ES Modules in Node Today!](https://devchat.tv/js-jabber/jsj-279-es-modules-in-node-today-with-john-david-dalton/) - John-David Dalton in JavaScript Jabber.
- [Mikael schools us on ES Modules](https://changelog.com/jsparty/106) - Mikael in JS Party.
- [Migrating to ES Modules](https://changelog.com/jsparty/137) - Fred K Schott joins Mikael & Chris in JS Party.
- [Pika Dependency Management with Fred Schott](https://softwareengineeringdaily.com/2020/03/30/pika-dependency-management-with-fred-schott/) - Fred K Schott in SE Daily.
- [Bundle because you want to, not because you need to](https://changelog.com/news/Zqaj/visit) - Fred K Schott in Changelog.

## Discord
- [ESModules](https://discord.gg/MCT6EzBJff) - The community for everyone excited about ES Modules and building “unbundled” apps.

## Twitter
- [Pika](https://twitter.com/pikapkg)
- [Fred K Schott](https://twitter.com/FredKSchott)
- [John-David Dalton](http://twitter.com/jdalton)
- [Guy Bedford](http://twitter.com/guybedford)