javascript: not just for browsers any more!

Getting CommonJS

There are several implementations of the CommonJS standard, and you can choose the one that fits what you're trying to do.

AceJS

https://github.com/AceMood/acejs

Engine(s)
Web Browser
Author(s)
AceMood
Implementations

A cmd module loader for browser side. It provides the way you write javascript in node-style.

Ai

Engine(s)
web browsers
Author(s)
Army8735
Implementations

Modules/AsynchronousDefinition

Akshell

Engine(s)
V8
Author(s)
Anton, Oleg
Implementations

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)

Inject

http://www.injectjs.com

Engine(s)
web browsers
Author(s)
Jakobo
Implementations

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

http://www.w3cgroup.com/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

http://silkjs.net

Engine(s)
v8
Author(s)
Mschwartz
Implementations
Modules/1.1 (yes)

Smart Platform

Engine(s)
SpiderMonkey/C
Author(s)
Konobi, Joyent
Implementations
Modules/1.0 (yes)

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

http://wakanda.org

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