1<a id="top"></a> 2# Open Source projects using Catch 3 4Catch is great for open source. With its [liberal license](../LICENSE.txt) and single-header, dependency-free, distribution 5it's easy to just drop the header into your project and start writing tests - what's not to like? 6 7As a result Catch is now being used in many Open Source projects, including some quite well known ones. 8This page is an attempt to track those projects. Obviously it can never be complete. 9This effort largely relies on the maintainers of the projects themselves updating this page and submitting a PR 10(or, if you prefer contact one of the maintainers of Catch directly, use the 11[forums](https://groups.google.com/forum/?fromgroups#!forum/catch-forum)), or raise an [issue](https://github.com/philsquared/Catch/issues) to let us know). 12Of course users of those projects might want to update this page too. That's fine - as long you're confident the project maintainers won't mind. 13If you're an Open Source project maintainer and see your project listed here but would rather it wasn't - 14just let us know via any of the previously mentioned means - although I'm sure there won't be many who feel that way. 15 16Listing a project here does not imply endorsement and the plan is to keep these ordered alphabetically to avoid an implication of relative importance. 17 18## Libraries & Frameworks 19 20### [ApprovalTests.cpp](https://github.com/approvals/ApprovalTests.cpp) 21C++11 implementation of Approval Tests, for quick, convenient testing of legacy code. 22 23### [Azmq](https://github.com/zeromq/azmq) 24Boost Asio style bindings for ZeroMQ. 25 26### [ChakraCore](https://github.com/Microsoft/ChakraCore) 27The core part of the Chakra JavaScript engine that powers Microsoft Edge. 28 29### [ChaiScript](https://github.com/ChaiScript/ChaiScript) 30A, header-only, embedded scripting language designed from the ground up to directly target C++ and take advantage of modern C++ development techniques. 31 32### [Clara](https://github.com/philsquared/Clara) 33A, single-header-only, type-safe, command line parser - which also prints formatted usage strings. 34 35### [Couchbase-lite-core](https://github.com/couchbase/couchbase-lite-core) 36The next-generation core storage and query engine for Couchbase Lite. 37 38### [cppcodec](https://github.com/tplgy/cppcodec) 39Header-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. 40 41### [DtCraft](https://github.com/twhuang-uiuc/DtCraft) 42A High-performance Cluster Computing Engine. 43 44### [forest](https://github.com/xorz57/forest) 45Template Library of Tree Data Structures. 46 47### [Fuxedo](https://github.com/fuxedo/fuxedo) 48Open source Oracle Tuxedo-like XATMI middleware for C and C++. 49 50### [Inja](https://github.com/pantor/inja) 51A header-only template engine for modern C++. 52 53### [JSON for Modern C++](https://github.com/nlohmann/json) 54A, single-header, JSON parsing library that takes advantage of what C++ has to offer. 55 56### [libcluon](https://github.com/chrberger/libcluon) 57A 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. 58 59### [MNMLSTC Core](https://github.com/mnmlstc/core) 60A 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. 61 62### [nanodbc](https://github.com/lexicalunit/nanodbc/) 63A small C++ library wrapper for the native C ODBC API. 64 65### [Nonius](https://github.com/libnonius/nonius) 66A header-only framework for benchmarking small snippets of C++ code. 67 68### [SOCI](https://github.com/SOCI/soci) 69The C++ Database Access Library. 70 71### [polymorphic_value](https://github.com/jbcoe/polymorphic_value) 72A polymorphic value-type for C++. 73 74### [Ppconsul](https://github.com/oliora/ppconsul) 75A C++ client library for Consul. Consul is a distributed tool for discovering and configuring services in your infrastructure. 76 77### [Reactive-Extensions/ RxCpp](https://github.com/Reactive-Extensions/RxCpp) 78A library of algorithms for values-distributed-in-time. 79 80### [thor](https://github.com/xorz57/thor) 81Wrapper Library for CUDA. 82 83### [TextFlowCpp](https://github.com/philsquared/textflowcpp) 84A small, single-header-only, library for wrapping and composing columns of text. 85 86### [Trompeloeil](https://github.com/rollbear/trompeloeil) 87A thread-safe header-only mocking framework for C++14. 88 89### [args](https://github.com/Taywee/args) 90A simple header-only C++ argument parser library. 91 92## Applications & Tools 93 94### [ArangoDB](https://github.com/arangodb/arangodb) 95ArangoDB is a native multi-model database with flexible data models for documents, graphs, and key-values. 96 97### [Giada - Your Hardcore Loop Machine](https://github.com/monocasual/giada) 98Minimal, open-source and cross-platform audio tool for live music production. 99 100### [MAME](https://github.com/mamedev/mame) 101MAME originally stood for Multiple Arcade Machine Emulator. 102 103### [Newsbeuter](https://github.com/akrennmair/newsbeuter) 104Newsbeuter is an open-source RSS/Atom feed reader for text terminals. 105 106### [raspigcd](https://github.com/pantadeusz/raspigcd) 107Low level CLI app and library for execution of GCODE on Raspberry Pi without any additional microcontrolers (just RPi + Stepsticks). 108 109### [SpECTRE](https://github.com/sxs-collaboration/spectre) 110SpECTRE is a code for multi-scale, multi-physics problems in astrophysics and gravitational physics. 111 112### [Standardese](https://github.com/foonathan/standardese) 113Standardese aims to be a nextgen Doxygen. 114 115--- 116 117[Home](Readme.md#top) 118