Es hängt wirklich davon ab, was Sie eigentlich tun möchten. Persevere ist beispielsweise eine JSON-Datenbank, die auf Rhino basiert, aber mit CommonJS-Modulen arbeiten kann und um JSGI (die Webserver-Schnittstelle) herum aufgebaut wird.
Narwhal ist eine ziemlich robuste Bibliothek von JavaScript und ist speziell auf die CommonJS-Standard zu verfolgen, wie es sich entwickelt. Narwal läuft standardmäßig über Rhino, aber Sie können JavaScriptCore (und möglicherweise v8) auch als zusätzliche "Engines" installieren. JSC ist sehr schnell.
Es sind verschiedene Web-Frameworks verfügbar (einschließlich Helma NG).
Node.js hat als ein schneller, v8-basierter, ereignisgesteuerter Netzwerkdienste-Stack für JS viel Aufmerksamkeit bekommen. Der Knoten wurde kürzlich geändert, um CommonJS-Module zu verwenden.
SproutCore hat eine Verzweigung ("tiki"), die auf CommonJS-Modulen aufgebaut ist. Ich persönlich benutze das jetzt für Bespin, von denen die Clientseite ganz CommonJS-Module ist. (Ironischerweise befindet sich die Serverseite derzeit in Python, aber wir haben Pläne, auch auf den Server auf CommonJS zu migrieren.)
Die Sache, an die man sich bei CommonJS erinnert, ist, dass es sich um eine API-Spezifikation handelt. Es ist möglich, dass es viele Implementierungen gibt. Bis jetzt ist der einzige Teil der Spezifikation, der weitgehend unterstützt wird, die Module ... der Rest ist noch am Backen, aber kommt gut voran.
CommonJS ist noch nicht auf der Ebene der Interoperabilität von, sagen wir, CPython/Jython/IronPython, aber es hat sicherlich dieses Potenzial weiter.
Helma NG heißt jetzt RingoJS: http://ringojs.org/ –