← Discover
GitHub · catchorg/Catch2↑ +76 today

Unit testing framework for C++ projects

Catch2 is a modern unit testing framework that supports C++14 and later. It is designed to support test-driven development (TDD) and behavior-driven development (BDD) practices in software development processes.

Updates

  • October 8, 2026: Stars 21,444 → 21,513, latest release v3.16.1 (October 8, 2026).
  • August 27, 2026: Stars 21,404 → 21,444, latest release v3.16.0 (August 25, 2026).
  • August 2, 2026: Stars 20,636 → 21,404, latest release v3.15.3 (July 26, 2026).

What you get

  • Supports test-driven development processes
  • Offers simple and natural test writing
  • Includes essential micro benchmarking features

Installation

macOS (Homebrew)
brew install catch2

Getting started

Catch2 is structured as a library. To get started, you can learn how to include it in your project by reviewing the 'Tutorial' guide in the documentation section of the GitHub page.

Related dictionary terms

Who it is forSoftware developers who want to apply test-driven development and behavior-driven development practices in C++ projects.
LicenseBSL-1.0

Links

TreScout did not build this tool · we found it in GitHub trends and wrote it up. This page describes the repository as of 2026-07-11: The star count and our text belong to that day, the repository may have changed since. Check the repository link for the current state. The introductory text was prepared with AI from the repository's own documentation, and this page was machine-translated from the Turkish original · the Turkish version prevails.