Skip to content
Cloud9 IDE - Your code anywhere, anytime. Open Source Javascript IDE.
JavaScript Other
Find file
Pull request Compare This branch is 3831 commits behind ajaxorg:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

Cloud9 IDE

The Cloud9 IDE is an open source project started by, built on top of Node.JS.

This Integrated Development Environment aims to bring all great features from other existing IDE's and source code editors like Eclipse, Netbeans, Textmate, and many others together, bundled as plugins. Cloud9's main focus is on Javascript development, it is able to set a new standard for client and server development integration.

And if you find that functionality is missing? Just write a plugin and patch it yourself!

Written in Javascript, for Javascripters.


  • High performance text editor with bundled syntax highlighting support for JS, HTML, CSS and mixed modes.
  • Integrated debugger for Node.JS applications which can be started, paused and stopped from within the IDE
  • Local filesystem is exposed through WebDAV to the IDE, which makes it possible to connect to remote workspaces as well
  • Highly extensible through the plugin system
  • Bundled plugins: browser, clipboard, code (editor), console, debugger, docs, editors, filesystem, html, keybindings, newresource, noderunner, panels, refactor, richtext, save, searchreplace, settings, tree, undo

Browser Support

We support the newer versions of Chrome, Firefox and Safari.

Installation and Usage


  • NodeJS >= 0.6.15 & NPM >= 1.1.16
  • Sourcemint: npm install -g sm


sm clone --dev cloud9

This creates a cloud9 directory in your current directory, just cd into it and run bin/ to start:

cd cloud9

Optionally, you may specify the directory you'd like to edit:

bin/ -w ~/git/myproject

Cloud9 will be started as a web server on port -p 3131, you can access it by pointing your browser to: http://localhost:3131


To update to the latest version (if this doesn't work, just make a fresh clone):

git pull
sm update


To work on a subcomponent that is copied into node_modules, you can use sm edit. For instance, to work on ACE, run the following from the checkout root:

sm edit ace

This is somewhat equivalent to npm link but instead of linking to a system wide shared package it clones the source into the node_modules/ directory. The idea is to only "edit" when you need to make changes and when done issue "sm save " (not yet implemented) which will pull up sourcetree to commit, push code and switch package back to read mode (frozen). The status page

sm status

shows problematic and improvement oriented action steps to improve the state of the program. These relate to git status and dependency changes that need to be made to bring the dependencies up to date and ready to publish which leads to deployment.

The line on the status page will have a (W) if it is setup for editing.

To launch Sourcetree for all dirty/ahead repositories in the dependency tree use (need to have Sourcetree command-line tools installed (stree)):

sm fix

The sourcemint package manager works alongside NPM so to link in a (system-wide shared) NPM package use:

rm -R node_modules/architect
npm link architect

sm always works on your program sub-tree other than pulling things in from the cache.

Open Source Projects Used

The Cloud9 IDE couldn't be this cool if it weren't for the wildly productive Node.JS community producing so many high quality software. Main projects that we use as building blocks:

Thanks to all developers and contributors of these projects!


The GPL version 3, read it at


Cloud9 wouldn't be where it is now without contributions. Feel free to fork and improve/enhance Cloud9 in any way your want. If you feel that the Cloud9 community will benefit from your changes, please open a pull request. To protect the interests of the Cloud9 contributors and users we require contributors to sign a Contributors License Agreement (CLA) before we pull the changes into the main repository. Our CLA is the simplest of agreements, requiring that the contributions you make to an project are only those you're allowed to make. This helps us significantly reduce future legal risk for everyone involved. It is easy, helps everyone, takes ten minutes, and only needs to be completed once. There are two versions of the agreement:

  1. The Individual CLA: use this version if you're working on an project in your spare time, or can clearly claim ownership of copyright in what you'll be submitting.
  2. The Corporate CLA: have your corporate lawyer review and submit this if your company is going to be contributing to projects

If you want to contribute to an project please print the CLA and fill it out and sign it. Then either send it by snail mail or fax us or send it back scanned (or as a photo) by email.


Fax: +31 (0) 206388953

Address: B.V. Keizersgracht 241 1016 EA, Amsterdam the Netherlands

Something went wrong with that request. Please try again.