mirror of
				https://github.com/catchorg/Catch2.git
				synced 2025-11-04 00:51:52 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			121 lines
		
	
	
		
			5.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			121 lines
		
	
	
		
			5.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
<a id="top"></a>
 | 
						|
# Open Source projects using Catch
 | 
						|
 | 
						|
Catch is great for open source. With its [liberal license](../LICENSE.txt) and single-header, dependency-free, distribution
 | 
						|
it's easy to just drop the header into your project and start writing tests - what's not to like?
 | 
						|
 | 
						|
As a result Catch is now being used in many Open Source projects, including some quite well known ones.
 | 
						|
This page is an attempt to track those projects. Obviously it can never be complete.
 | 
						|
This effort largely relies on the maintainers of the projects themselves updating this page and submitting a PR
 | 
						|
(or, if you prefer contact one of the maintainers of Catch directly, use the
 | 
						|
[forums](https://groups.google.com/forum/?fromgroups#!forum/catch-forum)), or raise an [issue](https://github.com/philsquared/Catch/issues) to let us know).
 | 
						|
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.
 | 
						|
If you're an Open Source project maintainer and see your project listed here but would rather it wasn't -
 | 
						|
just let us know via any of the previously mentioned means - although I'm sure there won't be many who feel that way.
 | 
						|
 | 
						|
Listing a project here does not imply endorsement and the plan is to keep these ordered alphabetically to avoid an implication of relative importance.
 | 
						|
 | 
						|
## Libraries & Frameworks
 | 
						|
 | 
						|
### [ApprovalTests.cpp](https://github.com/approvals/ApprovalTests.cpp)
 | 
						|
C++11 implementation of Approval Tests, for quick, convenient testing of legacy code.
 | 
						|
 | 
						|
### [Azmq](https://github.com/zeromq/azmq)
 | 
						|
Boost Asio style bindings for ZeroMQ.
 | 
						|
 | 
						|
### [ChakraCore](https://github.com/Microsoft/ChakraCore)
 | 
						|
The core part of the Chakra JavaScript engine that powers Microsoft Edge.
 | 
						|
 | 
						|
### [ChaiScript](https://github.com/ChaiScript/ChaiScript)
 | 
						|
A, header-only, embedded scripting language designed from the ground up to directly target C++ and take advantage of modern C++ development techniques.
 | 
						|
 | 
						|
### [Clara](https://github.com/philsquared/Clara)
 | 
						|
A, single-header-only, type-safe, command line parser - which also prints formatted usage strings.
 | 
						|
 | 
						|
### [Couchbase-lite-core](https://github.com/couchbase/couchbase-lite-core)
 | 
						|
The next-generation core storage and query engine for Couchbase Lite.
 | 
						|
 | 
						|
### [cppcodec](https://github.com/tplgy/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](https://github.com/twhuang-uiuc/DtCraft)
 | 
						|
A High-performance Cluster Computing Engine.
 | 
						|
 | 
						|
### [forest](https://github.com/xorz57/forest)
 | 
						|
Template Library of Tree Data Structures.
 | 
						|
 | 
						|
### [Fuxedo](https://github.com/fuxedo/fuxedo)
 | 
						|
Open source Oracle Tuxedo-like XATMI middleware for C and C++.
 | 
						|
 | 
						|
### [Inja](https://github.com/pantor/inja)
 | 
						|
A header-only template engine for modern C++.
 | 
						|
 | 
						|
### [JSON for Modern C++](https://github.com/nlohmann/json)
 | 
						|
A, single-header, JSON parsing library that takes advantage of what C++ has to offer.
 | 
						|
 | 
						|
### [libcluon](https://github.com/chrberger/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](https://github.com/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](https://github.com/lexicalunit/nanodbc/)
 | 
						|
A small C++ library wrapper for the native C ODBC API.
 | 
						|
 | 
						|
### [Nonius](https://github.com/libnonius/nonius)
 | 
						|
A header-only framework for benchmarking small snippets of C++ code.
 | 
						|
 | 
						|
### [SOCI](https://github.com/SOCI/soci)
 | 
						|
The C++ Database Access Library.
 | 
						|
 | 
						|
### [polymorphic_value](https://github.com/jbcoe/polymorphic_value)
 | 
						|
A polymorphic value-type for C++.
 | 
						|
 | 
						|
### [Ppconsul](https://github.com/oliora/ppconsul)
 | 
						|
A C++ client library for Consul. Consul is a distributed tool for discovering and configuring services in your infrastructure.
 | 
						|
 | 
						|
### [Reactive-Extensions/ RxCpp](https://github.com/Reactive-Extensions/RxCpp)
 | 
						|
A library of algorithms for values-distributed-in-time.
 | 
						|
 | 
						|
### [thor](https://github.com/xorz57/thor)
 | 
						|
Wrapper Library for CUDA.
 | 
						|
 | 
						|
### [TextFlowCpp](https://github.com/philsquared/textflowcpp)
 | 
						|
A small, single-header-only, library for wrapping and composing columns of text.
 | 
						|
 | 
						|
### [Trompeloeil](https://github.com/rollbear/trompeloeil)
 | 
						|
A thread-safe header-only mocking framework for C++14.
 | 
						|
 | 
						|
### [args](https://github.com/Taywee/args)
 | 
						|
A simple header-only C++ argument parser library.
 | 
						|
 | 
						|
## Applications & Tools
 | 
						|
 | 
						|
### [ArangoDB](https://github.com/arangodb/arangodb)
 | 
						|
ArangoDB is a native multi-model database with flexible data models for documents, graphs, and key-values.
 | 
						|
 | 
						|
### [Giada - Your Hardcore Loop Machine](https://github.com/monocasual/giada)
 | 
						|
Minimal, open-source and cross-platform audio tool for live music production.
 | 
						|
 | 
						|
### [MAME](https://github.com/mamedev/mame)
 | 
						|
MAME originally stood for Multiple Arcade Machine Emulator.
 | 
						|
 | 
						|
### [Newsbeuter](https://github.com/akrennmair/newsbeuter)
 | 
						|
Newsbeuter is an open-source RSS/Atom feed reader for text terminals.
 | 
						|
 | 
						|
### [raspigcd](https://github.com/pantadeusz/raspigcd)
 | 
						|
Low level CLI app and library for execution of GCODE on Raspberry Pi without any additional microcontrolers (just RPi + Stepsticks).
 | 
						|
 | 
						|
### [SpECTRE](https://github.com/sxs-collaboration/spectre)
 | 
						|
SpECTRE is a code for multi-scale, multi-physics problems in astrophysics and gravitational physics.
 | 
						|
 | 
						|
### [Standardese](https://github.com/foonathan/standardese)
 | 
						|
Standardese aims to be a nextgen Doxygen.
 | 
						|
 | 
						|
### [PopHead](https://github.com/SPC-Some-Polish-Coders/PopHead)
 | 
						|
A 2D, Zombie, RPG game which is being made on our own engine.
 | 
						|
 | 
						|
---
 | 
						|
 | 
						|
[Home](Readme.md#top)
 |