167 Resources
C/C++ cpp17 Libraries
A cross-platform,lightweight,scalable game server framework written in C++, and support Lua Script
hive Distributed game server framework based on CPP 17 && LUA 5.4 框架(hive)+逻辑(server) 支持跨平台开发(windows,linux,mac) oop模式的lua开发,支持lua热更新 protobuf协议 pbc修改
Enable bitwise operators on scoped enums.
cpp17-enum-flag Enable bitwise operators on scoped enums. Library compiles with no warnings (-std=c++17 -Wall -Wshadow -Wextra -Wnon-virtual-dtor -ped
A header-only C++ library that enables the representation of a range of values in a linear space
Numeric Range A header-only C++ library that enables the representation of a range of values in a linear space (via the NumericRange class). The linea
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
🔌 A C++ RAII Pipewire-API Wrapper
A C++ RAII PipeWire-API Wrapper Description Rohrkabel is a RAII wrapper around the pipewire-api that aims to simplify work with it, at the moment Rohr
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
Invoke functions with a spoofed return address. For 32-bit Windows binaries
Invoke functions with a spoofed return address. For 32-bit Windows binaries. Supports __fastcall, __thiscall, __stdcall and __cdecl calling conventions. Written in C++17.
json2cpp is compiles a json file into static constexpr data structures that can be used at compile time or runtime
json2cpp json2cpp is compiles a json file into static constexpr data structures that can be used at compile time or runtime. Features Literally 0 runt
Drake + Engine = DrakEngine. Here be dragons.
DrakEngine Drake + Engine = DrakEngine. Here be dragons. How to build Use premake5 with premake5.lua in the project root folder. Works with cmake and
Einsums in C++ Provides compile-time contraction pattern analysis to determine optimal operation to perform
Einsums in C++ Provides compile-time contraction pattern analysis to determine optimal operation to perform. Examples This will optimize at compile-ti
Free and open-source media player written in C++
Liquid Media Player Free and open-source media player written in C++. Currently in development. Build Guide Windows Install the MSYS2 Building Platfor
A cross-platform,lightweight,scalable game server framework written in C++, and support Lua Script
Current building status Moon Moon is a lightweight online game server framework implement with multithread and multi-luaVM. One thread may have 1-N lu
Entity-Component-System (ECS) with a focus on ease-of-use, runtime extensibility and compile-time type safety and clarity.
Kengine The Koala engine is a type-safe and self-documenting implementation of an Entity-Component-System (ECS), with a focus on runtime extensibility
🛠️ A simple ECS library made for learning purposes (header-only)
Met ECS A simple Entity Component System library made for learning purposes. It is header-only, so just have to copy the content of the src folder and
A MOS-6502 implementation in C++ 17
cpu-6502 A MOS-6502 implementation in C++ 17 More about this microprocessor Photographer: Dirk Oppelt (From Wikimedia Commons, the free media reposito
C++17 exploration of a classic MUD like game
MUD++ - C++17 Simple MUD Engine MUD++ is a small attempt at building a C++17, modern version of a MUD server engine. Consider it half-serious (I wish
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
CMake wrapper for Box2D, since it uses premake5
Box2D CMake Support This is a wrapper around the C++ library Box2D. The Source code can be found on Github Status LICENSE Linux / macOS Windows Issues
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
A modern port of Turbo Vision 2.0, the classical framework for text-based user interfaces. Now cross-platform and with Unicode support.
Turbo Vision A modern port of Turbo Vision 2.0, the classical framework for text-based user interfaces. Now cross-platform and with Unicode support. I
C++ wrapper for FFmpeg
AvCpp Wrapper for the FFmpeg that simplify usage it from C++ projects. Currently covered next functionality: Core helper & utility classes (AVFrame -
Probabilistic Risk Analysis Tool (fault tree analysis, event tree analysis, etc.)
SCRAM SCRAM is a Command-line Risk Analysis Multi-tool. This project aims to build a command line tool for probabilistic risk analysis. SCRAM is capab
Event loop friendly C++ actor micro-framework
Rotor rotor is event loop friendly C++ actor micro framework, github gitee features minimalistic loop agnostic core erlang-like hierarchical superviso
Semantic Versioning for modern C++
_____ _ _ / ____| | | (_) | (___ ___ _ __ ___ __ _ _ __ | |_ _ ___ \
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
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
Packio - An asynchronous msgpack-RPC and JSON-RPC library built on top of Boost.Asio.
Header-only | JSON-RPC | msgpack-RPC | asio | coroutines This library requires C++17 and is designed as an extension to boost.asio. It will let you bu
GnuPlotScripting - A simple C++17 lib that helps you to quickly plot your data with GnuPlot
Easy Creation of GnuPlot Scripts from C++ Table of contents What is it? News Contributors Installation Examples Plot and fit data Ascii matrix data (N
MissionImpossible - A concise C++17 implementation of automatic differentiation (operator overloading)
Mission : Impossible (AutoDiff) Table of contents What is it? News Compilation Meson CMake Examples Jacobian example Complex number example Hessian ac
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
Flat map - Header only associative linear container.
flat_map flat_map is a header only associative container library that constructed on linear container. It compliants C++17/20 standard associative con
Ctpg - Compile Time Parser Generator
Ctpg - Compile Time Parser Generator is a C++ single header library which takes a language description as a C++ code and turns it into a LR1 table parser with a deterministic finite automaton lexical analyzer, all in compile time.
Text - A spicy text library for C++ that has the explicit goal of enabling the entire ecosystem to share in proper forward progress towards a bright Unicode future.
ztd.text Because if text works well in two of the most popular systems programming languages, the entire world over can start to benefit properly. Thi
Ureact - Minimalistic reactive library for c++
µReact µReact is an open-source minimalistic single-header reactive programming library for C++17. ❗️ This library is a work-in-progress. It should no
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
AAAAnimation - An ASCII Art animation program working with FFmpeg and Qt. Some code is written in assembly.
AAAAnimation About This is a term project of the Assembly Language and System Programming course in NCU. It decodes video with FFmpeg and plays ASCII
gu, Gefertean Union reader
gu gu, Gefertean Union reader based on Freud and Totem external requirements: libcurl (for curl4cpp) elite (for build) c++ compiler (c++17 or higher
An implementation of cbor using C++ 17 variants
What's this about then? cbor is a marshalling (pickling) protocol designed to be compact both in representation and implementation. I first encountere
Named Optional Arguments in C++17
Optional Argument in C++ News Mon 02 Dec 2019 [0.0.2 tag] Cancel any possible implicit conversion by making constructors explicit. Thu 21 Nov 2019 [0.
A matrix header-only library, uses graphs internally, helpful when your matrix is part of a simulation where it needs to grow many times (or auto expand)
GraphMat Header-only Library Matrix implemented as a graph, specially for the use case when it should be auto expanding at custom rate, specially in s
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
A simple token-based programming language written in C++.
Fun Assembly Programming Language About It's a simple token-based programming language written in C++ by Soham Malakar and Sanket Tarafder. Know About
Just a basic mini library for parsing simple files that only have variables written and with Lua extension.
C++ Parser Lua file config Just a basic mini library for parsing simple files that only have variables written and with Lua extension. Note: At the mo
Simple, fully external, smart, fast, JSON-configurated, feature-rich Windows x86 DLL Memory Dumper with Code Generation. Written in Modern C++.
altdumper Simple, fully external, smart, fast, JSON-configurated, feature-rich Windows x86 DLL Memory Dumper with Code Generation. Written in Modern C
liteCV is greater than OpenCV :)
liteCV liteCV is lightweight image processing library for C++11. Unlike OpenCV, liteCV must be SIMPLE. Unlike OpenCV, liteCV must be INDEPENDENCE. Ach
Implementation of K-D tree in C++ programming language.
KD_Trees Implementation of K-D tree in C++ programming language Demonstration Image What's in this repository anyway? This is a C++(PL) implementation
Lightweight, header-only, C++17 configuration library
uconfig C++ header-only library to parse and emit multi-format configuration for your app. For example, you can parse JSON-file into the config and th
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
⛵ The missing small and fast image decoding library for humans (not for machines).
Squirrel Abstract Image Library The missing fast and easy-to-use image decoding library for humans (not for machines). Target Audience • Features • Im
The Kernel-Mode Winsock library, supporting TCP, UDP and Unix sockets (DGRAM and STREAM).
libwsk 简体中文 About libwsk is a wrapper for the WSK (Winsock-Kernel) interface. With libwsk, kernel-mode software modules can perform network I/O operat
DPDK / Packet processing experimentation project
flow-orchestrator About This is currently just a platform for me to learn more about DPDK and to have a foundation for some experiments. Building Buil
Variadic recursive expression templates which look like ordinary (possibly nested) containers.
Variadic resursive expressions with lazy evaluation which look like nested containers LazyExpression is a header-only library written in C++17. It imp
A CMake starter template using CPM
Cmake Starter About A lightweight Cmake project meant for a binary application (not a shared library), tests with catch2 are configured, CPM is the pa
C++ implementation of a platform independent endian safe binary file stream
EndianSafeBinaryStream A C++ implementation of a platform independent endian safe binary file stream that can save primitive types and is easily exten
Software RayTracing engine written in C++ without the usage of any libraries.
Software Raytracing Engine This is a software unidirectional raytracing engine, fully written in C++17, with no dependencies or external libraries use
C++-based high-performance parallel environment execution engine for general RL environments.
EnvPool is a highly parallel reinforcement learning environment execution engine which significantly outperforms existing environment executors. With
Unique-ownership smart pointers with observable lifetime.
observable_unique_ptr, observable_sealed_ptr, observer_ptr Built and tested on: Linux (GCC/clang) Windows (MSVC 32/64) MacOS (clang) WebAssembly (Emsc
EOSP ThreadPool is a header-only templated thread pool writtent in c++17.
EOSP Threadpool Description EOSP ThreadPool is a header-only templated thread pool writtent in c++17. It is designed to be easy to use while being abl
Game about the Babylon tower, powered by olcPixelGameEngine.
Team VAVYLØN Game about the Babylon tower, powered by olcPixelGameEngine. 💻 About Our project is a highly engaging, story-based, rogue-like, skill-ba
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-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
The PostgreSQL client API in modern C++
C++ client API to PostgreSQL {#mainpage} Dmitigr Pgfe (PostGres FrontEnd, hereinafter referred to as Pgfe) - is a C++ client API to PostgreSQL servers
U++ is a C++ cross-platform rapid application development framework focused on programmer's productivity. It includes a set of libraries (GUI, SQL, Network etc.), and integrated development environment (TheIDE).
Ultimate++ Ultimate++ is a C++ cross-platform rapid application development framework focused on programmers productivity. It includes a set of librar
Modern c++17 unit testing framework on Microsoft Windows, Apple macOS, Linux, iOS and android.
tunit Modern c++17 unit testing framework on Windows, macOS, Linux, iOS and android. Continuous Integration build status Operating system Status Windo
Cista is a simple, high-performance, zero-copy C++ serialization & reflection library.
Simple C++ Serialization & Reflection. Cista++ is a simple, open source (MIT license) C++17 compatible way of (de-)serializing C++ data structures. Si
A C++17 single-file header-only library to wrap RapidJSON SAX interface
A C++17 single-file header-only library for RapidJSON SAX interface
URI Templates expansion and reverse-matching for C++
URI-template This library implements URI Template with full support up to Level 4 providing expansion and match capabilities. It requires c++17 compil
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
Fast JSON serialization and parsing in C++
DAW JSON Link v2 Content Intro Default Mapping of Types API Documentation - Member mapping classes and methods Cookbook Get cooking and putting it all
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
A C++ library providing various concurrent data structures and reclamation schemes.
xenium xenium is a header-only library that provides a collection of concurrent data structures and memory reclamation algorithms. The data structures
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
Simple long integer math library for C++
SLIMCPP Simple long integer math library for C++ SLIMCPP is C++ header-only library that implements long integers that exceed maximum size of native t
CXXGraph is a small library, header only, that manages the Graph and it's algorithms in C++.
CXXGraph is a small library, header only, that manages the Graph and it's algorithms in C++.
Ironbrew Deobfuscator
Ironbrew Deobfuscator a really big project built on C++17 which is around 5k lines or more, i've been working on it since late june 2021, left still u
A D++ Discord Bot template for Visual Studio 2019 (x64 and x86)
D++ Windows Bot Template A D++ Discord Bot template for Visual Studio 2019 (x64 and x86, release and debug). The result of this tutorial. This templat
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.
LAppS - Lua Application Server for micro-services with default communication over WebSockets. The fastest and most vertically scalable WebSockets server implementation ever. Low latency C++ - Lua stack roundtrip.
LAppS - Lua Application Server This is an attempt to provide very easy to use Lua Application Server working over WebSockets protocol (RFC 6455). LApp
Cooperative primitives for CUDA C++.
CUB provides state-of-the-art, reusable software components for every layer of the CUDA programming model
libmpc++ is a C++ header-only library to solve linear and non-linear MPC
libmpc++ libmpc++ is a C++ library to solve linear and non-linear MPC. The library is written in modern C++17 and it is tested to work on Linux, macOS
Compile-time String to Byte Array
STB Compile-time String to Byte Array. Why? You may ask, why'd you want to do this? Well, this is a common issue in the cheat development scene, where
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
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
Header-only, event based, tiny and easy to use libuv wrapper in modern C++ - now available as also shared/static library!
Do you have a question that doesn't require you to open an issue? Join the gitter channel. If you use uvw and you want to say thanks or support the pr
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
Simple Useful Libraries: C++17/20 header-only dynamic bitset
dynamic_bitset Simple Useful Libraries: C++17/20 header-only dynamic bitset Requirements To use this dynamic bitset, you will need a C++17 (or later)
variant lite - A C++17-like variant, a type-safe union for C++98, C++11 and later in a single-file header-only library
variant lite: A single-file header-only version of a C++17-like variant, a type-safe union for C++98, C++11 and later Contents Example usage In a nuts
string_view lite - A C++17-like string_view for C++98, C++11 and later in a single-file header-only library
string_view lite: A single-file header-only version of a C++17-like string_view for C++98, C++11 and later Contents Example usage In a nutshell Licens
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
optional lite - A C++17-like optional, a nullable object for C++98, C++11 and later in a single-file header-only library
optional lite: A single-file header-only version of a C++17-like optional, a nullable object for C++98, C++11 and later Contents Example usage In a nu
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
Parse command line arguments by defining a struct
Parse command line arguments by defining a struct Quick Start #include structopt/app.hpp struct Options { // positional argument // e.g., .
Argument Parser for Modern C++
Highlights Single header file Requires C++17 MIT License Quick Start Simply include argparse.hpp and you're good to go. #include argparse/argparse.hp