CommonJS — проєкт, метою якого є визначення екосистеми мови програмування JavaScript поза межами браузера (наприклад, серверний JavaScript або рідні застосунки). Проєкт був розпочатий Кевіном Денгором (Kevin Dangoor) у січні 2009 та спочатку називався ServerJS.
У серпні 2009 проєкт був перейменований на CommonJS, щоб вказати на ширше застосування його API. Специфікація створювалася у відкритому до пропозицій процесі та приймалася голосуванням у поштовій розсилці. Специфікація тільки тоді розглядалася як остаточна, коли вона була втілена у кількох реалізаціях CommonJS. Проєкт CommonJS не є філією групи TC39 Ecma International, що працює над ECMAScript, але деякі члени TC39 беруть участь у проєкті.
Специфікація Поточний стан проєкту описаний у документі CommonJS: JavaScript Standard Library .
Прийняті частини Modules/1.0 (Superseded by Modules/1.1) Modules/1.1 Modules/1.1.1 Packages/1.0 Promises/B Promises/C System/1.0
Пропозиції Binary/B Binary/F Console Encodings/A Filesystem/A Filesystem/A/0 Modules/Async/A Modules/Transport/B Packages/1.1 Packages/Mappings Unit Testing/1.0
Реалізації CommonJS Akshell Common Node CouchDB Flusspferd GPSEE Joyent Smart Platform Narwhal (JavaScript platform) node.js Persevere RingoJS SproutCore v8cgi MongoDB JSBuild XULJet PINF JavaScript Loader
Виноски
Посилання Сайт CommonJS CommonJS effort sets JavaScript on path for world domination (стаття на Ars Technica)
Дивись також Document Object Model — браузерний клієнтський API, загальнодоступний у JavaScript