catch2/docs/opensource-users.md

6.8 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.

SFML

Simple and Fast Multimedia Library.

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 microcontrollers (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.