CommonJS — проєкт, метою якого є визначення екосистеми мови програмування JavaScript поза межами браузера (наприклад, серверний JavaScript або рідні застосунки). Проєкт був розпочатий Кевіном Денгором (Kevin Dangoor) у січні 2009 та спочатку називався ServerJS.[1]
Те, про що я пишу тут — не технічна задача. Це об'єднує людей, це засіб зробити крок уперед, і це початок побудови чогось більшого та крутішого.
What I’m describing here is not a technical problem. It’s a matter of people getting together and making a decision to step forward and start building up something bigger and cooler together.[1] |
||
— Kevin Dangoor |
У серпні 2009 проєкт був перейменований на CommonJS, щоб вказати на ширше застосування його API.[2] Специфікація створювалася у відкритому до пропозицій процесі та приймалася голосуванням у поштовій розсилці. Специфікація тільки тоді розглядалася як остаточна, коли вона була втілена у кількох реалізаціях CommonJS.[3] Проєкт CommonJS не є філією групи TC39 Ecma International, що працює над ECMAScript, але деякі члени TC39 беруть участь у проєкті.[4]
Поточний стан проєкту описаний у документі CommonJS: JavaScript Standard Library [Архівовано 23 березня 2010 у Wayback Machine.].