Skip to content


Subversion checkout URL

You can clone with
Download ZIP


Stu Salsbury edited this page · 12 revisions


Calipso is a simple NodeJS content management system, built along similar themes to Drupal and Wordpress, that is designed to be fast, flexible and simple.

For additional details, including installation instructions, please visit the home page:

If you would like to contribute, please take a look at the issues list as this will have the most up to date view of work that needs to be done for the next minor release. Otherwise, please just pm myself (cliftonc) or one of the other contributors on the main page and we can suggest some places for you to start.




The user guide and API is a work in progress, while it is in progress it will be located here as it is easy to keep it in sync with the development process. This will eventually be moved to once it stabilises.

Core Development Approach

Ok, the general approach to development will be to use a single trunk to do devel (master), and then tag to do releases.

The initial early pre-alpha only run version is tagged as v0.1.0, with future releases (sort of) outlined as milestones in the issues list.

If you want to get involved, read the coding standards on, take a look at some of the existing modules or themes, grab the master branch, have a go, and send a pull request. If you have any questions please don't hesitate to ask - happy to help.

Development Steps

To get running in development mode (not the site mode outlined on the front page) - e.g. so you can make changes to core and submit pull requests:

  1. Fork the repository
  2. Clone from your fork (replace YOURNAME!): git clone
  3. Run 'npm install -d' in the clone folder to install all of the dependencies.
  4. Run 'node app' to run Calipso from the source folder.

Note that the bin/calipso script is really designed to allow people who just want to use Calipso to build sites to use it, it isn't used in the dev process. As always, any questions please do shout.


I use the following command for JSLint

jslint --gp --node --nomen=false --onevar=false --indent=2 app.js

Mocha Testing

See the Testing page.

Something went wrong with that request. Please try again.