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