Wallaby.js is an intelligent and super fast test runner, or the Holy Grail of JavaScript Testing. It runs your tests as you type and displays various results (including the code coverage) right inside your code editor. Wallaby.js is great for doing JavaScript TDD (Test-driven development) or BDD (Behavior Driven Development), but it works great for other approaches as well.

Wallaby.js consists of editor plugin to provide tactical level features, such as the realtime feedback and coverage:

and wallaby app to provide strategic level features, such as the realtime bird’s eye view of your project’s tests connected to your editor:

Get started

To get started with wallaby.js in your editor, install the plugin, then have a look into our detailed tutorials for:

Along the way you will need to create a wallaby.js configuration file. There are a few sample projects with wallaby.js config files using various technologies to help you quickly create one.

Wallaby App

Once you have wallaby.js installed and running in any of the supported editors, you may also use Wallaby.js App to get the realtime bird’s eye view of your project’s tests connected to your editor.

Design principles

Wallaby.js design is based on a few simple principles:

There are other apps and tools to test your application in different browsers, test it across multiple devices and on different platforms, or run your tests in your CI build. The main focus of wallaby.js is to help you write your code and tests faster, without unnecessary context switching.