94 Resources
C/C++ cpp14 Libraries
uniptr_t - C++ Pointer Utility Class
uniptr_t - C++ Pointer Utility Class uniptr_t stands for univerasl pointer. It's a small C++ class wrapping any pointer type. It removes the need to c
std::tuple like methods for user defined types without any macro or boilerplate code
Boost.PFR This is a C++14 library for very basic reflection that gives you access to structure elements by index and provides other std::tuple like me
A CLI based solver for the popular word guessing game WORDLE
Project WAR WAR stands for Wordle Answer and Resolver About Wordle is a web-based word game developed by Welsh-born software engineer Josh Wardle, for
CfgManipulator is a fast and powerful tool for working with configuration files for the C++ language
CfgManipulator is a fast and powerful tool for working with configuration files for the C++ language. It can read, create strings and sections, change the value of a string and much more.
CfgManipulator is a powerful tool for manipulating configuration files.
CfgManipulator is a powerful tool for manipulating configuration files
libcluon is a small and efficient, single-file and header-only library written in modern C++ to power microservices.
libcluon Linux & OSX Build (TravisCI) Win64 Build (AppVeyor) Test Coverage Coverity Analysis CII Best Practices libcluon is a small single-file, heade
just a smoll vm in c++14
smoll-vm just a smoll vm in c++14 I am leaving this here, not completly finished, but working. I won't add anything else to it as it was only a test,
a one header library for creating Lua bindings to C++
Description A C++ library for generating Lua bindings. Supported features: functions, constructors, inheritance, member functions, properties, standar
[WIP] Experimental C++14 multithreaded compile-time entity-component-system library.
ecst Experimental & work-in-progress C++14 multithreaded compile-time Entity-Component-System header-only library. Overview Successful development of
Tutorial how to use Travis CI with C++
travis_cpp_tutorial Branch master develop richel Tutorial how to use Travis CI with C++. View the tutorial (screen friendly) Download the PDF Want to
Thrust is a C++ parallel programming library which resembles the C++ Standard Library.
Thrust: Code at the speed of light Thrust is a C++ parallel programming library which resembles the C++ Standard Library. Thrust's high-level interfac
The fastest feature-rich C++11/14/17/20 single-header testing framework
master branch dev branch doctest is a new C++ testing framework but is by far the fastest both in compile times (by orders of magnitude) and runtime c
A lightweight & cross-platform IDE supporting the most recent C++ standards
This project has moved to https://gitlab.com/cppit/jucipp. juCi++ a lightweight, platform independent C++-IDE with support for C++11, C++14 and C++17
The C++14 wrapper around sqlite library
sqlite modern cpp wrapper This library is a lightweight modern wrapper around sqlite C api . #includeiostream #include sqlite_modern_cpp.h using n
SeqAn's official repository.
ATTENTION: SeqAn3 is out and hosted in a different repository: https://github.com/seqan/seqan3 All new applications should be based on SeqAn3 and all
A small header-only library for converting data between json representation and c++ structs
Table of Contents Table of Contents What Is json_dto? What's new? v.0.3.0 v.0.2.14 v.0.2.13 v.0.2.12 v.0.2.11 v.0.2.10 v.0.2.9 v.0.2.8 v.0.2.7 v.0.2.6
A simple, cross-platform, and continuously integrated C++14 project template
Project Name A simple, cross-platform, and continuously integrated C++14 project template. Making cross platform C++ projects is widely known to be a
Variant - C++17 `std::variant` for C++11/14/17
MPark.Variant C++17 std::variant for C++11/14/17 Introduction MPark.Variant is an implementation of C++17 std::variant for C++11/14/17. Based on my im
Invoke.hpp - std::invoke/std::apply analogs for C++11/14
invoke.hpp std::invoke/std::apply analogs for C++11/14 Requirements gcc = 4.9 clang = 3.8 msvc = 2015 Installation invoke.hpp is a header-only libr
C++ QUICK REFERENCE / C++ CHEATSHEET
C++ QUICK REFERENCE / C++ CHEATSHEET Based on Phillip M. Duxbury's C++ Cheatsheet and edited by Morten Nobel-Jørgensen. The cheatsheet focus is both o
Thrust - The C++ parallel algorithms library.
Thrust: Code at the speed of light Thrust is a C++ parallel programming library which resembles the C++ Standard Library. Thrust's high-level interfac
Elle - The Elle coroutine-based asynchronous C++ development framework.
Elle, the coroutine-based asynchronous C++ development framework Elle is a collection of libraries, written in modern C++ (C++14). It contains a rich
Mbedcrypto - a portable, small, easy to use and fast c++14 library for cryptography.
mbedcrypto mbedcrypto is a portable, small, easy to use, feature rich and fast c++14 library for cryptography based on fantastic and clean mbedtlsnote
Netif - Header-only C++14 library for getting network addresses associated with network interface without name lookups on Windows, macOS, Linux, and FreeBSD
NetIF Get addresses associated with network interfaces on a system without using name lookups. Header-only, requires C++14. Usage Add the header file
Nano - C++ library [machine learning & numerical optimization] - superseeded by libnano
Nano Nano provides numerical optimization and machine learning utilities. For example it can be used to train models such as multi-layer perceptrons (
Sling - Lightweight C++ Signals and Slots implementation
sling sling is a lightweight C++ implementation of signals and slots. A slot is essentially a callback wrapper which can be created from different kin
C++ Type Traits for Smart Pointers that are not included in the standard library, containing inheritance detection and member detection.
Smart Pointer Type Trait 🎈 A simple, header-only cpp library implementing smart pointer type traits. You can easily compile your code diffrently depe
gsl-lite – A single-file header-only version of ISO C++ Guidelines Support Library (GSL) for C++98, C++11, and later
gsl-lite: Guidelines Support Library for C++98, C++11 up metadata build packages try online gsl-lite is an implementation of the C++ Core Guidelines S
Cross-platform STL-styled and STL-compatible library with implementing containers, ranges, iterators, type traits and other tools; actors system; type-safe config interface.
Yato A small repository where I'm gatherting useful snippets and abstractions for C++ development. Yato includes 3 main modules: multidimensional cont
C++14 network/graph visualization library / Qt node editor.
QuickQanava QuickQanava is a C++14 library designed to display graphs and relational content in a Qt/QML application. QuickQanava provide QML componen
Blazing-fast Expression Templates Library (ETL) with GPU support, in C++
Expression Templates Library (ETL) 1.3.0 ETL is a header only library for C++ that provides vector and matrix classes with support for Expression Temp
Lightweight, header-only C++14 metaprogramming library. Pattern matching, compile-time stuffs and algorithms (arrays, type information (CTTI), string manipulation), 'value-or-errorcode' union-like type, type for passing named arguments, useful constexpr functions and many more. (MIT license)
CoMeta Lightweight, header-only C++14 metaprogramming library. Created for KFR framework. Features Pattern matching Compile-time arrays Compile-time t
Sorting algorithms & related tools for C++14
It would be nice if only one or two of the sorting methods would dominate all of the others, regardless of application or the computer being used. But
CSEngine is a cross-platform 3D game engine.
CSEngine - Cross Platform C++ Game Engine CSEngine is a cross-platform 3D game engine. 💡 As it is under development, it is not yet suitable for pract
A C++14 library for JSON Web Tokens(JWT)
CPP-JWT A C++14 library for JSON Web Tokens(JWT) A little library built with lots of ❤︎ for working with JWT easier. By Arun Muralidharan. Table of Co
WinINet wrapper - tiny windows HTTPS library, no dependencies.
WNetWrap A tiny, dependency-free wrapper around WinINet for developers targeting Windows only, who need a lightweight native solution. Inspired by the
Header-only C++14 library for getting network addresses associated with network interface without name lookups on Windows, macOS, Linux, and FreeBSD
NetIF Get addresses associated with network interfaces on a system without using name lookups. Header-only, requires C++14. Usage Add the header file
Micro http server and client written in C++
httpp Micro http server and client written in C++ The motivation behind this little piece of code is to provide a really simple, yet efficient HTTP se
An intrusive C++17 implementation of a Red-Black-Tree, a Weight Balanced Tree, a Dynamic Segment Tree and much more!
This is Ygg (short for Yggdrasil), a C++17 implementation of several intrusive data structures: several balanced binary search trees: a red-black Tree
ring-span lite - A C++yy-like ring_span type for C++98, C++11 and later in a single-file header-only library
ring-span lite: A circular buffer view for C++98 and later Contents Example usage In a nutshell Dependencies Installation Synopsis Reported to work wi
Eggs.Variant is a C++11/14/17 generic, type-safe, discriminated union.
Eggs.Variant Introduction Eggs.Variant is a C++11/14/17 generic, type-safe, discriminated union. See the documentation at http://eggs-cpp.github.io/va
A lightweight C++11-compatible error-handling mechanism
Result is a modern, simple, and light-weight error-handling alternative to exceptions with a rich feature-set.
This is a C/C++ simulation project which illustrates the framing of standard ethernet protocol
This is a C/C++ simulation project which illustrates the framing of standard ethernet protocol. It creates server and client processes on the same machine and through IPC, it sends the data from the client to the server in a simplex communication.
obfuscated any constant encryption in compile time on any platform
oxorany 带有混淆的编译时任意常量加密 English 介绍 我们综合了开源项目ollvm、xorstr一些实现思路,以及c++14标准中新加入的constexpr关键字和一些模板的知识,完成了编译时的任意常量的混淆(可选)和加密功能。
Cooperative primitives for CUDA C++.
CUB provides state-of-the-art, reusable software components for every layer of the CUDA programming model
Header-only library for automatic (de)serialization of C++ types to/from JSON.
fuser 1-file header-only library for automatic (de)serialization of C++ types to/from JSON. how it works The library has a predefined set of (de)seria
Cross-platform C++11 header-only library for memory mapped file IO
mio An easy to use header-only cross-platform C++11 memory mapping library with an MIT license. mio has been created with the goal to be easily includ
Glob for C++17
Unix-style pathname pattern expansion Table of Contents Quick Start Build Library and Standalone Sample Usage API Wildcards Examples Match file extens
An implementation of C++17 std::filesystem for C++11 /C++14/C++17/C++20 on Windows, macOS, Linux and FreeBSD.
Filesystem Motivation Why the namespace GHC? Platforms Tests Usage Downloads Using it as Single-File-Header Using it as Forwarding-/Implementation-Hea
A miniature library for struct-field reflection in C++
visit_struct A header-only library providing structure visitors for C++11 and C++14. Motivation In C++ there is no built-in way to iterate over the me
c++ testing framework
iutest iutest - iris unit test framework Welcome to the iutest iutest is framework for writing C++ tests. Features An XUnit test framework. Header onl
a compile-time, header-only, dimensional analysis and unit conversion library built on c++14 with no dependencies.
UNITS A compile-time, header-only, dimensional analysis library built on c++14 with no dependencies. Get in touch If you are using units.h in producti
Fast & memory efficient hashtable based on robin hood hashing for C++11/14/17/20
➵ robin_hood unordered map & set robin_hood::unordered_map and robin_hood::unordered_set is a platform independent replacement for std::unordered_map
Postmodern immutable and persistent data structures for C++ — value semantics at scale
immer is a library of persistent and immutable data structures written in C++. These enable whole new kinds of architectures for interactive and concu
span lite - A C++20-like span for C++98, C++11 and later in a single-file header-only library
span lite: A single-file header-only version of a C++20-like span for C++98, C++11 and later Contents Example usage In a nutshell License Dependencies
Your standard library for metaprogramming
Boost.Hana Your standard library for metaprogramming Overview #include boost/hana.hpp #include cassert #include string namespace hana = boost::h
gsl-lite – A single-file header-only version of ISO C++ Guidelines Support Library (GSL) for C++98, C++11, and later
gsl-lite: Guidelines Support Library for C++98, C++11 up metadata build packages try online gsl-lite is an implementation of the C++ Core Guidelines S
Fast, modern C++ DSP framework, FFT, Sample Rate Conversion, FIR/IIR/Biquad Filters (SSE, AVX, AVX-512, ARM NEON)
KFR - Fast, modern C++ DSP framework Compiler support: https://www.kfr.dev KFR is an open source C++ DSP framework that focuses on high performance (s
C++ header-only library for generic data validation.
C++ header-only library for generic data validation.
2021年最新整理,500个c++11/14/17/20/23的新特性代码案例,包含lambda匿名函数,右值引用,auto,coroutine库,synchronization库等
cpp_new_features 2021年最新整理,500个c++11/14/17/20/23的新特性代码案例,包含lambda匿名函数,右值引用,auto,coroutine库,synchronization库,持续更新中...... C++新特性 C++11新特性 C++14新特性 C++17
A header-only version of Instagram Private API in C++
C++ Instagram API A header-only version of Instagram Private API in C++ Getting started. Writing your first bot General API Documentation Usage Error
Modern C++ Programming Course (C++11/14/17/20)
Modern C++ Programming Course (C++11/14/17/20)
SOINN / 聚类 / 无监督聚类 / 快速 / clustering / unsupervised clustering / fast
____ ___ ___ _ _ _ _ / ___| / _ \_ _| \ | | \ | | \___ \| | | | || \| | \| | ___) | |_| | || |\ | |\ | |____/ \___/___|_| \_|_| \_| SOIN
A C++17 image representation, processing and I/O library.
Selene Selene is a C++17 image representation, processing, and I/O library, focusing on ease of use and a clean, modern, type-safe API. Overview: Brie
monolish: MONOlithic Liner equation Solvers for Highly-parallel architecture
monolish: MONOlithic LIner equation Solvers for Highly-parallel architecture monolish is a linear equation solver library that monolithically fuses va
🍦IceCream-Cpp is a little (single header) library to help with the print debugging on C++11 and forward.
🍦IceCream-Cpp is a little (single header) library to help with the print debugging on C++11 and forward.
libcu++: The C++ Standard Library for Your Entire System
libcu++, the NVIDIA C++ Standard Library, is the C++ Standard Library for your entire system. It provides a heterogeneous implementation of the C++ Standard Library that can be used in and between CPU and GPU code.
A cheatsheet of modern C++ language and library features.
C++20/17/14/11 Overview Many of these descriptions and examples come from various resources (see Acknowledgements section), summarized in my own words
📚 Modern C++ Tutorial: C++11/14/17/20 On the Fly
The book claims to be "On the Fly". Its intent is to provide a comprehensive introduction to the relevant features regarding modern C++ (before 2020s). Readers can choose interesting content according to the following table of content to learn and quickly familiarize the new features you would like to learn. Readers should be aware that not all of these features are required. Instead, it should be learned when you really need it.
C++ implementations of well-known (and some rare) algorithms, while following good software development practices
ProAlgos: C++ This project is focused on implementing algorithms and data structures in C++, while following good software engineering practices, such
Table Maker for Modern C++
Source for the above image can be found here Table of Contents Quick Start Formatting Options Style Inheritance Model Word Wrapping Font Alignment Fon
A Minimal, Header only Modern c++ library for terminal goodies 💄✨
rang Colors for your Terminal. Windows Demo Example usage #include "rang.hpp" using namespace std; using namespace rang; int main() { cout "P
The fastest feature-rich C++11/14/17/20 single-header testing framework
master branch Windows All dev branch Windows All doctest is a new C++ testing framework but is by far the fastest both in compile times (by orders of
30 Seconds of C++ (STL in C++). Read More about 30C++ here 👉
30 Seconds of C++ (STL in C++). Read More about 30C++ here 👉
📚 Modern C++ Tutorial: C++11/14/17/20 On the Fly
The book claims to be "On the Fly". Its intent is to provide a comprehensive introduction to the relevant features regarding modern C++ (before 2020s). Readers can choose interesting content according to the following table of content to learn and quickly familiarize the new features you would like to learn. Readers should be aware that not all of these features are required. Instead, it should be learned when you really need it.
Slides and other materials from CppCon 2020
CppCon 2020 Presentation Materials https://github.com/CppCon/CppCon2020 is the canonical location for presentations and code from CppCon 2020. For Spe
Cross-platform C++11 header-only library for memory mapped file IO
mio An easy to use header-only cross-platform C++11 memory mapping library with an MIT license. mio has been created with the goal to be easily includ
🍦 Never use cout/printf to debug again
IceCream-Cpp IceCream-Cpp is a little (single header) library to help with the print debugging on C++11 and forward. Try it at godbolt! Contents Insta
Your binary serialization library
Bitsery Header only C++ binary serialization library. It is designed around the networking requirements for real-time data delivery, especially for ga
A miniature library for struct-field reflection in C++
visit_struct A header-only library providing structure visitors for C++11 and C++14. Motivation In C++ there is no built-in way to iterate over the me
Simple, small, C++ embeddable webserver with WebSockets support
Seasocks - A tiny embeddable C++ HTTP and WebSocket server for Linux Features Simple C++ API Serves static content from disk API for building WebSocke
nghttp2 - HTTP/2 C Library and tools
nghttp2 - HTTP/2 C Library This is an implementation of the Hypertext Transfer Protocol version 2 in C. The framing layer of HTTP/2 is implemented as
Cross-platform, efficient, customizable, and robust asynchronous HTTP/WebSocket server C++14 library with the right balance between performance and ease of use
What Is RESTinio? RESTinio is a header-only C++14 library that gives you an embedded HTTP/Websocket server. It is based on standalone version of ASIO
SIMD Vector Classes for C++
You may be interested in switching to std-simd. Features present in Vc 1.4 and not present in std-simd will eventually turn into Vc 2.0, which then de
Asynchronous Low Latency C++ Logging Library
Quill Asynchronous Low Latency C++ Logging Library Introduction Features Performance Supported Platforms And Compilers Basic Usage CMake Integration D
rpclib is a modern C++ msgpack-RPC server and client library
rpclib rpclib is a RPC library for C++, providing both a client and server implementation. It is built using modern C++14, and as such, requires a rec
The fastest feature-rich C++11/14/17/20 single-header testing framework
master branch Windows All dev branch Windows All doctest is a new C++ testing framework but is by far the fastest both in compile times (by orders of
Fast & memory efficient hashtable based on robin hood hashing for C++11/14/17/20
➵ robin_hood unordered map & set robin_hood::unordered_map and robin_hood::unordered_set is a platform independent replacement for std::unordered_map
ring-span lite - A C++yy-like ring_span type for C++98, C++11 and later in a single-file header-only library
ring-span lite: A circular buffer view for C++98 and later Contents Example usage In a nutshell Dependencies Installation Synopsis Reported to work wi
stdgpu: Efficient STL-like Data Structures on the GPU
stdgpu: Efficient STL-like Data Structures on the GPU Features | Examples | Documentation | Building | Integration | Contributing | License | Contact
Table Maker for Modern C++
Source for the above image can be found here Table of Contents Quick Start Formatting Options Style Inheritance Model Word Wrapping Font Alignment Fon
A simple to use, composable, command line parser for C++ 11 and beyond
Lyra A simple to use, composing, header only, command line arguments parser for C++ 11 and beyond. Obtain License Standards Stats Tests License Distri
Header-only library for using Keras models in C++.
frugally-deep Use Keras models in C++ with ease Table of contents Introduction Usage Performance Requirements and Installation FAQ Introduction Would
Functional Programming Library for C++. Write concise and readable C++ code.
FunctionalPlus helps you write concise and readable C++ code. Table of contents Introduction Usage examples Type deduction and useful error messages T