I&#x27;m not sure I understand. ES6 modules are basically equivalent to &quot;require&quot;. `import foo from &quot;foo&quot;;` is the same as `var foo = require(&quot;foo&quot;);`<p>Yes, it was Kevin Dangoor who started the CommonJS (originally &quot;ServerJS&quot;) project and led many of the discussions. Kris Kowal and many others were instrumental as well. This is probably the pivotal mailing list thread for what became CommonJS modules: <a href="https:&#x2F;&#x2F;groups.google.com&#x2F;forum&#x2F;#!topic&#x2F;commonjs&#x2F;Gr72Bc8Twzc" rel="nofollow">https:&#x2F;&#x2F;groups.google.com&#x2F;forum&#x2F;#!topic&#x2F;commonjs&#x2F;Gr72Bc8Twzc</a><p>I may have written the first implementation... <a href="https:&#x2F;&#x2F;github.com&#x2F;tlrobinson&#x2F;narwhal&#x2F;commit&#x2F;f960f7902fb90994e0081a1afe8ce6033e2639bc" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;tlrobinson&#x2F;narwhal&#x2F;commit&#x2F;f960f7902fb9099...</a> (RIP Narwhal!)