Getting CommonJS
There are several implementations of the CommonJS standard, and you can choose the one that fits what you're trying to do.
Ai
- Engine(s)
- web browsers
- Author(s)
- Army8735
- Implementations
Modules/AsynchronousDefinition
Akshell
Akshell uses synchronous I/O and provides a browser based IDE for developing and platform hosting webapps.
ArangoDB
- Engine(s)
- V8, mruby
- Author(s)
- FrankCeller
- Implementations
- Console (yes), Modules/1.1.1 (yes), Packages/1.0 (yes)
Our mission: projects are different, project requirements change. We want to offer with ArangoDB (formely known as AvocadoDB) a most universally applicable nosql database which can be used in a maximum number of different use cases.
CommonScript
https://github.com/Localnet/CommonScript
- Engine(s)
- web browsers
- Author(s)
- Alejandro Ojeda
- Implementations
- Modules/1.1.1 (yes), Unit Testing/1.0.1 (yes)
CouchDB
- Engine(s)
- SpiderMonkey
- Author(s)
- Mikeal
- Implementations
- Modules/1.0 (yes), Modules/1.1.1 (yes)
Dasquillette
- Engine(s)
- JSC
- Author(s)
- Hypernado
- Implementations
Work-in-progress open-source, JavaScriptCore-based, CommonJS-complying JavaScript platform. Will eventually implement the entire CommonJS standard. Also will include a full JavaScriptCore Objective-C wrapper.
Ejscript
- Engine(s)
- Ejscript
- Author(s)
- Mob
- Implementations
- Modules/1.1 (2.x)
Flusspferd
- Engine(s)
- Spidermonkey/C++
- Author(s)
- Ash Berlin, Aristid Breitkreuz, Rüdiger Sonderfeld
- Implementations
- Binary/B (yes), Encodings/A (yes), Filesystem/A/0 (yes), Modules/1.0 (yes), Modules/1.1 (0.9), System/1.0 (yes), Unit Testing/1.0 (yes)
FlyScript
- Engine(s)
- Author(s)
- Khs4473
- Implementations
- Modules/Transport/E (yes), Modules/Wrappings (yes), Modules/Wrappings-Explicit-Dependencies (yes)
GLUEscript
- Engine(s)
- Spidermonkey/C++
- Author(s)
- Fbraem
- Implementations
- Modules/1.0 (yes)
GLUEscript (Glueing Libraries Using EcmaScript): The name covers the goal of this project: create a JavaScript engine which can be used as a general purpose language (like Perl for instance).
GPSEE
- Engine(s)
- SpiderMonkey/C
- Author(s)
- Wes Garland, Donny Viszneki
- Implementations
- Binary/B (yes), Filesystem/A/0 (yes), Modules/1.0 (yes), Modules/1.1 (yes), System/1.0 (yes)
JSBuild
- Engine(s)
- node, web browsers
- Author(s)
- Azer Koçulu
- Implementations
- Modules/1.0 (yes), Packages/1.0 (yes)
Narwhal
- Engine(s)
- Rhino, v8, JSC
- Author(s)
- Tlrobinson, Kris Kowal
- Implementations
- Modules/1.0 (0.1), Modules/1.1 (0.2), Modules/1.1.1 (0.2), Promises/B (0.5), Unit Testing/1.0 (0.2)
Narwhal on JSC
- Engine(s)
- JSC
- Author(s)
- Tlrobinson
- Implementations
- Binary/B (0.2), System/1.0 (0.2)
Narwhal on Node
- Engine(s)
- v8
- Author(s)
- Kris Kowal, Paul Baumgart
- Implementations
- Binary/B (0.5), Filesystem/A (0.5), Filesystem/A/0 (0.5), System/1.0 (0.5)
Narwhal on Rhino
- Engine(s)
- Rhino
- Author(s)
- Tlrobinson, Kris Kowal
- Implementations
- Binary/B (0.2), Filesystem/A (draft 4 in 0.1), Filesystem/A/0 (8a45686), System/1.0 (0.2)
Nodules
- Engine(s)
- node, narwhal
- Author(s)
- Implementations
- Modules/AsynchronousDefinition (yes)
OYE
- Engine(s)
- WEB Browser
- Author(s)
- Dh20156
- Implementations
Modules/AsynchronousDefinition; Modules/LoaderPlugin
OzJS
- Engine(s)
- web browsers
- Author(s)
- Dexteryy
- Implementations
Modules/AsynchronousDefinition and Modules/Wrappings
PINF JS Loader
- Engine(s)
- node, web browsers, rhino, jetpack
- Author(s)
- Christoph Dorn
- Implementations
- Modules/1.1.1 (yes), Packages/1.0 (yes), Packages/1.1 (yes), Packages/Mappings/C (yes)
Versatile & Complete Module Loader for CommonJS JavaScript supporting all popular platforms.
PSLib
- Engine(s)
- ExtendScript
- Author(s)
- Themaxx
- Implementations
CommonJS for Photoshop
Persevere
- Engine(s)
- Rhino
- Author(s)
- Kriszyp
- Implementations
- Modules/1.0 (yes), Modules/1.1 (?)
RequireJS
- Engine(s)
- web browsers, rhino
- Author(s)
- Implementations
- Modules/AsynchronousDefinition (yes), Modules/Transport/C (yes)
RingoJS
- Engine(s)
- Rhino
- Author(s)
- Hannesw
- Implementations
- Binary/B (yes), Filesystem/A (minus globbing), Filesystem/A/0 (yes), IO/A (yes), Modules/1.0 (yes), Modules/1.1 (yes), System/1.0 (yes), Unit Testing/1.0 (yes)
SeaJS
- Engine(s)
- node, web browsers
- Author(s)
- Lifesinger
- Implementations
- Modules/1.1.1 (yes), Modules/Wrappings (yes)
A new kind of JavaScript Loader to make it easy to build scalable web applications.
SilkJS
- Engine(s)
- v8
- Author(s)
- Mschwartz
- Implementations
- Modules/1.1 (yes)
Smart Platform
SproutCore 1.1/Tiki
- Engine(s)
- web browsers
- Author(s)
- CharlesJolley
- Implementations
- Modules/1.0 (yes), Modules/1.1 (?), System/1.0 (yes), Unit Testing/1.0 (yes)
TeaJS (formerly v8cgi)
- Engine(s)
- v8
- Author(s)
- Ondřej Žára
- Implementations
- Binary/B (yes), Binary/F (yes), Modules/1.0 (yes), Modules/1.1 (yes), Modules/1.1.1 (yes), System/1.0 (yes), Unit Testing/1.0 (yes)
V8 embedding written in C++. Aims for webpage development scenarios, high CommonJS compliance and ease of use.
Wakanda
- Engine(s)
- JavaScriptCore/C++
- Author(s)
- 4D, Alexandre.Morgaut
- Implementations
- Console (partial), HTTP Client/B (yes), Modules/1.0 (yes), Modules/1.1 (yes), Modules/1.1.1 (yes), System/1.0 (partial), Unit Testing/1.0 (yes)
XULJet
- Engine(s)
- SpiderMonkey
- Author(s)
- Xkriva11
- Implementations
- Modules/1.0 (yes)
The JavaScript framework for the development of desktop applications based on Mozilla XULRunner run-time.
Yabble
- Engine(s)
- web browsers
- Author(s)
- Jbrantly
- Implementations
- Modules/1.0 (yes), Modules/1.1.1 (yes), Modules/Async/A (yes), Modules/Transport/C (yes), Modules/Transport/D (yes)
Common Node
- Engine(s)
- v8
- Author(s)
- Oleg
- Implementations
- Binary/B (yes), Filesystem/A (yes), IO/A (yes), System/1.0 (yes), Unit Testing/1.0 (yes)
Common Node implements a number of CommonJS proposals on top of Node.js using node-fibers.
curl.js
- Engine(s)
- web browsers
- Author(s)
- Unscriptable
- Implementations
- Modules/AsynchronousDefinition (yes), Modules/LoaderPlugin (yes)
Also supports Modules/1.1 (when properly wrapped), Packages/1.1
lithe
https://github.com/xiaojue/lithe
- Engine(s)
- Web browsers
- Author(s)
- Xiaojue
- Implementations
A browser-side script loader,compatible with the de facto standards(NodeJS/CommonJS). It's very simple and small,only 2.3kb gzipped.
node.js
- Engine(s)
- v8
- Author(s)
- Ry
- Implementations
- Modules/1.0 (yes), Promises/B (http://github.com/kriskowal/q), Promises/D (https://github.com/kriskowal/q), Unit Testing/1.0 (yes)
sorrow.js
- Engine(s)
- v8
- Author(s)
- Slecuyer
- Implementations
- Filesystem/A/0 (permissions as integers), Modules/1.1.1 (yes), System/1.0 (yes)
V8 embedded platform intended for system scripting, currently under heavy development
when.js
- Engine(s)
- web browsers
- Author(s)
- Briancavalier
- Implementations
Site Updates
- // Formatting has been cleaned up around the site and on the Modules 1.0 page.
- // This website has been replaced with a new one backed by the wiki so it can be edited by the whole commonjs community.
- // We are no longer using the bulk 0.1 and 0.5 specification version numbers. Specs individually are marked as standards.
CommonJS Links
- // Wiki (standards-in-training!)
- // Mailing list
- // #commonjs on irc.freenode.net
