Calipso is a simple content management system, built along similar themes to Drupal and Wordpress, that is designed to be fast, flexible and simple ... and of course this site is running on Calipso!

About Calipso

Calipso is a content management system (CMS), based on the NodeJS server. Due to the asynchronous nature of NodeJS, it seemed like a good idea to try to build a CMS made up of modules that could execute asynchronously in a non-blocking way.

This is the start of that journey, we are in the early days, so feedback is always welcome!

Get Started!

Install MongoDB, NodeJS & NPM then:

  npm install calipso -g    
  calipso site
/var/www/MySite    
  cd
/var/www/MySite
  calipso

Then use the 'calipso' command.

This is very much a work in progress, more guides are on their way!

Note the server will output an installation password during install to prevent
some other person from installing your server.
The output will look something like this:

Installation Password: "5ng/joSjSXS9RsERDXVGk40Ih2PP5YC/7w==" (inside quotes)
The installation UI will request this password.

User Guide

For all the details, then please use the following quick links to the user guide:


Pertinent links:

Better Connected

  • Integrated scheduler and feeds module in core, allowing you to pull content from any source.
  • Scheduler can call functions exposed by any module, giving fantastic flexibility
  • Scheduler uses the node-cron library, so is easy to configure jobs
  • Any module can expose restful endpoints, so easy to build your own API.

Design Friendly

  • The first level of theming allows any module to render content (unstyled) as blocks, that can then be included by a theme in any section.
  • The second then exposes helper functions in views that allow you to asynchronously grab other content to build your pages.
  • You can use any of the express compatible view rendering engines (ejs, jade, haml).
  • It also supports the use of stylus in themes, to make all of your css dreams come true.

Built To Scale

  • Built from the ground up on NodeJS, event driven and asynchronous.
  • Leveraging MongoDB for the back end, making use of Map Reduce functions for tag cloud and menu generation (so massively scalable!)
  • Caching of blocks and sections now implemented, and if enabled it can take ~400 hits / second on this home page on a standard PC, without it is around ~200 hits / second.