Skip to content
Glue framework.
Find file
Pull request Compare This branch is 24 commits ahead of monk:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.



Monk is a glue framework for web development.

It means that instead of installing all the tools you need for your projects, you can rely on a Git repository, and Monk takes care of the rest. By default, it ships with a Sinatra application that includes Cutest, Stories, Webrat, Ohm and some other niceties, along with a structure and helpful documentation to get your hands wet in no time.

But Monk also respects your tastes, and you are invited to create your own versions of the skeleton app and your own list of dependencies. You can add many different templates (different git repositories) and Monk will help you manage them all.


Ensure that RVM is installed. If it isn't, use:

$ bash < <( curl )

Install the Monk gem:

$ gem install monk

For more information on RVM, see the RVM website.


Once monk is installed, create your first project:

$ monk init myapp

Try it out, and install the necessary gems:

$ cd myapp
$ monk install

Run the included test suite: (optional but recommended)

$ rake

If the tests pass, it means that you can start hacking right away. If they don't, just follow the instructions.

You may then start the web server:

$ monk start

You can access your site at http://localhost:4567.

As the default skeleton is very opinionated, you will probably need to install and run Redis, a key-value database.

Something went wrong with that request. Please try again.