Skip to content


Subversion checkout URL

You can clone with
Download ZIP
CommonJS Package Manager
JavaScript Shell
Fetching latest commit...
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

CPM (CommonJS Package Manager) is designed for simple, straightforward installation of CommonJS packages into a target location/package. This is specifically designed to make it easy to install packages for use in the browser or any server side JS environment (like Node). CPM is based on the CommonJS Mappings specification, and will install all dependencies listed in the dependencies or mappings hash.


Download and unzip/untar CPM. Then edit the startup script (cpm for unix or cpm.bat for windows) to point to the path where you have put CPM, and copy the script into a directory in your path (like /usr/local/bin in unix or C:\windows in windows). You can also modify the registry URL in the startup script as well. The startup script also includes directions (in the comments) for running from Node instead of Rhino.


The main use of CPM is to install packages. To install a package, go to the directory where your JavaScript is stored and where you want your packages to be installed and run:

cpm install package-to-install

The packages will be downloaded and unzipped into the current working directory. CPM will also create any top level package modules to point to package "main" modules. You should be able to load the modules with any AMD compliant module loader, including RequireJS, Dojo, or Curl. For example:

<script src="dojo/dojo .js" data-dojo-config="async: true"></script>

You can also indicate the desired version to install with a second parameter:

cpm install package-to-install 1.2.2

To upgrade a package to the latest version, you can run:

cpm upgrade package-to-upgrade
Something went wrong with that request. Please try again.