catchorg/catch2

A modern, C++-native, test framework for unit-tests, TDD and BDD - using C++14, C++17 and later (C++11 support is in v2.x branch, and C++03 on the Catch1.x...

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 33 minutes ago
Added to GitGenius on September 2nd, 2026
Created on November 8th, 2010
Open Issues & Pull Requests: 440 (+0)
GitHub issues: Enabled
Number of forks: 3,510
Total Stargazers: 21,470 (+0)
Total Subscribers: 463 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 6.7 days
Mean response time: 184.0 days
90th percentile: 611.1 days
Tracked items: 217

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 87% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "Bug" is answered fastest, typically in about 3 days, while "Feature Request" waits about 3 months. Only 6% of issues opened in the past year have been closed. Three people close 79% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 93
New in 7 days: 1
Closed in 7 days: 1
Avg open age: 1,197 days
Stale 30+ days: 86
Stale 90+ days: 69

Recent activity

Opened in 7 days: 1
Closed in 7 days: 1
Comments in 7 days: 0
Events in 7 days: 1

Top labels

  • Bug (15)
  • Feature Request (15)
  • Extras (12)
  • Query (12)
  • Tweak request (12)
  • Good First Issue (7)
  • Warnings issue (7)
  • 3rd party bug (6)

Most active issues this week

Detailed Description

Catch2 is a C++-native test framework for unit testing, test-driven development, and behavior-driven development.

The framework addresses the need for a testing solution designed specifically for C++ rather than adapted from other languages. It operates as a header-only library with no external dependencies, meaning developers can integrate it into projects by including headers without managing additional build complexity. The tool provides expressive assertion syntax and supports multiple testing styles within a single framework, allowing teams to mix unit tests, TDD workflows, and BDD-style specifications according to project needs.

Catch2 suits C++ projects of any scale that want testing infrastructure without external build dependencies. It works well for teams already committed to modern C++ standards, as it leverages C++14, C++17, and later language features to provide clean, readable test code. The framework is particularly valuable in environments where adding third-party dependencies creates friction, since the header-only design eliminates that concern entirely.

The project maintains active development with regular updates addressing bug fixes and feature additions. The codebase shows consistent refinement of existing functionality rather than pursuit of new major features. Community engagement remains steady through issue tracking and pull request activity. The maintainers demonstrate responsiveness to reported problems and user contributions.