138 Resources
C/C++ cpp11 Libraries
A simple SUID tool written in C++
Kos A simple SUID tool written in C++ Requirements Pkg-config: https://www.freedesktop.org/wiki/Software/pkg-config/ Libxcrypt: https://github.com/bes
Shader cross compiler to translate HLSL (Shader Model 4 and 5) to GLSL
XShaderCompiler ("Cross Shader Compiler") Features Cross compiles HLSL shader code (Shader Model 4 and 5) into GLSL Simple to integrate into other pro
Tiny header-only library providing bitwise operators for enums in C++11
bitflags Tiny header-only library providing bitwise operators for enums in C++11. Getting started Import the operators from namespace avakar::bitflags
A lightweight, self-contained library for gizmo editing commonly found in many game engines
This project is a lightweight, self-contained library for gizmo editing commonly found in many game engines. It includes mechanisms for manipulating 3d position, rotation, and scale. Implemented in C++11, the library does not perform rendering directly and instead provides a per-frame buffer of world-space triangles.
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
A tiny C++11 library for reading BVH motion capture data
bvh11 A tiny C++11 library for reading (and writing) BVH motion capture data. Dependencies C++11 standard library Eigen 3 http://eigen.tuxfamily.org/
Cross platform C++11 library for decoding audio (mp3, wav, ogg, opus, flac, etc)
Libnyquist is a small C++11 library for reading sampled audio data from disk or memory. It is intended to be used an audio loading frontend for games, audio sequencers, music players, and more.
Some class to help to construct client/server with soket and serilized datas.
cpp-Socket Current build status : Testing Ubuntu 12.04+ x86/64 Windows xp x86 Version : 0.2 Some class to help to construct client/server with soket a
A project to create a simple ORM.
cpp-ORM Current build status : An ORM project. You can simply create persistent objects using databases. The object representation: Each object have t
A lightweight library of Behavior Trees Library in C++.
A lightweight behavior tree library in C++. NEWS! 💥 Thanks to Davide Faconti there is now a more sophisticated version of the library. The new versio
C++ single-header entity component system library
ECS This is a simple C++ header-only type-safe entity component system library. It makes heavy use of C++11 constructs, so make sure you have an up to
[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 coupling library for partitioned multi-physics simulations, including, but not restricted to fluid-structure interaction and conjugate heat transfer simulations.
A coupling library for partitioned multi-physics simulations, including, but not restricted to fluid-structure interaction and conjugate heat transfer simulations.
Boost::ASIO low-level redis client (connector)
bredis Boost::ASIO low-level redis client (connector), github gitee Features header only zero-copy (currently only for received replies from Redis) lo
SObjectizer: it's all about in-process message dispatching!
Travis CI NOTE! The further development of SObjectizer is moved to GitHub. NOTE! This is an experimental SObjectizer https://sourceforge.net/p/sobject
CMake Cookbook recipes.
CMake Cookbook This repository collects sources for the recipes contained in the CMake Cookbook published by Packt and authored by Radovan Bast and Ro
A template C++ repository, using CMake and Catch
C++ Project Template This is a template project for C++. It uses CMake to build and Catch for unit tests. It is integrated with Travis CI, and builds
Rangeless - c++ LINQ -like library of higher-order functions for data manipulation
rangeless::fn range-free LINQ-like library of higher-order functions for manipulation of containers and lazy input-sequences. Documentation What it's
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
Scope guard - Scope Guard & Defer C++
_____ _____ _ _____ / ____| / ____| | | / ____|_ _ | (___
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
ParallelComputingPlayground - Shows different programming techniques for parallel computing on CPU and GPU
ParallelComputingPlayground Shows different programming techniques for parallel computing on CPU and GPU. Purpose The idea here is to compute a Mandel
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
Mx - C++ coroutine await, yield, channels, i/o events (single header + link to boost)
mx C++11 coroutine await, yield, channels, i/o events (single header + link to boost). This was originally part of my c++ util library kit, but I'm se
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
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
Tau - A Micro (1k lines of code) Unit Test Framework for C/C++
Tau τ A Micro Unit Testing Framework for C11/C++11 projects, with the promise of always being tiny - about 1k lines of code. This framework is a much
Carts - Simple Algorithm in C++ with Object-Oriented Flavor
It's a simple algorithm implemented in C++ with intentionally heavy usages of classes, inheritance, encapsulation, and polymorphism. There is a stock
aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line.
aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink.
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
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
OptimLib: a lightweight C++ library of numerical optimization methods for nonlinear functions
OptimLib OptimLib is a lightweight C++ library of numerical optimization methods for nonlinear functions. Features: A C++11 library of local and globa
Love template metaprogramming
Metal Metal is a single-header C++11 library designed to make you love template metaprogramming. Overview #include metal.hpp // First we need some
std::find simd version
std::find simd version std::find doesn't use simd intrinsics. ( check https://gms.tf/stdfind-and-memchr-optimizations.html ) So i thought simd can mak
A single file C++ header-only minizip wrapper library
cpp-zipper A single file C++ header-only minizip wrapper library This code is based on 'Making MiniZip Easier to Use' by John Schember. https://nachti
Implementación de las operaciones con matrices
Matrix Implementación de las operaciones con matrices Sumar dos Matrices Multiplicar dos Matrices Multiplicar una matriz con un escalar Determinante d
Simple, fast, accurate single-header microbenchmarking functionality for C++11/14/17/20
ankerl::nanobench ankerl::nanobench is a platform independent microbenchmarking library for C++11/14/17/20. #includ
cpp_redis is a C++11 Asynchronous Multi-Platform Lightweight Redis Client
C++11 Lightweight Redis client: async, thread-safe, no dependency, pipelining, multi-platform
Redis client written in C++
redis-plus-plus Overview Features Branches Installation Install hiredis Install redis-plus-plus Run Tests (Optional) Use redis-plus-plus In Your Proje
redis-cpp is a header-only library in C++17 for Redis (and C++11 backport)
redis-cpp - lightweight C++ client library for Redis redis-cpp is a C++17 library for executing Redis commands with support for pipelines and the publ
C++11 Lightweight Redis client: async, thread-safe, no dependency, pipelining, multi-platform
C++11 Lightweight Redis client: async, thread-safe, no dependency, pipelining, multi-platform
LXC Manager provide a set of functions to visually manage LXC unprivileged containers.
LXC Manager provide a set of functions to visually manage LXC unprivileged containers. The applciation use LXC Api to manage LXC. To use the application you must have LXC installed on your linux machine.
Pretty much the repo name sums it up.
🧮 Console_Calculator Version Supported Date Ended Support v.1.0 ✔️ 🌳 Features The 🧮 Console_Calculator can do basic arithmatic, and yes there is no
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
C++ TCP Library - NO LONGER MAINTAINED
Important Please be advised that this library is no longer maintained. I have maintained this library for over 2 years, but I do not have enough time
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
C++11 thread safe, multi-producer, multi-consumer blocking queue, stack & priority queue class
BlockingCollection BlockingCollection is a C++11 thread safe collection class that provides the following features: Modeled after .NET BlockingCollect
A realtime/embedded-friendly C++11 variant type which is never empty and prevents undesirable implicit conversions
strict variant Do you use boost::variant or one of the many open-source C++11 implementations of a "tagged union" or variant type in your C++ projects
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.
Cooperative primitives for CUDA C++.
CUB provides state-of-the-art, reusable software components for every layer of the CUDA programming model
C++ OpenGL 3D Game Tutorial Series - Learn to code an OpenGL 3D Game in C++ from scratch
C++ OpenGL 3D Game Tutorial Series is a YouTube Tutorial Series, whose purpose is to help all those who want to take their first steps in the game dev
Minetest is an open source voxel game engine with easy modding and game creation
Minetest is an open source voxel game engine with easy modding and game creation
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
Brynet - Header Only Cross platform high performance TCP network library using C++ 11.
Brynet Header Only Cross platform high performance TCP network library using C++ 11. Build status Windows : Linux/MacOS : Features Header only Cross p
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
A modern, C++11-native, single-file header-only, tiny framework for unit-tests, TDD and BDD (includes C++98 variant)
lest – lest errors escape testing This tiny C++11 test framework is based on ideas and examples by Kevlin Henney [1,2] and on ideas found in the CATCH
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 lightweight modern C++11 library for Win32 API, using lambdas to handle Windows messages.
WinLamb A lightweight modern C++11 library for Win32 API, using lambdas to handle Windows messages. Overview Setup Example Classes summary License 1.
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
A bounded multi-producer multi-consumer concurrent queue written in C++11
MPMCQueue.h A bounded multi-producer multi-consumer concurrent queue written in C++11. It's battle hardened and used daily in production: In the Frost
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
Lightweight Error Augmentation Framework
LEAF A lightweight error handling library for C++11. Documentation https://boostorg.github.io/leaf/ Features Small single-header format, no dependenci
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
expected lite - Expected objects in C++11 and later in a single-file header-only library
expected lite: expected objects for C++11 and later expected lite is a single-file header-only library for objects that either represent a valid value
Random for modern C++ with convenient API
Random for modern C++ with convenient API Design goals Supported compilers Integration Five-minute tutorial Number range Common type number range Char
easy to use, powerful & expressive command line argument parsing for modern C++ / single header / usage & doc generation
clipp - command line interfaces for modern C++ Easy to use, powerful and expressive command line argument handling for C++11/14/17 contained in a sing
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
Modern C++ Programming Course (C++11/14/17/20)
Modern C++ Programming Course (C++11/14/17/20)
This project Orchid-Fst implements a fast text string dictionary search data structure: Finite state transducer (short for FST) in c++ language.This FST C++ open source project has much significant advantages.
Orchid-Fst 1. Project Overview This project Orchid-Fst implements a fast text string dictionary search data structure: Finite state transducer , which
Parsing gigabytes of JSON per second
simdjson : Parsing gigabytes of JSON per second JSON is everywhere on the Internet. Servers spend a *lot* of time parsing it. We need a fresh approach
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
🍦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.
The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services.
The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services.
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.
🎮 Fully featured terminal version of the game
🎮 Fully featured terminal version of the game "2048" written in C++
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
Activity Indicators for Modern C++
Highlights Thread-safe progress bars and spinners Header-only library. Grab a copy of include/indicators. Single-header version in single_include/indi
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
Random for modern C++ with convenient API
Random for modern C++ with convenient API Design goals Supported compilers Integration Five-minute tutorial Number range Common type number range Char
Parsing gigabytes of JSON per second
simdjson : Parsing gigabytes of JSON per second JSON is everywhere on the Internet. Servers spend a *lot* of time parsing it. We need a fresh approach
A bounded single-producer single-consumer wait-free and lock-free queue written in C++11
SPSCQueue.h A single producer single consumer wait-free and lock-free fixed size queue written in C++11. Example SPSCQueueint q(2); auto t = std::th
A bounded multi-producer multi-consumer concurrent queue written in C++11
MPMCQueue.h A bounded multi-producer multi-consumer concurrent queue written in C++11. It's battle hardened and used daily in production: In the Frost
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