vest logo

We believe front-end code should be tested in the browser.

Not in node. Not using JSDOM.

Vest, together with webpack, make your tests an integral part of your app.

Test Everywhere

Bundle tests with your app and load them dynamically on demand. Then run them everywhere.

Even on your mom's iPhone.

A mobile phone, tablet and laptop with and app and tests labels on screen
A word cloud with test related keywords


Vest currently supports:
  • Mocha
  • Cucumber/Gherkin
You can use both in your suite.

Vest can be extended to support the syntax of Jest, Ava, and the likes.


With Vest you can run all these tests under one roof:
  • Unit
  • Integration
  • Rendering/Snapshot
  • E2E

This can have quite an effect on your coverage report and overall testing strategy.

A graph showing 3 circles within 3 circles
A code snippet

Zero Setup

Webpack is already set to compile your app. With Vest, you simply add your tests to that process. No extra setup. No extra compilation.

Ever tried to test a Typescript React component that imports a css module? Save the time and complexity involved in installing additional packages and setting-up custom transformers.

Familiar Debugging

Use your browser's developer tools to debug your tests.
The source panel of Chrome developer tools
Command line logo


Tests run on CI by spinning a headless browser.

Or use BrowserStack el al.


Vest is composed of a few small packages. It adheres to the Minimal API Surface principle.

No assertion, stubs, mocks or related API - use existing libraries of choice for these.

A diagram showing the component of Vest
See it in action