Circle CI npm Version Code Climate License OpenCollective OpenCollective

Gitter Slack Status

An awesome developer-centric experience to writing tests with realtime feedback using Mocha, Jasmine or Cucumber.js.

Chimp by

Chimp can be used with any technology stack as it allows your to write your test automation in the language of the web: JavaScript.

Realtime feedback?

Traditionally only available for unit testing, and now you can get super fast feedback for your acceptance and end-to-end tests:

Realtime feedback

Set an @focus tag in the spec title, save a file, Chimp reruns the spec until you make it pass.

Want to be a Chimp Ninja?

Checkout our new book where you can learn how to can use Chimp across the Full Stack from React to Node.JS, Mocha, Meteor and more.

Quality Faster by Sam Hatoum, creator of Chimp.

Installation as cli

npm install -g chimp

Be sure to checkout our Automated Testing Best Practices repository.

Having trouble? See the installation documentation.

Usage as cli

For development mode, you can use the watch mode:

chimp --watch

You can also easily change the browser Chimp with --browser, e.g. --browser=phantomjs

Installation as gulp/grunt module

npm install chimp

Usage in a gulp task

let Chimp = require('chimp');
let options = require('./my/config/for/chimp');
options['_'] = [
let chimp = new Chimp(options); (err, res) {
	console.log('CHIMP RES:',res);
	console.log('CHIMP ERR:',err);
	//next action after chimp finish


Read the full documentation site.

(Thank you to for the OSS )

Additional Features

Synchronous Javascript


We chose WebdriverIO for it’s awesome API and made it awesomer by converting it to a synchronous syntax:

browser.url(''); // SETUP

var title = browser.getTitle();   // EXECUTE

expect(title).to.equal('Google'); // VERIFY

No callback-hell or confusing assertions with promises, just easy-to-read synchronous code that works as you expect it to.

Easy CI


Chimp is tested on all the popular CI servers. We genuinely just want you to focus on writing tests and let us deal with all the boring bits!

Mocha, Jasmine or Cucumber.js

Test Frameworks

Some developers love Jasmine and Mocha, and some teams love to use Cucumber for BDD. We decided to give you the choice between the best in class test frameworks for writing end-to-end and acceptance tests.

Client & Server

End-to-end and acceptance testing often require you to setup data on the server and reset state between specs.

Using our synchronous version of the request module, you can call your server to reset your system or setup data like this:

var userId = request({
  url: 'http://localhost:3000/fixtures/createUser'
  method: 'POST',
  json: true,
  body: {username: 'Bob', password: 't0ps3cret'}

Or if you are using Meteor, you can get fancy with our server.execute method:

var privateSetting = server.execute(function(settingKey) {
  return Meteor.settings[settingKey];
}, 'privateSetting')
Lots more

Chimp is PACKED with features that make your life easier. See the documentation site for more details.

Using Meteor?

Chimp comes with first-grade Meteor support out-of-the-box, including hot-deploy detection that runs specs after your Meteor client or server restart.

Be sure to checkout our Automated Testing Best Practices repository which is written using Meteor.


In development mode, use the watch mode:

# start your Meteor app first
chimp --watch --ddp=http://localhost:3000

On CI, can select the browser:

# start your Meteor app first
chimp --browser=firefox --ddp=http://localhost:3000



Support us with a monthly donation and help us continue our activities. [Become a backer]


Become a sponsor and get your logo on our README on Github with a link to your site. [Become a sponsor]

Related Repositories



Develop acceptance tests & end-to-end tests with realtime feedback ...



Mail Chimp 3.0 Wrapper ...



Mail Chimp integration for your Spree store ...



An opinionated deployer for Mesos/Marathon and Kubernetes ...



An opinionated deployer for Mesos/Marathon and Kubernetes ...

Top Contributors

samhatoum Sanjo lgandecki lucetius gregorskii sudsy DominikGuzei Josh-a-e kaiserk tiffon yogiben dandv dane-harnett danielbayerlein jezstephens intron JoeChapman LewisW logankoester maximchouinard boda2004 piamancini rhyslbw sbacic snyk-community gitter-badger zeroasterisk brucejo75 dankelleher vpappula


-   vv0.7.5 zip tar
-   v%2 zip tar
-   v0.41.2 zip tar
-   v0.41.1 zip tar
-   v0.41.0 zip tar
-   v0.40.7 zip tar
-   v0.40.6 zip tar
-   v0.40.5 zip tar
-   v0.40.4 zip tar
-   v0.40.3 zip tar
-   v0.40.2 zip tar
-   v0.40.1 zip tar
-   v0.40.0 zip tar
-   v0.39.4 zip tar
-   v0.39.3 zip tar
-   v0.39.1 zip tar
-   v0.38.0 zip tar
-   v0.37.1 zip tar
-   v0.37.0 zip tar
-   v0.36.1 zip tar
-   v0.35.0 zip tar
-   v0.34.1 zip tar
-   v0.34.0 zip tar
-   v0.33.1 zip tar
-   v0.33.0 zip tar
-   v0.32.1 zip tar
-   v0.32.0 zip tar
-   v0.31.1 zip tar
-   v0.31.0 zip tar
-   v0.30.1 zip tar