(In order of popularity by npm downloads)
- Jest - snapshot large objects, parallel testing, code coverage, mocks.
- Mocha - browser support, async support, parallel testing, code coverage
- Karma - real browser or headless PhantomJS, just a runner so use it with Jasmine, Mocha, etc.
- Cypress runs headless or in-browser