Libraries

easylogging++/muflihun.com

Easylogging++ is single header only, feature-rich, efficient logging library for C++ applications

catch/philsquared

Catch stands for C++ Automated Test Cases in Headers and is a multi-paradigm automated test framework for C++ and Objective-C (and, maybe, C).

lualite/janezz55

C++ library for generating Lua bindings.

tk_objfile/joeld42

Single file, header-only .OBJ mesh loader with zero dependancies

zed_net/ZedZull

zed_net is a single file, public domain library that provides a simple wrapper around BSD sockets (Winsock 2.2 on Windows),

utest/evolutional

µTest is an ultra-lightweight micro unit test framework for C99.

tinyformat/c42f

tinyformat.h is a type safe printf replacement library in a single C++ header file

loguru/emilk

Loguru logging library for C++, by Emil Ernerfeldt.

nuklear/vurtun

This is a minimal state immediate mode graphical user interface toolkit written in ANSI C and licensed under public domain.

strpool/mattiasgustavsson

Single-file public domain libraries for C/C++

utf8.h/sheredom

A simple one header solution to supporting utf8 strings in C and C++.

picojson/kazuho

PicoJSON is a tiny JSON parser / serializer for C++

slre/cesanta

This library is dual-licensed: you can redistribute it and/or modify

poisson-disk-generator/corporateshark

Poisson disk points generator in a single file header-only C++11 library.

linalg/sgorsten

linalg.h is a single header public domain linear algebra library for C++11.

ShaderFastLibs/michaldrobot

Shader libraries for fast shader opetations.

mm_json.h/vurtun

This is a single header JSON parser header and implementation without any dependencies (even the standard library),

mm_lexer.h/vurtun

This is a single header c-like language lexer/tokenizer header and implementation without any dependencies (even the standard library),

mm_meta.h/vurtun

This is a source code meta data generator which parses source file(s) and processes and stores source code information and output a single header file which if included allows some extensive features for C (like reflection).

mm_sched.h/vurtun

This is a permissively licensed ANSI C Task Scheduler for creating parallel programs. Note - this is a pure ANSI C single header conversion of Doug Binks enkiTS library (https://github.com/dougbinks/enkiTS).

mm_vec.h/vurtun

This is a ANSI C vector math library with header and implementations for vector, matrix, plane, sphere and AABB math. Under normal circumstances it is extremly awefull to use C for math since it does not allow to overload operators.

mm_web.h/vurtun

This is a web server intended for debugging tools inside a program with a continously running main loop.

nanosvg/memononen

NanoSVG is a simple stupid single-header-file SVG parse.

tinyobjloader/syoyo

tinyobjloader is good for embedding .obj loader to your (global illumination) renderer

tinyexr/syoyo

tinyexr is a small, single header-only library to load and save OpenEXR(.exr) images.

nanort/syoyo

NanoRT is simple single header only ray tracing kernel.

eson/syoyo

ESON is simple but powerful schema-less binary data format designed to handle Exa-scale data. Example includes graphics(e.g. geometry, volume and textures) and may also applicable for in-memory database and scientific data.

tinygltfloader/syoyo

TinyGLTFLoader is a header only C++ glTF https://github.com/KhronosGroup/glTF parsing library

matplotlib-cpp/lava

Welcome to matplotlib-cpp, possibly the simplest C++ plotting library. It is built to resemble the plotting API used by Matlab and matplotlib.

string_replace/AinoMegumi

A simple regex-variable($0~$9) replace library.

crow/ipkn

Crow is C++ microframework for web. (inspired by Python Flask)

string_split/yumetodo

STLのstringをchain method風味にsplitする

ndarray/koji-kojiro

N-dimensional Array for C/C++ releases you from complex descriptions to allocate multi-dimensional array.

uc::curl/uctakeoff

uc::curl is a libcurl wrapper library created C++11 single-header.