a build tool for modern web development

Why Mimosa?

Limits I/O,
So It Is Fast

Many other build tools have to make repeated reads and writes to process a single file. Mimosa reads and writes once.

Common Functionality,
Out of the Box

Mimosa's core config and feature set are shared by all of its modules. Mimosa's defaults and conventions keep your config DRY.

Just a Few Commands,
Easy to Master

Mimosa may have web development as its primary goal, but Mimosa is a multi-purpose task runner. Mimosa even builds itself.

Smart Modules,
Small Config

Mimosa's modules know what to execute and when to execute it. They don't need to be told what to do. You'll spend less time configuring Mimosa applications.

in Seconds

Use Mimosa's command line to build out a skeleton app that is ready to go with transpilers, pre-processors, and a server if you need one. Or use a pre-built skeleton or example app already equipped with your favoriate libraries.

Convention Over Configuration

Sane defaults keep you coding instead of figuring out config. If you stick to the conventions you may never look at or update the configuration. But Mimosa is heavily configurable if you ever need to vary away from its conventions.


Library Integrations

Live reload, Bower, NPM, jshint, eslint, ember.js, and the list goes on. And if the one you deeply need doesn't exist, bridging the gap is a piece of cake.

Compilers Galore

SASS, Less, Stylus, CoffeeScript, 6to5/Babel, Handlebars, Jade and dozens of others. Writing a compiler module is easy, so there plenty from which to chose.

Testing Integration

Karma, Testem, QUnit, and Mocha are a few of the testing modules out there, some with deep intergrations with libraries like Ember.

Module Loading

Mimosa's AMD/require.js support is second to none, but if commonjs & browserify are your thing, there are modules for that too.

Give Mimosa a few minutes and it will transform your development workflow.

Get Started