Track Awesome Tap Updates Weekly
Useful resources for the Test Anything Protocol
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 sindresorhus/awesome-tap · ⭐ 634 · 🏷️ Testing
Dec 01 - Dec 07, 2025
Reporters / Go
- tapfmt (⭐2) - Standalone cross-platform formatter.
Jan 02 - Jan 08, 2023
Producers / JavaScript
- node:test - Minimal TAP test runner included with Node.js.
Sep 14 - Sep 20, 2020
Producers / Bash
- ShellSpec (⭐1.3k) - A full-featured BDD unit testing framework for POSIX shells.
May 04 - May 10, 2020
Producers / Swift
- TAP (⭐21) - A Swift package for the Test Anything Protocol (v13).
Apr 20 - Apr 26, 2020
Producers / JavaScript
- ESLint - Pluggable JavaScript linter (
$ eslint --format=tap).
Articles / Python
Community / Python
Nov 18 - Nov 24, 2019
Producers / JavaScript
- zora (⭐543) - TAP-producing test runner that works with ES2015 without Babel.
Aug 12 - Aug 18, 2019
Reporters / JavaScript
- tap-min (⭐7) - Minimal output.
May 06 - May 12, 2019
Reporters / JavaScript
- ava-tap-json (⭐1) - JSON output with AVA compatibility.
Aug 06 - Aug 12, 2018
Producers / JavaScript
- AVA (⭐21k) - Futuristic test runner (
$ ava --tap).
- Mocha - Feature-rich test framework for Node.js and browsers (
$ mocha reporter=tap).
- mos (⭐108) - Markdown file generator and tester (
$ mos test --tap).
Jul 17 - Jul 23, 2017
Tools / JavaScript
- smokestack (⭐245) - Run TAP tests in a browser and write the output to
stdout.
- chutney (⭐4) - Run TAP tests at Sauce Labs. Lightweight smokestack (⭐245) alternative.
Jun 13 - Jun 19, 2016
Reporters / JavaScript
- tap-notify (⭐62) - Notifier for macOS, Linux and Windows.
May 09 - May 15, 2016
Producers / Bash
- bats (⭐7.1k) - Bash Automated Testing System.
May 02 - May 08, 2016
Documentation / Python
Mar 14 - Mar 20, 2016
Reporters / JavaScript
- tap-teamcity (⭐8) - Output for TeamCity.
Jan 04 - Jan 10, 2016
Reporters / JavaScript
- tap-dot (⭐37) - Dotted output.
- tap-spec (⭐283) - Mocha-like spec reporter.
- tap-nyan (⭐147) - Nyan cat.
- tap-difflet (⭐48) - Minimal output with diffing.
- tap-diff (⭐94) - Human-friendly output with diffing.
- tap-simple (⭐6) - Simple output.
- faucet (⭐553) - Human-readable summarizer.
- tap-mocha-reporter (⭐29) - Use any of the Mocha reporters (⭐29).
- tap-summary (⭐44) - Summarized output.
- tap-pessimist (⭐16) - Only shows failed tests.
- tap-prettify (⭐35) - Nice readable output with diffing.
- tap-colorize - Colorize the output while preserving machine-readability.
- tap-bail (⭐17) - Bail out when the first test fails.
- tap-json (⭐26) - JSON output.
- tap-xunit (⭐42) - xUnit output.
Producers / JavaScript
- tap (⭐2.4k) - TAP test framework for Node.js.
- tape (⭐5.8k) - TAP-producing test harness for Node.js and browsers.
- qunit-tap (⭐72) - TAP output for QUnit.
- jasmine-reporters (⭐397) - TAP output for Jasmine.
- karma-tap-reporter (⭐7) - TAP output for Karma.
Producers / Fish
- Fishtape (⭐365) - TAP producer and test harness for fish.
Consumers / JavaScript
- tap-parser (⭐121) - TAP parser.
- tap-out (⭐23) - TAP parser.
- yamlish (⭐22) - YAML-block parser.
Tools / JavaScript
- tap-dev-tool (⭐29) - Prettify TAP in the browser console.
- tap-merge (⭐13) - Merge multiple TAP streams.
Tools / Python
- tappy (⭐142) - Tools for working with TAP.
Tutorials / Python
- test-anything (⭐169) - Learn to test anything with TAP through an interactive workshop.
Documentation / Python
Community / Python