Topics / #test-framework
Test-framework projects on GitHub
Testing frameworks and runners across languages.
As of , the most-starred Test-framework projects on GitHub are googletest (39.7K stars), testify (26.2K stars) and mocha (22.9K stars). GitHub.Locker tracks 7 Test-framework repositories with 151.3K stars combined. The fastest-growing on October 18 was Catch2, with +5 stars in a day.
Hot right now
Most stars gained in a day · Oct 18
Catch2
catchorg/Catch2 · ★ 21.5KCatch2 is a unit testing framework for C++ that also provides basic micro-benchmarking features and simple BDD macros.
mocha
mochajs/mocha · ★ 22.9KMocha is a classic, battle-tested test framework for JavaScript — you write test suites that run on Node.js or directly in the browser.
+2googletest
google/googletest · ★ 39.7KGoogle's testing and mocking framework for C++, built on the xUnit architecture. It merges the formerly separate GoogleTest and GoogleMock projects, which Google now maintains and releases together.
+2testify
stretchr/testify · ★ 26.2KTestify is a toolkit of Go packages that add assertions, mocking and test suites on top of the standard library, so tests are easier to write and failures are easy to read.
The all-time top
7 projects · by stars
- 39.7K
#1 · google/googletestgoogletest
Google's testing and mocking framework for C++, built on the xUnit architecture. It merges the formerly separate GoogleTest and GoogleMock projects, which Google now maintains and releases together.
- 26.2K
#2 · stretchr/testifytestify
Testify is a toolkit of Go packages that add assertions, mocking and test suites on top of the standard library, so tests are easier to write and failures are easy to read.
- 22.9K
#3 · mochajs/mocha
mocha
Mocha is a classic, battle-tested test framework for JavaScript — you write test suites that run on Node.js or directly in the browser.
- 4
Catch2
21.5Kcatchorg/Catch2 · C++Catch2 is a unit testing framework for C++ that also provides basic micro-benchmarking features and simple BDD macros.
- 5

ava
20.8Kavajs/ava · JavaScriptAVA is a test runner for Node.js: it runs your tests with a concise API, detailed error output and thread isolation, so you can develop with confidence.
- 6
jasmine
15.8Kjasmine/jasmine · JavaScriptJasmine is a Behavior Driven Development (BDD) testing framework for JavaScript, used to write and run specs (tests) for your code.
- 7

zenc
4.3Kzenc-lang/zenc · CZen C is a modern systems programming language with high-level ergonomics (type inference, pattern matching, generics, traits, async/await) that compiles to human-readable GNU C/C11 while maintaining 100% C ABI compatibility.
Related topics
Often tagged together