# Awesome AVA [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [<img src="https://github.com/avajs/ava/raw/master/media/header.png" width="280" align="right" alt="AVA">](https://ava.li)
> [AVA](https://ava.li) is a minimal & futuristic JavaScript test runner
*Please read the [contribution guidelines ](contributing.md ) before contributing.*
## Contents
- [Articles ](#articles )
- [Videos ](#videos )
- [Packages ](#packages )
- [Works with AVA ](#works-with-ava )
- [Tutorials ](#tutorials )
- [Miscellaneous ](#miscellaneous )
- [Support ](#support )
## Articles
- [Recipes ](https://github.com/avajs/ava/tree/master/docs/recipes )
- [Testing React Native apps with AVA ](https://shift.infinite.red/testing-the-bejeezus-out-of-react-native-apps-with-ava-330f51f8f6c3 )
- [Getting Started with Create React App and AVA ](https://semaphoreci.com/community/tutorials/getting-started-with-create-react-app-and-ava )
## Videos
- [JavaScript Air episode with the AVA team ](http://jsair.io/ava )
- [AVA Casts ](http://avacasts.com ) - Short screencasts about AVA.
## Packages
- [eslint-plugin-ava ](https://github.com/avajs/eslint-plugin-ava ) - ESLint rules.
- [ava-codemods ](https://github.com/jamestalmage/ava-codemods ) - Codemods that simplifies upgrading to newer versions.
- [sublime-ava ](https://github.com/avajs/sublime-ava ) - Snippets for Sublime.
- [atom-ava ](https://github.com/avajs/atom-ava ) - Snippets for Atom.
- [vscode-ava ](https://github.com/samverschueren/vscode-ava ) - Snippets for Visual Studio Code.
- [vim-ava-snippets ](https://github.com/ahmedelgabri/vim-ava-snippets ) - Snippets for Vim.
- [ava-spec ](https://github.com/sheerun/ava-spec ) - Drop-in BDD helpers.
- [redux-ava ](https://github.com/sotojuan/redux-ava ) - Test helpers for Redux.
- [redux-test-recorder ](https://github.com/conorhastings/redux-test-recorder ) - Generate AVA tests for Redux reducers in a React app.
- [gulp-ava ](https://github.com/avajs/gulp-ava ) - Run tests with Gulp.
- [grunt-ava ](https://github.com/avajs/grunt-ava ) - Run tests with Grunt.
- [fly-ava ](https://github.com/pine/fly-ava ) - Run tests with Fly.
- [start-ava ](https://github.com/start-runner/ava ) - Run tests with Start.
- [sigh-ava ](https://github.com/unlight/sigh-ava ) - Run tests with Sigh.
- [ava-rethinkdb ](https://github.com/rrdelaney/ava-rethinkdb ) - Test helpers for RethinkDB.
- [eslint-ava-rule-tester ](https://github.com/jfmengels/eslint-ava-rule-tester ) - Test [ESLint ](https://github.com/eslint/eslint ) plugins with AVA.
- [jscodeshift-ava-tester ](https://github.com/jfmengels/jscodeshift-ava-tester ) - Test [jscodeshift ](https://github.com/facebook/jscodeshift ) codemods with AVA.
- [ava-preact-init ](https://github.com/avajs/ava-preact-init ) - Set up AVA for Preact.
- [ava-check ](https://github.com/leebyron/testcheck-js/tree/master/integrations/ava-check ) - Generative property testing with [`TestCheck.js` ](https://github.com/leebyron/testcheck-js ).
- [ava-fixture ](https://github.com/unional/ava-fixture ) - Run fixture/baseline tests with AVA.
- [ava-playback ](https://github.com/dempfi/ava-playback ) - Record and playback HTTP requests.
## Works with AVA
- [Spectron ](https://github.com/electron/spectron#with-ava ) - Test Electron apps using AVA and ChromeDriver.
- [Chūhai ](https://github.com/Hypercubed/chuhai ) - Run and verify benchmarks using AVA and benchmark.js.
- [Leakage ](https://github.com/andywer/leakage#usage-with-ava--tape ) - Memory leak testing.
- [pify ](https://github.com/sindresorhus/pify ) - Promisify callback-style functions for better testing. [(Example) ](https://github.com/sindresorhus/registry-url/blob/eb1f0e01722208366c9199b96235fd043ec162ae/test.js#L6 )
- [p-event ](https://github.com/sindresorhus/p-event ) - Promisify an event. [(Example) ](https://github.com/sindresorhus/gulp-debug/blob/4db5871594742a346d17aa9b34f43c87d4e54934/test.js#L42-L44 )
- [execa ](https://github.com/sindresorhus/execa ) - Test your CLI tools. [(Example) ](https://github.com/sindresorhus/active-win-cli/blob/d01813762b304102d1fee147855481e9f38c8517/test.js#L5-L6 )
- [delay ](https://github.com/sindresorhus/delay ) - Add delays to your tests. [(Example) ](https://github.com/sindresorhus/p-queue/blob/a3a5cadefc2b54269f4939bb34e8dc180c3bd800/test.js#L39 )
- [get-stream ](https://github.com/sindresorhus/get-stream ) - Test the output of streams. [(Example) ](https://github.com/sindresorhus/ora/blob/4ceeedd51795bb88a8033229d198e70cd8a2aff7/test.js#L33-L35 )
## Tutorials
- [Testing a React & Redux Codebase ](http://silvenon.com/testing-react-and-redux/ ) - A comprehensive series of tutorials about testing a React and Redux project using AVA.
## Miscellaneous
- [Stickers ](https://www.stickermule.com/user/1070705604/stickers )
- [Slides from AVA talk at London Node User Group ](https://speakerdeck.com/novemberborn/ava-at-lnug ) - By core team member [Mark Wubben ](https://github.com/novemberborn ).
## Support
- [Stack Overflow ](https://stackoverflow.com/questions/tagged/ava )
- [Gitter chat ](https://gitter.im/avajs/ava )
- [Twitter ](https://twitter.com/ava__js )
## License
[![CC0 ](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg )](https://creativecommons.org/publicdomain/zero/1.0/)
To the extent possible under law, [Sindre Sorhus ](http://sindresorhus.com ) has waived all copyright and related or neighboring rights to this work.