CommonJS mantiene especificaciones (incluyendo borradores) y una lista de implementaciones en un sitio MediaWiki.
[3] Las especificaciones se crean y aprueban en un proceso abierto.
Una especificación sólo se considera definitiva cuando ha sido terminada por múltiples[4] implementaciones.
CommonJS no está afiliado al grupo Ecma International TC39 que trabaja en ECMAScript, pero algunos miembros del TC39 participan en el proyecto.
La lista de especificaciones incluye:[7]Las propuestas abarcan mucho más que módulos.