Welcome! Buster.JS is...

In beta. Many things are unstable at this point in time. Check out the roadmap.

A browser JavaScript testing toolkit. It does browser testing with browser automation (think JsTestDriver), QUnit style static HTML page testing, testing in headless browsers (PhantomJS, jsdom), and more. Take a look at the overview!

A Node.js testing toolkit. You get the same test case library, assertion library, etc. This is also great for hybrid browser and Node.js code. Write your test case with Buster.JS and run it both in Node.js and in a real browser.

Flexible. There’s a public API for almost everything. You can write reporters for customizing the output of buster test (we already have xUnit XML, traditional dots, specification, tap, TeamCity and more), write extensions that wrap other testing frameworks (we already have buster-jstestdriver), add your own testing syntax (we ship with xUnit and BDD), and much more. Again, the overview lists many of these things.

Written by you. We believe in open development, and already have a dozen or so contributors beyond the core authors of Buster.JS, August Lilleaas and Christian Johansen. All development happens in public in the issue tracker and the busterjs-dev mailing list. We welcome your opinion.

A set of reusable libraries. For example, ramp is our generic browser automation library that lets you successively load webpages into browsers and send data to and from them. It is completely reusable and has no knowledge of Buster.JS tests, or tests at all for that matter.

Take Buster.JS for a spin and judge for yourself! Be warned, it’s still in beta, so it has some rough edges.

Reference documentation

These are guides and API documentation for the individual Buster.JS core modules and extensions. See the Index if you are looking for the docs for a particular part of the API.