wxWidgets uses Catch (v2 currently) for all of its tests, even though some of them still use CppUnit-like macros for compatibility.
6.7 KiB
Open Source projects using Catch2
Catch2 is great for open source. It is licensed under the Boost Software License (BSL), has no further dependencies and supports two file distribution.
As a result, Catch2 is used for testing in many different Open Source projects. This page lists at least some of them, even though it will obviously never be complete (and does not have the ambition to be complete). Note that the list below is intended to be in alphabetical order, to avoid implications of relative importance of the projects.
Please only add projects here if you are their maintainer, or have the maintainer's explicit consent.
Libraries & Frameworks
accessorpp
C++ library for implementing property and data binding.
alpaka
A header-only C++14 abstraction library for accelerator development.
ApprovalTests.cpp
C++11 implementation of Approval Tests, for quick, convenient testing of legacy code.
args
A simple header-only C++ argument parser library.
Azmq
Boost Asio style bindings for ZeroMQ.
Cataclysm: Dark Days Ahead
Post-apocalyptic survival RPG.
ChaiScript
A, header-only, embedded scripting language designed from the ground up to directly target C++ and take advantage of modern C++ development techniques.
ChakraCore
The core part of the Chakra JavaScript engine that powers Microsoft Edge.
Clara
A, single-header-only, type-safe, command line parser - which also prints formatted usage strings.
Couchbase-lite-core
The next-generation core storage and query engine for Couchbase Lite.
cppcodec
Header-only C++11 library to encode/decode base64, base64url, base32, base32hex and hex (a.k.a. base16) as specified in RFC 4648, plus Crockford's base32.
DtCraft
A High-performance Cluster Computing Engine.
eventpp
C++ event library for callbacks, event dispatcher, and event queue. With eventpp you can easily implement signal and slot mechanism, publisher and subscriber pattern, or observer pattern.
forest
Template Library of Tree Data Structures.
Fuxedo
Open source Oracle Tuxedo-like XATMI middleware for C and C++.
HIP CPU Runtime
A header-only library that allows CPUs to execute unmodified HIP code. It is generic and does not assume a particular CPU vendor or architecture.
Inja
A header-only template engine for modern C++.
LLAMA
A C++17 template header-only library for the abstraction of memory access patterns.
libcluon
A single-header-only library written in C++14 to glue distributed software components (UDP, TCP, shared memory) supporting natively Protobuf, LCM/ZCM, MsgPack, and JSON for dynamic message transformations in-between.
MNMLSTC Core
A small and easy to use C++11 library that adds a functionality set that will be available in C++14 and later, as well as some useful additions.
nanodbc
A small C++ library wrapper for the native C ODBC API.
Nonius
A header-only framework for benchmarking small snippets of C++ code.
OpenALpp
A modern OOP C++14 audio library built on OpenAL for Windows, Linux and web (emscripten).
polymorphic_value
A polymorphic value-type for C++.
Ppconsul
A C++ client library for Consul. Consul is a distributed tool for discovering and configuring services in your infrastructure.
Reactive-Extensions/ RxCpp
A library of algorithms for values-distributed-in-time.
SOCI
The C++ Database Access Library.
TextFlowCpp
A small, single-header-only, library for wrapping and composing columns of text.
thor
Wrapper Library for CUDA.
toml++
A header-only TOML parser and serializer for modern C++.
Trompeloeil
A thread-safe header-only mocking framework for C++14.
wxWidgets
Cross-Platform C++ GUI Library.
xmlwrapp
C++ XML parsing library using libxml2.
Applications & Tools
App Mesh
A high available cloud native micro-service application management platform implemented by modern C++.
ArangoDB
ArangoDB is a native multi-model database with flexible data models for documents, graphs, and key-values.
Cytopia
Cytopia is a free, open source retro pixel-art city building game with a big focus on mods. It utilizes a custom isometric rendering engine based on SDL2.
d-SEAMS
Open source molecular dynamics simulation structure analysis suite of tools in modern C++.
Giada - Your Hardcore Loop Machine
Minimal, open-source and cross-platform audio tool for live music production.
MAME
MAME originally stood for Multiple Arcade Machine Emulator.
Newsbeuter
Newsbeuter is an open-source RSS/Atom feed reader for text terminals.
PopHead
A 2D, Zombie, RPG game which is being made on our own engine.
raspigcd
Low level CLI app and library for execution of GCODE on Raspberry Pi without any additional microcontrolers (just RPi + Stepsticks).
SpECTRE
SpECTRE is a code for multi-scale, multi-physics problems in astrophysics and gravitational physics.
Standardese
Standardese aims to be a nextgen Doxygen.