{"id":63,"url":"https://github.com/avajs/awesome-ava","name":"awesome-ava","description":"Awesome AVA resources","projects_count":45,"last_synced_at":"2026-08-31T21:00:42.848Z","repository":{"id":47134485,"uuid":"52774899","full_name":"avajs/awesome-ava","owner":"avajs","description":"Awesome AVA resources","archived":false,"fork":false,"pushed_at":"2022-09-12T08:49:21.000Z","size":61,"stargazers_count":356,"open_issues_count":1,"forks_count":31,"subscribers_count":14,"default_branch":"main","last_synced_at":"2026-07-23T20:04:31.621Z","etag":null,"topics":["ava","awesome","awesome-list","list","nodejs"],"latest_commit_sha":null,"homepage":"https://avajs.dev","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/avajs.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":"contributing.md","funding":null,"license":"license","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-02-29T08:13:11.000Z","updated_at":"2026-06-27T08:03:33.000Z","dependencies_parsed_at":"2023-01-18T04:30:48.275Z","dependency_job_id":null,"html_url":"https://github.com/avajs/awesome-ava","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/avajs/awesome-ava","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avajs%2Fawesome-ava","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avajs%2Fawesome-ava/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avajs%2Fawesome-ava/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avajs%2Fawesome-ava/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/avajs","download_url":"https://codeload.github.com/avajs/awesome-ava/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avajs%2Fawesome-ava/sbom","scorecard":{"id":217606,"data":{"date":"2025-08-11","repo":{"name":"github.com/avajs/awesome-ava","commit":"854e6eee165a3edc2e9b1085e773e541d24c66eb"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":5,"reason":"Found 16/30 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: license:0","Info: FSF or OSI recognized license: Creative Commons Zero v1.0 Universal: license:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/avajs/.github/SECURITY.md:1","Info: Found linked content: github.com/avajs/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/avajs/.github/SECURITY.md:1","Info: Found text in security policy: github.com/avajs/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 16 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-17T01:56:10.071Z","repository_id":47134485,"created_at":"2025-08-17T01:56:10.072Z","updated_at":"2025-08-17T01:56:10.072Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36554200,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-12T02:00:07.134Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-04T17:18:01.610Z","updated_at":"2026-08-31T21:00:42.848Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Works with AVA","Articles","Videos","Tutorials","Miscellaneous","Support","Packages"],"sub_categories":[],"readme":"# Awesome AVA [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) [\u003cimg src=\"https://github.com/avajs/ava/raw/main/media/header.png\" width=\"280\" align=\"right\" alt=\"AVA\"\u003e](https://avajs.dev)\n\n\u003e [AVA](https://avajs.dev) is a minimal \u0026 futuristic JavaScript test runner\n\n## Contents\n\n- [Articles](#articles)\n- [Videos](#videos)\n- [Packages](#packages)\n- [Works with AVA](#works-with-ava)\n- [Tutorials](#tutorials)\n- [Miscellaneous](#miscellaneous)\n- [Support](#support)\n\n## Articles\n\n- [Recipes](https://github.com/avajs/ava/tree/main/docs/recipes)\n- [Testing React Native apps with AVA](https://shift.infinite.red/testing-the-bejeezus-out-of-react-native-apps-with-ava-330f51f8f6c3)\n- [Getting Started with Create React App and AVA](https://semaphoreci.com/community/tutorials/getting-started-with-create-react-app-and-ava)\n- [Effortless unit testing with AVA](https://wecodetheweb.com/2016/04/19/effortless-unit-testing-with-ava/)\n\n## Videos\n\n- [JavaScript Air episode with the AVA team](http://jsair.io/ava)\n- [Testing React components with AVA](https://www.youtube.com/watch?v=RxLW6-3dk5A)\n\n## Packages\n\n- [eslint-plugin-ava](https://github.com/avajs/eslint-plugin-ava) - ESLint rules.\n- [ava-codemods](https://github.com/jamestalmage/ava-codemods) - Codemods that simplifies upgrading to newer versions.\n- [sublime-ava](https://github.com/avajs/sublime-ava) - Snippets for Sublime.\n- [atom-ava](https://github.com/avajs/atom-ava) - Snippets for Atom.\n- [vscode-ava](https://github.com/samverschueren/vscode-ava) - Snippets for Visual Studio Code.\n- [vim-ava-snippets](https://github.com/ahmedelgabri/vim-ava-snippets) - Snippets for Vim.\n- [redux-ava](https://github.com/sotojuan/redux-ava) - Test helpers for Redux.\n- [redux-test-recorder](https://github.com/conorhastings/redux-test-recorder) - Generate AVA tests for Redux reducers in a React app.\n- [gulp-ava](https://github.com/avajs/gulp-ava) - Run tests with Gulp.\n- [grunt-ava](https://github.com/avajs/grunt-ava) - Run tests with Grunt.\n- [fly-ava](https://github.com/pine/fly-ava) - Run tests with Fly.\n- [start-ava](https://github.com/start-runner/ava) - Run tests with Start.\n- [sigh-ava](https://github.com/unlight/sigh-ava) - Run tests with Sigh.\n- [eslint-ava-rule-tester](https://github.com/jfmengels/eslint-ava-rule-tester) - Test [ESLint](https://github.com/eslint/eslint) plugins with AVA.\n- [jscodeshift-ava-tester](https://github.com/jfmengels/jscodeshift-ava-tester) - Test [jscodeshift](https://github.com/facebook/jscodeshift) codemods with AVA.\n- [ava-preact-init](https://github.com/avajs/ava-preact-init) - Set up AVA for Preact.\n- [ava-fixture](https://github.com/unional/ava-fixture) - Run fixture/baseline tests.\n- [ava-fast-check](https://github.com/dubzzz/ava-fast-check) - Property based testing.\n- [ava-fixture-docker-db](https://github.com/cdaringe/ava-fixture-docker-db) - Add docker databases to your test contexts.\n- [ava-webcomponents](https://github.com/Wildhoney/ava-webcomponents) - Testing web components via Puppeteer.\n- [ava-tap-json](https://github.com/yovasx2/ava-tap-json) - JSON output with AVA compatibility.\n- [ava-typescript-worker](https://github.com/seamapi/ava-typescript-worker) - use TypeScript in shared workers\n- [ava-postgres](https://github.com/seamapi/ava-postgres) - get a fresh Postgres database for every test\n- [pava](https://github.com/TomerAberbach/pava) - Parameterized testing.\n\n## Works with AVA\n\n- [Spectron](https://github.com/electron/spectron#with-ava) - Test Electron apps using AVA and ChromeDriver.\n- [Chūhai](https://github.com/Hypercubed/chuhai) - Run and verify benchmarks using AVA and benchmark.js.\n- [Leakage](https://github.com/andywer/leakage#usage-with-ava--tape) - Memory leak testing.\n- [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)\n- [p-event](https://github.com/sindresorhus/p-event) - Promisify an event. [(Example)](https://github.com/sindresorhus/gulp-debug/blob/4db5871594742a346d17aa9b34f43c87d4e54934/test.js#L42-L44)\n- [execa](https://github.com/sindresorhus/execa) - Test your CLI tools. [(Example)](https://github.com/sindresorhus/active-win-cli/blob/d01813762b304102d1fee147855481e9f38c8517/test.js#L5-L6)\n- [delay](https://github.com/sindresorhus/delay) - Add delays to your tests. [(Example)](https://github.com/sindresorhus/p-queue/blob/a3a5cadefc2b54269f4939bb34e8dc180c3bd800/test.js#L39)\n- [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)\n- [create-test-server](https://github.com/lukechilds/create-test-server) - Creates a minimal Express server for testing. [(Example)](https://github.com/lukechilds/clone-response/blob/11f5870e4e1b039e2d9a8f1f72d45fd1b9706bf3/test/clone-response.js)\n\n## Tutorials\n\n- [Testing a React \u0026 Redux Codebase](http://silvenon.com/testing-react-and-redux/) - A comprehensive series of tutorials about testing a React and Redux project using AVA.\n\n## Miscellaneous\n\n- [Stickers, t-shirts, etc](https://www.redbubble.com/people/sindresorhus/works/30330590-ava-logo) - The products are sold at production price without any markup.\n- [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).\n\n## Support\n\n- [Github Discussions](https://github.com/avajs/ava/discussions)\n- [Stack Overflow](https://stackoverflow.com/questions/tagged/ava)\n- [Twitter](https://twitter.com/ava__js)\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/avajs%2Fawesome-ava/projects"}