This project has moved and is read-only. For the latest updates, please go here.

What is Shake?

Shake is a simple build tool (like Rake or FAKE and others with internal DSLs).

How it works?

Shake uses Mono's C# compiler as a service, allowing the use of the C# syntax in your Shakefiles (equivalent of Makefiles in make).

Why Shake?

Because C# is more readable than XML.

Quick sample:
dynamic msb = new MsBuildTask("c:\foo\foo.sln");
msb.Properties.OutputPath = "c:\foo\build";


Shake has builtin Tasks and it's own API with Services.

Getting started

See the Documentation

Currently I am working on the project’s core, documentation and more tasks.
For more recent information check out my blog at

Last edited Feb 9, 2011 at 8:31 PM by speier, version 19