{"id":27341,"url":"https://github.com/ortfero/awesomecpp","name":"awesomecpp","description":"Awesome C++ Libraries","projects_count":116,"last_synced_at":"2026-04-01T13:00:26.632Z","repository":{"id":156177691,"uuid":"319368542","full_name":"ortfero/awesomecpp","owner":"ortfero","description":"Awesome C++ Libraries","archived":false,"fork":false,"pushed_at":"2023-11-27T16:27:30.000Z","size":160,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-18T22:52:24.389Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ortfero.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-12-07T15:52:22.000Z","updated_at":"2021-12-29T04:47:35.000Z","dependencies_parsed_at":"2024-01-23T17:50:48.964Z","dependency_job_id":null,"html_url":"https://github.com/ortfero/awesomecpp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ortfero/awesomecpp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ortfero%2Fawesomecpp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ortfero%2Fawesomecpp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ortfero%2Fawesomecpp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ortfero%2Fawesomecpp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ortfero","download_url":"https://codeload.github.com/ortfero/awesomecpp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ortfero%2Fawesomecpp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31282234,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T12:11:05.055Z","status":"ssl_error","status_checked_at":"2026-04-01T12:10:26.478Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"readme":"# awesomecpp\n\nAwesome C++ Libraries\n\n## Other lists\n\n* [awesome-hpp](https://github.com/p-ranav/awesome-hpp) -- A curated list of awesome header-only C++ libraries.\n* [awesome-cpp](https://github.com/fffaraz/awesome-cpp) -- A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things.\n\n## Audio\n\n* [miniaudio](https://miniaud.io/) -- A single file audio playback and capture library.\n\n\n## Compression\n\n* [LZ4](https://github.com/lz4/lz4) -- Extremely fast compression.\n\n\n## Concurrency\n\n* [cpp-threadpool](https://github.com/yhirose/cpp-threadpool) -- C++11 header-only thread pool library.\n* [Disruptor++](https://github.com/lewissbaker/disruptorplus) -- disruptor thread-synchronisation data structure for C++11.\n* [fuss](https://github.com/andsmedeiros/fuss) -- efficient in-process pub/sub pattern for C++.\n* [laugh](https://github.com/tyckesak/laugh) -- laughably simple yet effective actor concurrency framework for C++20.\n* [libfev](https://github.com/patrykstefanski/libfev) -- library for events and fibers.\n* [libunifex](https://github.com/facebookexperimental/libunifex) --  prototype implementation of the C++ sender/receiver async programming model that is currently being considered for standardisation.\n* [hpx](https://github.com/STEllAR-GROUP/hpx) -- the C++ Standard Library for Parallelism and Concurrency.\n* [moodycamel::ConcurrentQueue](https://github.com/cameron314/concurrentqueue) -- fast multi-producer, multi-consumer lock-free concurrent queue for C++11.\n* [SObjectizer](https://github.com/Stiffstream/sobjectizer) -- implementation of Actor, Publish-Subscribe, and CSP models in one rather small C++ framework.\n* [stlab](https://github.com/stlab/libraries) --  library provides futures and channels, high level constructs for implementing algorithms that eases the use of multiple CPU cores while minimizing contention.\n* [xenium](https://github.com/mpoeter/xenium) -- library providing various concurrent data structures and reclamation schemes.\n\n\n## Configuration\n\n* [taocpp/config](https://github.com/taocpp/config) --  header-only library that reads config files based on JSON and JAXN and produces a single JSON Value as result.\n* [Tortellini](https://github.com/Qix-/tortellini) -- ini file reader and writer for C++11 and above.\n* [confetti](https://github.com/ortfero/confetti) -- C++17 one-header library to parse ini files with toml extensions.\n\n\n## Console\n\n* [flags](https://github.com/sailormoon/flags) -- Simple, extensible, header-only C++17 argument parser released into the public domain.\n* [Lyra](https://github.com/bfgroup/Lyra) -- A simple to use, composing, header only, command line arguments parser for C++ 11 and beyond.\n* [oof](https://github.com/s9w/oof) -- Convenient, high-performance RGB color and position control for console output.\n* [xtd](https://github.com/gammasoft71/xtd) -- modern C++17 / C++20 framework to create console, forms (GUI like WinForms) and unit test applications on Microsoft Windows, Apple macOS and Linux\n\n\n## Containers and Algorithms\n\n* [array](https://github.com/foonathan/array) -- contiguous container library - arrays with customizable allocation, small buffer optimization and more. \n* [BTree](https://github.com/frozenca/BTree) -- a general-purpose high-performance lightweight STL-like modern C++ B-Tree.\n* [cppitertools](https://github.com/ryanhaining/cppitertools) -- implementation of python itertools and builtin iteration functions for C++17.\n* [flecs](https://github.com/SanderMertens/flecs) -- fast and lightweight Entity Component System with a focus on high performance game development.\n* [FunctionalPlus](https://github.com/Dobiasd/FunctionalPlus) -- functional programming library for C++.\n* [Little Type Library](https://github.com/qnope/Little-Type-Library) -- lightweight library that can be used for meta programming and / or functional programming.\n* [memory](https://github.com/foonathan/memory) -- STL compatible C++ memory allocator library using a new RawAllocator concept that is similar to an Allocator but easier to use and write.\n* [NanoRange](https://github.com/tcbrindle/NanoRange) -- C++17 implementation of the C++20 Ranges proposals.\n* [pdqsort](https://github.com/orlp/pdqsort) -- pattern-defeating quicksort (pdqsort) is a novel sorting algorithm that combines the fast average case of randomized quicksort with the fast worst case of heapsort, while achieving linear time on inputs with certain patterns.\n* [plf_hive](https://github.com/mattreecebentley/plf_hive) -- plf::hive is a fork of plf::colony to match the current C++ standards proposal.\n* [recursive-variant](https://github.com/codeinred/recursive-variant) -- a simple library for recursive variant types.\n* [robin-hood-hashin](https://github.com/martinus/robin-hood-hashin) -- platform independent replacement for `std::unordered_map` / `std::unordered_set` which is both faster and more memory efficient for real-world use cases.\n* [static_vector](https://github.com/gnzlbg/static_vector) -- dynamically-resizable vector with fixed capacity and embedded storage.\n* [taocpp/operators](https://github.com/taocpp/operators) -- zero-dependency C++11 single-header library that provides highly efficient, move aware operators for arithmetic data types.\n* [taocpp/sequences](https://github.com/taocpp/sequences) --  zero-dependency C++11 header-only library that provides efficient algorithms to generate and work on variadic templates and `std::integer_sequence`.\n* [tiny::optional](https://github.com/Sedeniono/tiny-optional) -- replacement for std::optional that does not unnecessarily waste memory.\n* [type_safe](https://github.com/foonathan/type_safe) -- zero overhead utilities for preventing bugs at compile time.\n* [vapid-soa](https://github.com/markisus/vapid-soa) -- a header only structure of arrays container for C++.\n\n\n## File Formats\n\n* [glaze](https://github.com/stephenberry/glaze) -- extremely fast, in memory, JSON and interface library for modern C++.\n* [DAW JSON Link](https://github.com/beached/daw_json_link) -- static JSON parsing in C++.\n* [json.h](https://github.com/sheredom/json.h) -- single header json parser for C and C++.\n* [lazycsv](https://github.com/ashtum/lazycsv) -- fast, lightweight and single-header c++ csv parser library.\n* [RapidJSON](https://github.com/Tencent/rapidjson) -- fast JSON parser/generator for C++ with both SAX/DOM style API.\n* [simdjson](https://github.com/simdjson/simdjson) -- parsing gigabytes of JSON per second.\n* [yyjson](https://github.com/ibireme/yyjson) -- the fastest C JSON library.\n\n\n## Database\n\n* [cpp-sqlitelib](https://github.com/yhirose/cpp-sqlitelib) -- C++11 SQLite wrapper library.\n\n\n## File Managment\n\n* [TinyDir](https://github.com/cxong/tinydir) -- lightweight, portable and easy to integrate C directory and file reader.\n* [cpp-mmaplib](https://github.com/yhirose/cpp-mmaplib) -- C++11 header-only memory mapped file library.\n* [glob](https://github.com/p-ranav/glob) -- glob for C++17.\n\n\n## Graphics\n\n* [The Forge](https://github.com/ConfettiFX/The-Forge) -- cross-platform rendering framework.\n* [Godot](https://github.com/godotengine/godot) -- multi-platform 2D and 3D game engine.\n* [HibFonts](https://github.com/hibengler/HibFonts) -- manuscript based ASCII font for Open GL ES 2.0.\n* [libschrift](https://github.com/tomolt/libschrift) -- a lightweight TrueType font rendering library.\n* [LLGL](https://github.com/LukasBanana/LLGL) -- thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal.\n* [lunasvg](https://github.com/sammycage/lunasvg) -- standalone c++ library to create, animate, manipulate and render SVG files.\n* [Matplot++](https://github.com/alandefreitas/matplotplusplus) -- graphics library for data visualization.\n* [PlutoVG](https://github.com/sammycage/plutovg) -- standalone 2D vector graphics library in C.\n* [raylib](https://github.com/raysan5/raylib) -- simple and easy-to-use library to enjoy videogames programming.\n* [Sokol](https://github.com/floooh/sokol) -- minimal cross-platform standalone C headers.\n* [WUHOO](https://github.com/ViNeek/wuhoo) -- single-header library for graphics related window management, compatible with both C and C++.\n\n## Logging\n\n* [lwlog](https://github.com/ChristianPanov/lwlog) -- very fast synchronous C++17 logging library.\n* [spdlog](https://github.com/gabime/spdlog) -- fast C++ logging library.\n* [reckless](https://github.com/mattiasflodin/reckless) -- Low-latency, high-throughput, asynchronous logging library for C++.\n* [Quill](https://github.com/odygrd/quill) -- cross-platform low latency logging library based on C++14.\n\n\n## Math\n\n* [FastTrigo](https://github.com/divideconcept/FastTrigo) -- fast yet accurate trigonometric functions.\n* [vmath](https://github.com/BlackMATov/vmath.hpp) -- C++17 tiny vector math library.\n* [fixed_math](https://github.com/arturbac/fixed_math) -- fixed point 48.16 bit arithmetic type.\n* [eve](https://github.com/jfalcou/eve) -- expressive velocity engine.\n\n\n## Network\n\n* [Asio](https://github.com/chriskohlhoff/asio) -- Asio C++ Library.\n* [ZeroMQ](https://github.com/zeromq/libzmq) -- library which extends the standard socket interfaces with features traditionally provided by specialised messaging middleware products.\n* [nanomsg-next-gen](https://github.com/nanomsg/nng) -- lightweight, broker-less library, offering a simple API to solve common recurring messaging problems, such as publish/subscribe, RPC-style request/reply, or service discovery.\n* [FlatBuffers](https://github.com/google/flatbuffers) -- memory efficient serialization library.\n* [zpp::bits](https://github.com/eyalz800/zpp_bits) -- lightweight C++20 serialization and RPC library.\n\n\n## Process Managment\n\n* [subprocess.h](https://github.com/sheredom/subprocess.h) -- single header process launching solution for C and C++.\n* [subprocess](https://github.com/rajatjain1997/subprocess) -- a C++ high level library for running shell processes.\n\n\n## Profiling\n\n* [easy_profiler](https://github.com/yse/easy_profiler) -- lightweight profiler library for C++.\n* [picobench](https://github.com/iboB/picobench) -- tiny microbenchmarking library in a single header file.\n* [precision](https://github.com/ruarq/precision) -- microbenchmarking library for C++17 and above.\n\n## Rest protocol\n\n* [cpprouter](https://github.com/omartijn/cpprouter) -- modern, header-only request router for C++.\n* [cpp-httplib](https://github.com/yhirose/cpp-httplib) -- C++11 single-file header-only cross platform HTTP/HTTPS library.\n* [jwt-cpp](https://github.com/Thalhammer/jwt-cpp) -- header only library for creating and validating json web tokens in C++.\n* [kleinsHTTP](https://github.com/kleinschrader/kleinsHTTP) -- a stupid stupidly simple http server.\n* [PicoHTTPParser](https://github.com/h2o/picohttpparser) -- tiny HTTP parser written in C.\n* [restbed](https://github.com/Corvusoft/restbed) -- Corvusoft's Restbed framework brings asynchronous RESTful functionality to C++14 applications.\n* [RESTCpp](https://github.com/ozanarmagan/RESTCpp) -- cross platform multi threaded REST API framework using thread-pooling implementation with modern C++.\n* [via-httplib](https://github.com/kenba/via-httplib) -- a library for embedding an HTTP or HTTPS server in C++ applications.\n* [wfrest](https://github.com/wfrest/wfrest) -- C++ web framework REST API.\n\n\n## Scheduling\n\n* [concurrencpp](https://github.com/David-Haim/concurrencpp) -- tasks, executors, timers and C++20 coroutines to rule them all.\n* [periodic-function](https://github.com/DeveloperPaul123/periodic-function) -- small header only library to call a function at a specific time interval.\n* [SCoro](https://github.com/seppeon/SCoro) -- a stackless, resumable, resettable state machine style coroutine library for C++17.\n* [timetable](https://github.com/ortfero/timetable) -- C++17 one-header library to invoke something periodically or at the specified time.\n\n\n\n## Scripts\n\n* [Elk](https://github.com/cesanta/elk) -- tiny JS engine for embedded systems.\n* [Gravity](https://github.com/marcobambini/gravity) -- gravity programming language.\n* [lauf](https://github.com/foonathan/lauf) -- bytecode interpreter.\n* [Monkey](https://github.com/yhirose/monkey-cpp) --  C++ version monkey language interpreter.\n* [PL/0 JIT compiler](https://github.com/yhirose/pl0-jit-compiler) -- tiny PL/0 JIT compiler in less than 700 LOC with LLVM and PEG parser.\n* [QuickJS](https://github.com/bellard/quickjs) -- QuickJS Javascript Engine.\n\n\n\n\n## Storage\n\n* [RocksDB](https://github.com/facebook/rocksdb) -- persistent key-value store for flash and RAM storage.\n\n\n## Tests\n\n* [doctest](https://github.com/doctest/doctest) -- the fastest feature-rich C++11/14/17/20 single-header testing framework.\n* [snatch](https://github.com/cschreib/snatch) -- lightweight C++20 testing framework.\n\n## Text Handling\n\n* [cpp-peglib](https://github.com/yhirose/cpp-peglib) -- C++17 header-only PEG (Parsing Expression Grammars) library.\n* [ezpz](https://github.com/OneBit74/ezpz) -- easy parsing C++ library.\n* [lexy](https://github.com/foonathan/lexy) -- C++ parsing DSL.\n* [libfmt](https://github.com/fmtlib/fmt) -- a modern formatting library.\n* [htmlparser](https://github.com/mylogin/htmlparser) -- Fast and lightweight HTML parser.\n* [scnlib](https://github.com/eliaskosunen/scnlib) -- scanf for modern C++\n\n\n## UI\n\n* [Dear ImGui](https://github.com/ocornut/imgui) -- bloat-free Graphical User interface for C++ with minimal dependencies.\n* [Elements](https://github.com/cycfi/elements) -- lightweight, fine-grained, resolution independent, modular GUI library.\n* [hikogui](https://github.com/hikogui/hikogui) -- modern accelerated GUI.\n* [Neutralinojs](https://github.com/neutralinojs) -- portable and lightweight cross platform app development framework.\n* [microui](https://github.com/rxi/microui) -- tiny, portable, immediate-mode UI library written in ANSI C.\n* [raygui](https://github.com/raysan5/raygui) -- simple and easy-to-use immediate-mode gui library.\n\n\n## Unicode\n\n* [cpp-unicodelib](https://github.com/yhirose/cpp-unicodelib) -- C++17 single-file header-only Unicode library.\n* [utf8.h](https://github.com/sheredom/utf8.h) -- single header utf8 string functions for C and C++.\n\n\n","created_at":"2024-01-13T12:57:27.656Z","updated_at":"2026-04-01T13:00:26.633Z","primary_language":"C++","list_of_lists":false,"displayable":true,"categories":["Other lists","UI","Audio","Containers and Algorithms","Rest protocol","Compression","Graphics","File Formats","Concurrency","Logging","Network","Tests","Profiling","Text Handling","Database","Scripts","Configuration","Console","File Managment","Math","Process Managment","Scheduling","Storage","Unicode"],"sub_categories":[],"projects_url":"https://awesome.ecosyste.ms/api/v1/lists/ortfero%2Fawesomecpp/projects"}