Universal Module Definition UMD

Immediately invoked function expressions IIFE

Asynchronous Module Definition AMD

CommonJS - Node.js

ES6 Modules