A curated list of awesome header-only C++ libraries
Library |
Stars |
Description |
License |
Argh! |
![GitHub stars](https://camo.githubusercontent.com/5e8ed06f20860d2fee5997973cf79873ddd52428e2095877c549225a6dbc0875/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6164697368617669742f617267683f7374796c653d736f6369616c) |
Argh! A minimalist argument handler. |
![License](https://camo.githubusercontent.com/aa27bfae9200ad81b9c64e82edafa3aef061e2b59e4089eb0841297d510d5db9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d425344253230332d2d436c617573652d626c75652e737667) |
argparse |
![GitHub stars](https://camo.githubusercontent.com/85e520069b357ec4cfc2f2a24e905dfbeba20066025a0ca1f30813622ca48801/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f702d72616e61762f61726770617273653f7374796c653d736f6369616c) |
Argument Parser for Modern C++. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
args |
![GitHub stars](https://camo.githubusercontent.com/cce1c1b2978c0b537af21ba5b126d24679f72ddf4698cc8d85969b9ab4238ec0/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f5461797765652f617267733f7374796c653d736f6369616c) |
A simple header-only C++ argument parser library. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
cmd_line_parser |
![GitHub stars](https://camo.githubusercontent.com/57f89ead5b7ce03506674d63a082143e0f8f3d01db6a21e86e15002b91603b30/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6a65726d702f636d645f6c696e655f7061727365723f7374796c653d736f6369616c) |
Command line parser for C++17. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
CLI11 |
![GitHub stars](https://camo.githubusercontent.com/865f5965fc096fb8f4c99dde56d13d391d3ec90966634aa99580b02108c81706/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f434c495574696c732f434c4931313f7374796c653d736f6369616c) |
CLI11 is a command line parser for C++11 and beyond. |
![License](https://camo.githubusercontent.com/aa27bfae9200ad81b9c64e82edafa3aef061e2b59e4089eb0841297d510d5db9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d425344253230332d2d436c617573652d626c75652e737667) |
clipp |
![GitHub stars](https://camo.githubusercontent.com/8d239c51870effee311ad7ece903a0c8a35261c06c7f636e8e6b9564f34949f5/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6d75656c6c616e2f636c6970703f7374796c653d736f6369616c) |
Powerful & Expressive Argument Parsing for Modern C++. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
cxxopts |
![GitHub stars](https://camo.githubusercontent.com/906b9250d75bd9c950600a29f8a44ed3ee174b25d9ea9b1843f85ccefd83f90b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6a6172726f323738332f6378786f7074733f7374796c653d736f6369616c) |
Lightweight C++ GNU style option parser library. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
fire-hpp |
![GitHub stars](https://camo.githubusercontent.com/18186f0f0ecb99c8e411297145a24b1efa1f7ff75516b30881053f695b341c0b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6b6f6e6761736b726973746a616e2f666972652d6870703f7374796c653d736f6369616c) |
Create fully functional CLIs using function signatures. |
![License](https://camo.githubusercontent.com/e9d37a5924ec93f9113e79258a20df594b874b5c59125227fd1f519fc469b546/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d426f6f7374253230312e302d6c69676874626c75652e737667) |
flags |
![GitHub stars](https://camo.githubusercontent.com/a3d241deca73385c650ef198acd8cd6e9d61f07c10daa3f5de0840cbe9d08378/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f7361696c6f726d6f6f6e2f666c6167733f7374796c653d736f6369616c) |
Simple, extensible, header-only C++17 argument parser. |
![License: Unlicense](https://camo.githubusercontent.com/2235ae6d2ae8f7b1c6b1ebf5248b4d2ee887df2b3d2881e6192b794b16b37466/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d556e6c6963656e73652d626c75652e737667) |
structopt |
![GitHub stars](https://camo.githubusercontent.com/dbea7cae6a2c4168063c4319278d7bd227773aaf6f0284e2df7492038395694a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f702d72616e61762f7374727563746f70743f7374796c653d736f6369616c) |
Parse command line arguments by defining a struct. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
Library |
Stars |
Description |
License |
minimp3 |
![GitHub stars](https://camo.githubusercontent.com/fc4f047f55efd89b4c1e031568c4d159a7444c000575c736e36a3bc17638d230/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6c696566662f6d696e696d70333f7374796c653d736f6369616c) |
Minimalistic MP3 decoder single header library. |
![License: CC0-1.0](https://camo.githubusercontent.com/3431151ceb06357268536da35f0c1dde9eec9cecd5079ecf3e7237cb97cd9a2c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d434330253230312e302d6c69676874677265792e737667) |
Library |
Stars |
Description |
License |
criterion |
![GitHub stars](https://camo.githubusercontent.com/30be7bf9b40e93320a246971277d46a3e8d1cdb9b7218cf9566ecf839f93dc01/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f702d72616e61762f637269746572696f6e3f7374796c653d736f6369616c) |
Microbenchmarking for Modern C++. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
nanobench |
![GitHub stars](https://camo.githubusercontent.com/09c54419cd41816470126106099432dde6d37ec7dd9ab095c30e91081f4e79db/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6d617274696e75732f6e616e6f62656e63683f7374796c653d736f6369616c) |
Simple, fast, accurate microbenchmarking for C++11. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
picobench |
![GitHub stars](https://camo.githubusercontent.com/0d339f2023bbba485a28f48e3defc8e22e9be039c7d20ea7872cb7eb7c57e417/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f69626f422f7069636f62656e63683f7374796c653d736f6369616c) |
A small microbenchmarking library for C++11. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
Library |
Stars |
Description |
License |
comms |
![GitHub stars](https://camo.githubusercontent.com/49eb0bbea5e302d49a36bce63989d0450f20bbf3cf3b2bd32432f5f33953ce35/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f636f6d6d736368616d702f636f6d6d735f6368616d70696f6e3f7374796c653d736f6369616c) |
Implement binary communication protocols in >=C++11. |
![License: MPL 2.0](https://camo.githubusercontent.com/8e45ec257613c2b03f48c9f04c310fc48c74136ad81bc238905b4bc2e60c4248/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d504c253230322e302d627269676874677265656e2e737667) |
Library |
Stars |
Description |
License |
Gzip |
![GitHub stars](https://camo.githubusercontent.com/ec0815eba5734de40e69cf759c6a08f1d7fb3c620a120a7b04531c4cec8bb098/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6d6170626f782f677a69702d6870703f7374796c653d736f6369616c) |
Gzip header-only C++ library. |
![License](https://camo.githubusercontent.com/c8278c8d253561b4ed5e647a73b77a3e8a7c4da8f32241bf5860bc0e46536714/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d425344253230322d2d436c617573652d6f72616e67652e737667) |
interpolative_coding |
![GitHub stars](https://camo.githubusercontent.com/c64fd3cb731e2deb01885a35fabf0eeb9dde55fb893a7f862e14bad4b711b906/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6a65726d702f696e746572706f6c61746976655f636f64696e673f7374796c653d736f6369616c) |
Binary Interpolative Coding algorithm. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
zstr |
![GitHub stars](https://camo.githubusercontent.com/19ebe4eca1715e52f7f227e1f4ef770fb4da15997e9aadab673142654a2cef54/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6d6174656964617669642f7a7374723f7374796c653d736f6369616c) |
A C++ header-only ZLib wrapper. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
Cryptography and Security
Library |
Stars |
Description |
License |
cppcodec |
![GitHub stars](https://camo.githubusercontent.com/b14ee5390bd36e2e14dc7280b1172c8bbe9deeb08524087a7221886ca8a6f18c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f74706c67792f637070636f6465633f7374796c653d736f6369616c) |
Encode/decode base64, base64url, base32, etc. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
digestpp |
|
C++11 header-only message digest library. |
![License: Unlicense](https://camo.githubusercontent.com/2235ae6d2ae8f7b1c6b1ebf5248b4d2ee887df2b3d2881e6192b794b16b37466/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d556e6c6963656e73652d626c75652e737667) |
PicoSHA2 |
![GitHub stars](https://camo.githubusercontent.com/d5379811f86e728886de8c422703e2f304eb67ce17d9dbf30a4c0dc0d6da16c8/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6f6b647368696e2f5069636f534841323f7374796c653d736f6369616c) |
Header-file-only, SHA256 hash generator in C++. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
plusaes |
![GitHub stars](https://camo.githubusercontent.com/c8d00f6c5359e0a66e49ba06467bd2a8a097b7c8b28cd797b6410df41b9e0379/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6b6b41796174616b612f706c75736165733f7374796c653d736f6369616c) |
Header only C++ AES cipher library. |
![License](https://camo.githubusercontent.com/e9d37a5924ec93f9113e79258a20df594b874b5c59125227fd1f519fc469b546/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d426f6f7374253230312e302d6c69676874626c75652e737667) |
stduuid |
![GitHub stars](https://camo.githubusercontent.com/d838be0f864cb90250baea0c17114520dffc5733321fdf3d117a3a14e8eddc61/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6d617269757362616e63696c612f737464757569643f7374796c653d736f6369616c) |
A C++17 cross-platform implementation for UUIDs. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
Library |
Stars |
Description |
License |
OTL |
|
Oracle, ODBC and DB2-CLI Template Library. |
OpenBSD |
Library |
Stars |
Description |
License |
bencode |
![GitHub stars](https://camo.githubusercontent.com/dfc97cdb6a164828f98ef3587da07fe44c9c53b9d6a67ccfea3a24f551305df0/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f66626474656d6d652f62656e636f64653f7374796c653d736f6369616c) |
C++20 bencode library. |
![License](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
Boost.JSON |
![GitHub stars](https://camo.githubusercontent.com/27062b97489ef8f936d71b377e3c67e7dd3585a2d7d5041b140dbcd0ccdaf317/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f435050416c6c69616e63652f6a736f6e3f7374796c653d736f6369616c) |
JSON parsing, serialization, inspection and modification. |
![License](https://camo.githubusercontent.com/e9d37a5924ec93f9113e79258a20df594b874b5c59125227fd1f519fc469b546/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d426f6f7374253230312e302d6c69676874626c75652e737667) |
cpptoml |
![GitHub stars](https://camo.githubusercontent.com/37dfcf283368e0768d168771d6db3fc4f5dd506f17d337326fec9ba236156f8c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f736b797374726966652f637070746f6d6c3f7374796c653d736f6369616c) |
Header-only library for parsing TOML. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
csv2 |
![GitHub stars](https://camo.githubusercontent.com/9477f22cf2c0bad846519facd87b4887e0b3c96a758721e3d276c36262b0205f/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f702d72616e61762f637376323f7374796c653d736f6369616c) |
Fast CSV parser and writer for Modern C++. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
CSV Parser |
![GitHub stars](https://camo.githubusercontent.com/749f75118e58f0b764140de7435feea81a031aee620c0e9d7facd4c6f8bb224b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f76696e63656e746c61756373622f6373762d7061727365723f7374796c653d736f6369616c) |
Reading, writing, and analyzing CSV files. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
daw_json_link |
![GitHub stars](https://camo.githubusercontent.com/69b85fecb75490ab54d78ed3554e52abfceb9f528d44963aff9728afef3e8cdd/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f626561636865642f6461775f6a736f6e5f6c696e6b3f7374796c653d736f6369616c) |
Static JSON parsing in C++. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
Fast C++ CSV Parser |
![GitHub stars](https://camo.githubusercontent.com/6dcb3d075cac3dff29f156d47d3fd24f689491e2efac5e9aaea75bf9225798a2/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f62656e2d73747261737365722f666173742d6370702d6373762d7061727365723f7374796c653d736f6369616c) |
Fast library for reading CSV files. |
![License](https://camo.githubusercontent.com/aa27bfae9200ad81b9c64e82edafa3aef061e2b59e4089eb0841297d510d5db9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d425344253230332d2d436c617573652d626c75652e737667) |
FlatJSON |
![GitHub stars](https://camo.githubusercontent.com/e30d94334996e1ad4da1932baa356ac52034f731e5bc175016aed9c7a8be4667/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6e69786d616e2f666c61746a736f6e3f7374796c653d736f6369616c) |
Extremely fast just one allocation and zero copy JSON parser. |
![License](https://camo.githubusercontent.com/db9dfde8049c5d66ba62fde707d2cfb30e26f9f26ff274c3442c0aec1ec410a4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d417061636865253230322e302d626c75652e737667) |
inih |
![GitHub stars](https://camo.githubusercontent.com/bfb90cba6714220bf6149a584cd31615672f47aa4b7259774bf579c2f7c3c51d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6a74696c6c792f696e69683f7374796c653d736f6369616c) |
This is a header only C++ version of inih. |
![License](https://camo.githubusercontent.com/aa27bfae9200ad81b9c64e82edafa3aef061e2b59e4089eb0841297d510d5db9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d425344253230332d2d436c617573652d626c75652e737667) |
nlohmann/json |
![GitHub stars](https://camo.githubusercontent.com/1c1727235b0957d05030d88b8a97e1d362b4296af226793d0c85ce6c861e0b3b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6e6c6f686d616e6e2f6a736f6e3f7374796c653d736f6369616c) |
JSON for Modern C++. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
json_struct |
![GitHub stars](https://camo.githubusercontent.com/b4e1ae5495883c5b4382a0c6fe67ecafe902761399e93d0b30f1c13e7c53fbbc/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6a6f7267656e2f6a736f6e5f7374727563743f7374796c653d736f6369616c) |
High performance, single header only to serialize and deserialize JSON to C++ structs. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
jsoncons |
![GitHub stars](https://camo.githubusercontent.com/dc9d291d9ce84c94d20b47cc67bb961f6b344f84f89edcf32d68a1a7e542ba38/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f64616e69656c617061726b65722f6a736f6e636f6e733f7374796c653d736f6369616c) |
Construct JSON and JSON-like data formats. |
![License](https://camo.githubusercontent.com/e9d37a5924ec93f9113e79258a20df594b874b5c59125227fd1f519fc469b546/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d426f6f7374253230312e302d6c69676874626c75652e737667) |
minicsv |
![GitHub stars](https://camo.githubusercontent.com/9815f82f6c9ecff2e0aab17597dd709806a1d204af58d91140f6f003094481a6/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f7368616f766f6f6e2f6d696e696373763f7374796c653d736f6369616c) |
Bare minimal CSV stream based on C++ file streams. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
picojson |
![GitHub stars](https://camo.githubusercontent.com/e17afbe0ff443d61390fa2877628173b8368c3fa11419ca9a9b5ffdb92bc4427/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6b617a75686f2f7069636f6a736f6e3f7374796c653d736f6369616c) |
a header-file-only, JSON parser serializer in C++. |
![License](https://camo.githubusercontent.com/c8278c8d253561b4ed5e647a73b77a3e8a7c4da8f32241bf5860bc0e46536714/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d425344253230322d2d436c617573652d6f72616e67652e737667) |
pugixml |
|
A C++ XML processing library with a DOM-like interface and XPath 1.0 support. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
rapidcsv |
![GitHub stars](https://camo.githubusercontent.com/67f0a539b800e2819665609e39fbf29ab8ea7bff5e271dd3a462dea064b05230/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6439396b7269732f72617069646373763f7374796c653d736f6369616c) |
C++ CSV parser library. |
![License](https://camo.githubusercontent.com/aa27bfae9200ad81b9c64e82edafa3aef061e2b59e4089eb0841297d510d5db9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d425344253230332d2d436c617573652d626c75652e737667) |
rapidjson |
![GitHub stars](https://camo.githubusercontent.com/28cd1f8b37197962e3ebe6b76458515f82c38b51a9d618ca6f594559f9c8c530/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f54656e63656e742f72617069646a736f6e3f7374796c653d736f6369616c) |
A fast JSON parser/generator for C++. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
rapidxml |
|
RapidXML fork; XML namespacing, per-element parsing, etc. |
![License](https://camo.githubusercontent.com/e9d37a5924ec93f9113e79258a20df594b874b5c59125227fd1f519fc469b546/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d426f6f7374253230312e302d6c69676874626c75652e737667) |
simdjson |
![GitHub stars](https://camo.githubusercontent.com/408622c53d4c269913cb8ad7e8ba5f76eb9d14989661ec899e81d08917cc2358/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f73696d646a736f6e2f73696d646a736f6e3f7374796c653d736f6369616c) |
Parsing gigabytes of JSON per second. |
![License](https://camo.githubusercontent.com/db9dfde8049c5d66ba62fde707d2cfb30e26f9f26ff274c3442c0aec1ec410a4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d417061636865253230322e302d626c75652e737667) |
simpleini |
![GitHub stars](https://camo.githubusercontent.com/ad04d6ceb62ab1c2a32934938ed67d3f0c1858271e18ead8b32ff8d9b8aa7ce5/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f62726f6669656c642f73696d706c65696e693f7374796c653d736f6369616c) |
Read and write INI-style configuration files. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
taocpp JSON |
![GitHub stars](https://camo.githubusercontent.com/4c6d0cc2134efe0d5fe576ba437eb17bca613b7d715619ab43d9040ddaebc8be/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f74616f6370702f6a736f6e3f7374796c653d736f6369616c) |
C++ header-only JSON library. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
toml11 |
![GitHub stars](https://camo.githubusercontent.com/82932a161151ffeb602defafb56ce03d6f7267471e4453069d6209e8151b187f/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f546f72754e69696e612f746f6d6c31313f7374796c653d736f6369616c) |
TOML for Modern C++. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
tomlplusplus |
![GitHub stars](https://camo.githubusercontent.com/7b0a4ad3ebaa855ae5709d860a76e56da62e060189e35b91c11440661830ac6a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6d61727a65722f746f6d6c706c7573706c75733f7374796c653d736f6369616c) |
TOML config file parser and serializer for >=C++17. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
tortellini |
![GitHub stars](https://camo.githubusercontent.com/bc9c73a06192a99caa0ca9bd8f536c027601b20588eb5919c085d9ac3da60c3b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f5169782d2f746f7274656c6c696e693f7374796c653d736f6369616c) |
A really stupid INI file format for C++11. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
valijson |
![GitHub stars](https://camo.githubusercontent.com/051400fba5ca1863844bc84c1f6d7e352c76d6273920ccba6dfe4ecea526396f/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f7472697374616e70656e6d616e2f76616c696a736f6e3f7374796c653d736f6369616c) |
JSON Schema validation. |
![License](https://camo.githubusercontent.com/c8278c8d253561b4ed5e647a73b77a3e8a7c4da8f32241bf5860bc0e46536714/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d425344253230322d2d436c617573652d6f72616e67652e737667) |
xml2json |
![GitHub stars](https://camo.githubusercontent.com/4f7b5e78356612f1e14fa7870ed05d9f095f2a923bde175155829d234d7122d3/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f43686565646f6f6e672f786d6c326a736f6e3f7374796c653d736f6369616c) |
A header-only C++ library converts XML to JSON. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
Data Mining, Machine Learning, and Deep Learning
Library |
Stars |
Description |
License |
dlib |
![GitHub stars](https://camo.githubusercontent.com/9298fc4ba8028cc33d53290e0f03f92460d99e1bd3ee689fa0e89c44ecd5c9b4/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f64617669736b696e672f646c69623f7374796c653d736f6369616c) |
A toolkit for real-world machine learning and data analysis. |
![License](https://camo.githubusercontent.com/e9d37a5924ec93f9113e79258a20df594b874b5c59125227fd1f519fc469b546/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d426f6f7374253230312e302d6c69676874626c75652e737667) |
frugally deep |
![GitHub stars](https://camo.githubusercontent.com/1ed071deed7eaea69cbb3499e09f8aa5a0d3e47371c5e3fa03cbe0c340bf74b6/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f446f62696173642f66727567616c6c792d646565703f7374796c653d736f6369616c) |
Use Keras models in C++. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
gaenari |
![GitHub stars](https://camo.githubusercontent.com/d10812ad883448b97b410e7bcff1d1df24ed2957a0fcaed58123cdb9e2fa6f1d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f677265656e6669736837372f6761656e6172693f7374796c653d736f6369616c) |
Incremental decision tree in C++17. |
![License](https://camo.githubusercontent.com/db9dfde8049c5d66ba62fde707d2cfb30e26f9f26ff274c3442c0aec1ec410a4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d417061636865253230322e302d626c75652e737667) |
hnswlib |
![GitHub stars](https://camo.githubusercontent.com/71c58d52c563f236bf775a808c09b90afd5deb9f29880d83ba42b8fddf7fe4ce/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6e6d736c69622f686e73776c69623f7374796c653d736f6369616c) |
Fast approximate nearest neighbors. |
![License](https://camo.githubusercontent.com/db9dfde8049c5d66ba62fde707d2cfb30e26f9f26ff274c3442c0aec1ec410a4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d417061636865253230322e302d626c75652e737667) |
MiniDNN |
![GitHub stars](https://camo.githubusercontent.com/89d188af268b3d1ec7a8b32ed5b1ccfcd58f5112448c82acde096faa32379604/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f79697875616e2f4d696e69444e4e3f7374796c653d736f6369616c) |
A header-only C++ library for deep neural networks. |
![License: MPL 2.0](https://camo.githubusercontent.com/8e45ec257613c2b03f48c9f04c310fc48c74136ad81bc238905b4bc2e60c4248/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d504c253230322e302d627269676874677265656e2e737667) |
nanoflann |
![GitHub stars](https://camo.githubusercontent.com/5d694cad86ca8fea1175544061f96b24d918d6067fac00739ead9a3fc989dc86/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6a6c626c616e636f632f6e616e6f666c616e6e3f7374796c653d736f6369616c) |
Nearest Neighbor (NN) search with KD-trees. |
![License](https://camo.githubusercontent.com/c8278c8d253561b4ed5e647a73b77a3e8a7c4da8f32241bf5860bc0e46536714/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d425344253230322d2d436c617573652d6f72616e67652e737667) |
tiny-dnn |
![GitHub stars](https://camo.githubusercontent.com/a06f419e690fa07597e761fc55ba549a9da3163c00bb1cd5a71b64e9575a149d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f74696e792d646e6e2f74696e792d646e6e3f7374796c653d736f6369616c) |
Dependency-free deep learning framework in C++14. |
![License](https://camo.githubusercontent.com/aa27bfae9200ad81b9c64e82edafa3aef061e2b59e4089eb0841297d510d5db9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d425344253230332d2d436c617573652d626c75652e737667) |
Data Formatting and Presentation
Library |
Stars |
Description |
License |
asap |
![GitHub stars](https://camo.githubusercontent.com/14f4385c14d1e747c9c5290f307708d4b3b7013e2fff1ac554bda4a6c113684c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6d6f62697573332f617361703f7374796c653d736f6369616c) |
Creating, displaying, iterating and manipulating dates. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
cxx prettyprint |
![GitHub stars](https://camo.githubusercontent.com/3249d20d254c6c932f2c090ecb254069ee57d3abb0eeb1f6c20cff81bb40adff/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6c6f75697364782f6378782d7072657474797072696e743f7374796c653d736f6369616c) |
Pretty-printing of any container in C++(0x). |
![License](https://camo.githubusercontent.com/e9d37a5924ec93f9113e79258a20df594b874b5c59125227fd1f519fc469b546/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d426f6f7374253230312e302d6c69676874626c75652e737667) |
fmt |
![GitHub stars](https://camo.githubusercontent.com/6a38b51b2729af843c73a828708db273d8da66649b17ca11c011296e02babd5f/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f666d746c69622f666d743f7374796c653d736f6369616c) |
A modern formatting library. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
pprint |
![GitHub stars](https://camo.githubusercontent.com/e57d91e11f83ef9b2c5fdc79fda196ca7ec348142c26dc746391a6f6ec8eb79d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f702d72616e61762f707072696e743f7374796c653d736f6369616c) |
Pretty Printer for Modern C++. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
strf |
![GitHub stars](https://camo.githubusercontent.com/3f655e99aa47457ed05e5fafd995764be8612ad411e667ab139d555121283554/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f726f62687a3738362f737472663f7374796c653d736f6369616c) |
A fast formatting library for C++14. |
![License](https://camo.githubusercontent.com/e9d37a5924ec93f9113e79258a20df594b874b5c59125227fd1f519fc469b546/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d426f6f7374253230312e302d6c69676874626c75652e737667) |
tabulate |
![GitHub stars](https://camo.githubusercontent.com/cfb0a36ef252d1dbf1311cc198d2bcb5d25400f4941c6c96d7b98d56b255f8cf/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f702d72616e61762f746162756c6174653f7374796c653d736f6369616c) |
Table Maker for Modern C++. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
Library |
Stars |
Description |
License |
boolinq |
![GitHub stars](https://camo.githubusercontent.com/3249d20d254c6c932f2c090ecb254069ee57d3abb0eeb1f6c20cff81bb40adff/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6c6f75697364782f6378782d7072657474797072696e743f7374796c653d736f6369616c) |
Simplest C++ header-only LINQ template library. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
Data Structures and Algorithms
Library |
Stars |
Description |
License |
BitMagic |
![GitHub stars](https://camo.githubusercontent.com/3db7607225fe140e25355e04b81e434573cffed4a41fa5e0d3d841635295c373/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f746c6b30302f4269744d616769633f7374796c653d736f6369616c) |
Compressed bit-vectors, logical operations, memory compact containers. |
![License](https://camo.githubusercontent.com/db9dfde8049c5d66ba62fde707d2cfb30e26f9f26ff274c3442c0aec1ec410a4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d417061636865253230322e302d626c75652e737667) |
concurrent queue |
![GitHub stars](https://camo.githubusercontent.com/8bba125730c3431928d10e221b360b0b4c1178f2e9c072b3d06d578c56cec58e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f63616d65726f6e3331342f636f6e63757272656e7471756575653f7374796c653d736f6369616c) |
Fast multi-producer, multi-consumer lock-free concurrent queue. |
![License](https://camo.githubusercontent.com/e9d37a5924ec93f9113e79258a20df594b874b5c59125227fd1f519fc469b546/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d426f6f7374253230312e302d6c69676874626c75652e737667) |
dynamic bitset |
![GitHub stars](https://camo.githubusercontent.com/cfbcaf42d3209ffaa0adda7576833407c304efa34b11cd1172e3635e3721a90a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f70696e616d34352f64796e616d69635f6269747365743f7374796c653d736f6369616c) |
The C++17 header-only dynamic bitset. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
frozen |
![GitHub stars](https://camo.githubusercontent.com/c32757e3b3b826fb7d6f4b19051ac4747aaa0bc12edd650118b4ef22b00764be/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f73657267652d73616e732d7061696c6c652f66726f7a656e3f7374796c653d736f6369616c) |
Constexpr alternative to gperf for C++14 users. |
![License](https://camo.githubusercontent.com/db9dfde8049c5d66ba62fde707d2cfb30e26f9f26ff274c3442c0aec1ec410a4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d417061636865253230322e302d626c75652e737667) |
hopscotch map |
|
Fast hash map and hash set using hopscotch hashing. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
immer |
![GitHub stars](https://camo.githubusercontent.com/b40c9299314b44e325622f5f58d027e8f090b3c7501962059031344805423e64/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f617278696d626f6c64692f696d6d65723f7374796c653d736f6369616c) |
Postmodern immutable and persistent data structures. |
![License](https://camo.githubusercontent.com/e9d37a5924ec93f9113e79258a20df594b874b5c59125227fd1f519fc469b546/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d426f6f7374253230312e302d6c69676874626c75652e737667) |
MPMCQueue |
![GitHub stars](https://camo.githubusercontent.com/5a7940cce1f72271342ce63009a5821357764b02449aa0ca4ad6e0be44bf264f/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f726967746f72702f4d504d4351756575653f7374796c653d736f6369616c) |
A bounded multi-producer multi-consumer concurrent queue. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
outcome |
![GitHub stars](https://camo.githubusercontent.com/e763b4a0cb32549443b53f2831fb0c2a25c3e294db484ce016c75baa87bbb904/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6e656431342f6f7574636f6d653f7374796c653d736f6369616c) |
Lightweight outcome and result. |
![License](https://camo.githubusercontent.com/db9dfde8049c5d66ba62fde707d2cfb30e26f9f26ff274c3442c0aec1ec410a4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d417061636865253230322e302d626c75652e737667) |
parallel hashmap |
![GitHub stars](https://camo.githubusercontent.com/e6fa2b8b19e750c4b5b7cdf476659585cf90f259110bee85f2415de5b9557078/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f67726567376d64702f706172616c6c656c2d686173686d61703f7374796c653d736f6369616c) |
Very fast and memory-friendly hashmap and btree containers. |
![License](https://camo.githubusercontent.com/db9dfde8049c5d66ba62fde707d2cfb30e26f9f26ff274c3442c0aec1ec410a4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d417061636865253230322e302d626c75652e737667) |
PGM-index |
|
Blazing fast queries and updates over billions of items using orders of magnitude less memory than other containers. |
![License](https://camo.githubusercontent.com/db9dfde8049c5d66ba62fde707d2cfb30e26f9f26ff274c3442c0aec1ec410a4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d417061636865253230322e302d626c75652e737667) |
robin-hood hashing |
![GitHub stars](https://camo.githubusercontent.com/2de12787a180b020b009373b3a74db05df8c89564d24e4084e09dc15fd2eb8a3/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6d617274696e75732f726f62696e2d686f6f642d68617368696e673f7374796c653d736f6369616c) |
Fast & memory efficient hashtable based on robin hood hashing. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
robin-map |
![GitHub stars](https://camo.githubusercontent.com/42b224c42f35c3ab4f27d9091393e059631d45972718a25b92b26983a02d4fb3/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f54657373696c2f726f62696e2d6d61703f7374796c653d736f6369616c) |
Fast hash map and hash set using robin hood hashing. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
sfl-library |
![GitHub stars](https://camo.githubusercontent.com/1b23e341fc75f8d6decf962f4bef3a350708f325c102dc21fbbb04db81979c2c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f736c6176656e662f73666c2d6c6962726172793f7374796c653d736f6369616c) |
Small vector. Small flat map/multimap/set/multiset (ordered and unordered). C++11. |
![License: Zlib](https://camo.githubusercontent.com/9f723dfe1bbd44de14222ce9dba32efaf0c66008fd0c3d3de6f2032b6dc5883e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d5a6c69622d6c69676874677265792e737667) |
tries |
![GitHub stars](https://camo.githubusercontent.com/19ca5d4dcdab395d1a7ea3e5b20ac7c7479db149aaef9585c8121f8e1f40a312/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6775746a7572692f74726965733f7374796c653d736f6369616c) |
Fast and highly customisable C++20 trie implementation. |
![License: GPL-2.0](https://camo.githubusercontent.com/1da1b2c092d5423dab704cdd8fb11aaef9c502015044eaf680af0c12508571e7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d47504c2532302825334525334425323032292d626c7565) |
Library |
Stars |
Description |
License |
backward-cpp |
![GitHub stars](https://camo.githubusercontent.com/62ad2035bcff09b2dff6994b84cfe8d403587f1b23ec99d61d4865b5568c0325/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f626f6d62656c612f6261636b776172642d6370703f7374796c653d736f6369616c) |
A beautiful stack trace pretty printer for C++. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
Library |
Stars |
Description |
License |
ceras |
![GitHub stars](https://camo.githubusercontent.com/74b4e29eb925cfd8421348a3ea2aae698bd3ad05bd8751ecbd5663cdeec08069/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f66656e6777616e672f63657261733f7374796c653d736f6369616c) |
A deep learning engine in C++20. |
![License](https://camo.githubusercontent.com/aa27bfae9200ad81b9c64e82edafa3aef061e2b59e4089eb0841297d510d5db9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d425344253230332d2d436c617573652d626c75652e737667) |
Event Handling Mechanisms
Library |
Stars |
Description |
License |
eventbus |
![GitHub stars](https://camo.githubusercontent.com/0a93e3bcd730f233b365afc2ae7ac40e9e2431cc45899f9f4bf7124dd3ab2a4a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f646576656c6f7065727061756c3132332f6576656e746275733f7374796c653d736f6369616c) |
Mediator pattern event bus for C++. |
![License](https://camo.githubusercontent.com/db9dfde8049c5d66ba62fde707d2cfb30e26f9f26ff274c3442c0aec1ec410a4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d417061636865253230322e302d626c75652e737667) |
eventpp |
![GitHub stars](https://camo.githubusercontent.com/3a4fdfa700b8dc06e3f4730703eae12791015a48b0f391ccc3f491d1c3fafef9/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f77716b696e672f6576656e7470703f7374796c653d736f6369616c) |
Event Dispatcher and callback list for C++. |
![License](https://camo.githubusercontent.com/db9dfde8049c5d66ba62fde707d2cfb30e26f9f26ff274c3442c0aec1ec410a4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d417061636865253230322e302d626c75652e737667) |
periodic-function |
![Github Starts](https://camo.githubusercontent.com/e03342b41777e4d1e2060a9bcdc9e70c997f7fecfb1bab6394c39616885342b2/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f646576656c6f7065727061756c3132332f706572696f6469632d66756e6374696f6e3f7374796c653d736f6369616c) |
Callbacks at a specified time interval. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
Library |
Stars |
Description |
License |
simplebinstream |
![GitHub stars](https://camo.githubusercontent.com/66afb811c5dc3a2ef0b5ddfcc3fffc55be35bf50d091d46ed4c859cf9e9c1649/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f7368616f766f6f6e2f73696d706c6562696e73747265616d3f7374796c653d736f6369616c) |
C++ Simplistic Binary Stream. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
filesystem |
![GitHub stars](https://camo.githubusercontent.com/8f219e5458f044d7ef14bb7d7ca6cab0420dac30977e1cec99d3a19249c1d57e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f67756c72616b2f66696c6573797374656d3f7374796c653d736f6369616c) |
Cross-platform implementation of std::filesystem for C++11/14/17. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
glob |
![GitHub stars](https://camo.githubusercontent.com/5ad39e9bfe365ff1d69f0fe662ca5aaede422c8388293f25bf50bec5d8ede9e3/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f702d72616e61762f676c6f623f7374796c653d736f6369616c) |
Glob for C++17. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
llfio |
![GitHub stars](https://camo.githubusercontent.com/e013b4551c81498c7ca34ed0d2585f5c34dd60cc4f4ad422441562df7c910e09/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6e656431342f6c6c66696f3f7374796c653d736f6369616c) |
P1031 low-Level file i/o and filesystem library. |
![License](https://camo.githubusercontent.com/db9dfde8049c5d66ba62fde707d2cfb30e26f9f26ff274c3442c0aec1ec410a4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d417061636865253230322e302d626c75652e737667) |
mio |
![GitHub stars](https://camo.githubusercontent.com/37a3dc2584a737606e462ff03bcceb8716a5d44265be6d397a653f5236c911ef/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6d616e64726579656c2f6d696f3f7374796c653d736f6369616c) |
Cross-platform C++11 memory mapped file IO. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
mm_file |
![GitHub stars](https://camo.githubusercontent.com/13d1a8e6c2223f9a2b71fafc66dfa55c4e570a29c3eac051c24adbebf66f29e6/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6a65726d702f6d6d5f66696c653f7374796c653d736f6369616c) |
Memory-mapped files for C++. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
tinydir |
|
Lightweight, portable C directory and file reader. |
![License](https://camo.githubusercontent.com/c8278c8d253561b4ed5e647a73b77a3e8a7c4da8f32241bf5860bc0e46536714/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d425344253230322d2d436c617573652d6f72616e67652e737667) |
Library |
Stars |
Description |
License |
FunctionalPlus |
![GitHub stars](https://camo.githubusercontent.com/3b092a9832fcb9956e09258dee4e36b96aab2beb35e885ec1b8e8485605c6938/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f446f62696173642f46756e6374696f6e616c506c75733f7374796c653d736f6369616c) |
Functional Programming Library for C++. |
![License](https://camo.githubusercontent.com/e9d37a5924ec93f9113e79258a20df594b874b5c59125227fd1f519fc469b546/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d426f6f7374253230312e302d6c69676874626c75652e737667) |
immer |
![GitHub stars](https://camo.githubusercontent.com/b40c9299314b44e325622f5f58d027e8f090b3c7501962059031344805423e64/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f617278696d626f6c64692f696d6d65723f7374796c653d736f6369616c) |
Persistent functional data structures in C++. |
![License](https://camo.githubusercontent.com/e9d37a5924ec93f9113e79258a20df594b874b5c59125227fd1f519fc469b546/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d426f6f7374253230312e302d6c69676874626c75652e737667) |
lager |
![GitHub stars](https://camo.githubusercontent.com/4ed050e6b95dfbc874cfe2871ed325f8965deb0a94e98b3770ecb908d35eaa8c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f617278696d626f6c64692f6c616765723f7374796c653d736f6369616c) |
Redux-like unidirectional data-flow for C++. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
schmutz |
![GitHub stars](https://camo.githubusercontent.com/6e1274fa7d97399c87dfaee3efa21cf20ee13a597af9dbbe99ec97d7ecc86df0/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6a6572656d796f6e672f53656c656e653f7374796c653d736f6369616c) |
Easy Guile Scheme C++ bindings. |
![License](https://camo.githubusercontent.com/e9d37a5924ec93f9113e79258a20df594b874b5c59125227fd1f519fc469b546/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d426f6f7374253230312e302d6c69676874626c75652e737667) |
zug |
![GitHub stars](https://camo.githubusercontent.com/4665e0fd2a2aed2c76043e4d33a939cbc70f8e157ad3da43544f39a3045dddef/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f617278696d626f6c64692f7a75673f7374796c653d736f6369616c) |
Transducers (from Clojure) in C++. |
![License](https://camo.githubusercontent.com/e9d37a5924ec93f9113e79258a20df594b874b5c59125227fd1f519fc469b546/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d426f6f7374253230312e302d6c69676874626c75652e737667) |
Geometry, Graphics Processing, and Game Development
Library |
Stars |
Description |
License |
arcball_camera |
![GitHub stars](https://camo.githubusercontent.com/c3126bfecd7efb7bf9e050c2eb6680104b9b677b373f27917e168a8b8274f1bd/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6e6c6775696c6c656d6f742f61726362616c6c5f63616d6572613f7374796c653d736f6369616c) |
Immediate-mode camera for your graphics demos. |
![License: Unlicense](https://camo.githubusercontent.com/2235ae6d2ae8f7b1c6b1ebf5248b4d2ee887df2b3d2881e6192b794b16b37466/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d556e6c6963656e73652d626c75652e737667) |
cinolib |
![GitHub stars](https://camo.githubusercontent.com/fce613600049ae46fdba06ac1f562e7d8ab0eb87cfe9ac60a60e170823f46a87/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6d6c69766573752f63696e6f6c69623f7374796c653d736f6369616c) |
Process polygonal and polyhedral meshes. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
cr |
![GitHub stars](https://camo.githubusercontent.com/a77f9630b9608a8377ee11763f2af7b70535a67b2ba957282600652b3e57bde3/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f66756e676f732f63723f7374796c653d736f6369616c) |
A Simple C Hot Reload Header-only Library. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
CxxSwizzle |
![GitHub stars](https://camo.githubusercontent.com/579485067c0ee3bc25bfa1da4b1f73a3953b2bd350a4db27b814eed90c97b69c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f677769617a646f7272722f4378785377697a7a6c653f7374796c653d736f6369616c) |
Modern C++ swizzling header-only library. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
earcut.hpp |
![GitHub stars](https://camo.githubusercontent.com/98c4ca8e170bd904b7d154b307ee5a9480f927c5673592f19778d68b23cbe0c4/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6d6170626f782f6561726375742e6870703f7374796c653d736f6369616c) |
Fast Polygon triangulation. |
![License: ISC](https://camo.githubusercontent.com/0bbb57e63937f62509074d46577800761ac8aab3df484ac82b8892fa90750573/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4953432d626c75652e737667) |
entt |
![GitHub stars](https://camo.githubusercontent.com/bbfdc6a073bc8a8a071aef3ecfd55516f87c3715bb246f1ad9f4a50820dc9b5b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f736b79706a61636b2f656e74743f7374796c653d736f6369616c) |
Entity component system (ECS) and much more. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
glm |
![GitHub stars](https://camo.githubusercontent.com/8dcb1fca23ab61bea17f9fbbb2c829f3d6c14a35309c79aff54ab8c463568546/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f672d747275632f676c6d3f7374796c653d736f6369616c) |
OpenGL Mathematics (GLM). |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
librg |
![GitHub stars](https://camo.githubusercontent.com/b9b098828f51bf2a56baf968874c276740db662383665f184051327914584358/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f7a706c2d632f6c696272673f7374796c653d736f6369616c) |
🚀 Making multi-player gamedev simpler since 2017. |
|
nanort |
![GitHub stars](https://camo.githubusercontent.com/1b1ba5cc32f4e96a769dc60048b5c831b610f7da20ea002398317a08da65591b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6c696768747472616e73706f72742f6e616e6f72743f7374796c653d736f6369616c) |
Modern ray tracing kernel. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
px |
![GitHub stars](https://camo.githubusercontent.com/ce2b8086449ef2bf011860e48378323fe1bd09037e28b5884773f00fabd58cb1/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f70706c75782f70783f7374796c653d736f6369616c) |
Thread Scheduling, Rendering, and so on. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
Simple OpenGL Loader |
![GitHub stars](https://camo.githubusercontent.com/0eb7fa9ca4c55b96ddee91c3683638cf8ab7ca1006f6413cad6e613bd8866624/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f747368657269662f73696d706c652d6f70656e676c2d6c6f616465723f7374796c653d736f6369616c) |
Extensible, cross-platform OpenGL loader. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
Sokol |
![GitHub stars](https://camo.githubusercontent.com/d3cc16746e93644bb48c23a6de6fb7c801909796a419ecfd3de4076aad5e497b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f666c6f6f6f682f736f6b6f6c3f7374796c653d736f6369616c) |
Cross-platform libraries for C and C++. |
![License: Zlib](https://camo.githubusercontent.com/9f723dfe1bbd44de14222ce9dba32efaf0c66008fd0c3d3de6f2032b6dc5883e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d5a6c69622d6c69676874677265792e737667) |
stb |
![GitHub stars](https://camo.githubusercontent.com/183b639ba66f82e6d94814c7e45795773566b7f2699b17d0db018261c80104a5/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6e6f7468696e67732f7374623f7374796c653d736f6369616c) |
Single-file public domain libraries. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
Swarmz |
![GitHub stars](https://camo.githubusercontent.com/abff598db236793cd9bee75beed5152263753f945ffcd54f7395a647f5953164/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f43756c747261726975732f537761726d7a3f7374796c653d736f6369616c) |
Swarming (flocking) library for real-time applications. |
![License: Unlicense](https://camo.githubusercontent.com/2235ae6d2ae8f7b1c6b1ebf5248b4d2ee887df2b3d2881e6192b794b16b37466/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d556e6c6963656e73652d626c75652e737667) |
tiny-differentiable-simulator |
|
Tiny Differentiable Simulator is a header-only C++ physics library with zero dependencies. |
![License](https://camo.githubusercontent.com/db9dfde8049c5d66ba62fde707d2cfb30e26f9f26ff274c3442c0aec1ec410a4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d417061636865253230322e302d626c75652e737667) |
tinygltf |
![GitHub stars](https://camo.githubusercontent.com/6a889dc4a0aaaba372318d943492e64b0e5390ca5593c3986fbb5e9e6b7db4cc/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f73796f796f2f74696e79676c74663f7374796c653d736f6369616c) |
C++11 tiny glTF 2.0 library. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
tweeny |
![GitHub stars](https://camo.githubusercontent.com/89cc862242c7e7b1fde576e6fe849baf6c779b9f47065c8d708f9d9d5a48c2b7/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6d6f62697573332f747765656e793f7374796c653d736f6369616c) |
A modern C++ tweening library. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
Vookoo |
![GitHub stars](https://camo.githubusercontent.com/71c3a4d7606091fd2327b59b4848e3e27fbbf2eb74261843eea7bba0a0ea0baa/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f616e64792d74686f6d61736f6e2f566f6f6b6f6f3f7374796c653d736f6369616c) |
Take the pain out of Vulkan. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
voxelizer |
![GitHub stars](https://camo.githubusercontent.com/6fbf210e2095a669c5189de6b3a772e25cbb34f19c6bdee17ae3090047134f9a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6b6172696d6e61616a692f766f78656c697a65723f7374796c653d736f6369616c) |
Header only mesh voxelizer in c99. |
|
Library |
Stars |
Description |
License |
thrust |
![GitHub stars](https://camo.githubusercontent.com/e59df6030e3b19c243738d7e2e554b2089fb8c1effa9b3a6abfe28ba3618f06b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f7468727573742f7468727573743f7374796c653d736f6369616c) |
Parallel programming library. |
|
vuda |
|
Vulkan-based library that provides a CUDA Runtime API interface for writing GPU-accelerated applications. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
Library |
Stars |
Description |
License |
CXXGraph |
|
Graph Representation and Algorithms Library >= C++17 |
|
Library |
Stars |
Description |
License |
Centurion |
![GitHub stars](https://camo.githubusercontent.com/d982c2cbcd811af30d6e35db8a054a43937e627cb10cc785778a266384c66282/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f616c62696e2d6a6f68616e73736f6e2f63656e747572696f6e3f7374796c653d736f6369616c) |
A modern C++17/20 wrapper library for SDL2. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
GuiLite |
![GitHub stars](https://camo.githubusercontent.com/1e755430c0d2fcbab8fc5a4d381bac7118731d480869e57344dff7b46386d61d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6964656134676f6f642f4775694c6974653f7374796c653d736f6369616c) |
The smallest header-only GUI library(5 KLOC) for all platforms. |
![License](https://camo.githubusercontent.com/db9dfde8049c5d66ba62fde707d2cfb30e26f9f26ff274c3442c0aec1ec410a4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d417061636865253230322e302d626c75652e737667) |
Nuklear |
![GitHub stars](https://camo.githubusercontent.com/d6eb1dc204f1d560e4714fe0974bc42eb9546ea44f2022af3ec7ae09b1e5f510/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f496d6d6564696174652d4d6f64652d55492f4e756b6c6561723f7374796c653d736f6369616c) |
Immediate mode cross-platform GUI library. |
![License: Unlicense](https://camo.githubusercontent.com/2235ae6d2ae8f7b1c6b1ebf5248b4d2ee887df2b3d2881e6192b794b16b37466/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d556e6c6963656e73652d626c75652e737667) |
WinLamb |
![GitHub stars](https://camo.githubusercontent.com/e62751e337e3067f803223ebef44783dfc03f52801cf4d9a4e359e398eb59290/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f726f647269676f6366642f77696e6c616d623f7374796c653d736f6369616c) |
C++11 native Win32 GUI library. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
High-performance Computing
Library |
Stars |
Description |
License |
cinatra |
![GitHub stars](https://camo.githubusercontent.com/71e19d177792357e727a6834c35b008e48654f43d708e2f7bea5f4188f23e2c4/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f7169636f736d6f732f63696e617472613f7374796c653d736f6369616c) |
Modern (c++17), Cross-platform Http Framework. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
cpp-httplib |
![GitHub stars](https://camo.githubusercontent.com/d02abfe5192d702a572c9986c317d069bbf6abe37f47f77d030e55d1f4570da6/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f796869726f73652f6370702d687474706c69623f7374796c653d736f6369616c) |
A C++11 Cross platform HTTP/HTTPS library. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
jwt-cpp |
![GitHub stars](https://camo.githubusercontent.com/05c316ff7ad6be30ebd0441e17d90ce53078a05709b7a0e4146a78c6f10c23b5/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f5468616c68616d6d65722f6a77742d6370703f7374796c653d736f6369616c) |
Create and validate JSON web tokens. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
RESTinio |
![GitHub stars](https://camo.githubusercontent.com/03b6f770f1864bbdea36f47ff281be2babe137cfd5b9c0b3809c05f8ea044162/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f537469666673747265616d2f72657374696e696f3f7374796c653d736f6369616c) |
Asynchronous HTTP/WebSocket server C++14 library |
![License](https://camo.githubusercontent.com/aa27bfae9200ad81b9c64e82edafa3aef061e2b59e4089eb0841297d510d5db9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d425344253230332d2d436c617573652d626c75652e737667) |
cuehttp |
![GitHub stars](https://camo.githubusercontent.com/280d49d321d58e03852f9dfb65906809fcee78d69fee71bbe1a63643e4ab9d94/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f7863796c2f637565687474703f7374796c653d736f6369616c) |
Modern c++ middleware framework for http(http/https)/websocket(ws/wss). |
![License](https://camo.githubusercontent.com/db9dfde8049c5d66ba62fde707d2cfb30e26f9f26ff274c3442c0aec1ec410a4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d417061636865253230322e302d626c75652e737667) |
libfv |
![GitHub stars](https://camo.githubusercontent.com/bc5040dac66827251fb93f849e7eadd01ba0230795ce7301271f0fbc0bab3992/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f666177646c737474792f6c696266763f7374796c653d736f6369616c) |
libfv is C++20 header-only network library, support TCP/SSL/Http/websocket server and client |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
Library |
Stars |
Description |
License |
BitmapPlusPlus |
![GitHub stars](https://camo.githubusercontent.com/fdfdb61d9a793f70d7582bcea80b6f4b92c60c31022fc39c05cfdf64de02425c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f4261646572456464696e654f75616963682f4269746d6170506c7573506c75733f7374796c653d736f6369616c) |
Simple and Fast header only Bitmap (BMP) library. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
CImg |
![GitHub stars](https://camo.githubusercontent.com/c5277e7f74965317e4433ca23f30dde3e76b412c29c5b17047906f9b31c94216/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6474736368756d702f43496d673f7374796c653d736f6369616c) |
Cool Image, one file: full featured image processing. |
![License: MIT](https://camo.githubusercontent.com/7af0342696ab52b8e920d050fb668c406f3b954812396736a5eb47111c60a3d0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d436543494c4c2d626c75652e737667) |
color-util |
![GitHub stars](https://camo.githubusercontent.com/fe0b5bec835bb20049daf68a6ee16d5228940887c6565fe3f315a4548bdfb369/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f79756b692d6b6f79616d612f636f6c6f722d7574696c3f7374796c653d736f6369616c) |
Colors, Color space converters for RGB, HSL, XYZ, Lab, etc. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
color |
![GitHub stars](https://camo.githubusercontent.com/8d75d16d473652ad05fbe1b1c69e0bed18902cafff114ca1ebc4a6e52ac588aa/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f646d696c6f732f636f6c6f723f7374796c653d736f6369616c) |
Color manipulation/conversion for different types and formats. |
![License: MIT](https://camo.githubusercontent.com/db9dfde8049c5d66ba62fde707d2cfb30e26f9f26ff274c3442c0aec1ec410a4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d417061636865253230322e302d626c75652e737667) |
nanopm |
![GitHub stars](https://camo.githubusercontent.com/e5b9fb694d0b60df1e56fea49dab4c8518c63673294ca781584f6e4b939a41c7/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f756e636c6561726e6573732f6e616e6f706d3f7374796c653d736f6369616c) |
NanoPM, single header only PatchMatch. |
|
Library |
Stars |
Description |
License |
jni.hpp |
![GitHub stars](https://camo.githubusercontent.com/c085f43d7b99e018a8ff341ae1853eb691a4cb42a83e11c415c345872966dcb6/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6d6170626f782f6a6e692e6870703f7374796c653d736f6369616c) |
A modern, type-safe, C++14 wrapper for JNI. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
pybind11 |
![GitHub stars](https://camo.githubusercontent.com/7c2c584fb1c2de4c81b47365b7b72a6a7068164497ff903623554830569aa621/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f707962696e642f707962696e6431313f7374796c653d736f6369616c) |
Seamless operability between C++11 and Python. |
![License](https://camo.githubusercontent.com/aa27bfae9200ad81b9c64e82edafa3aef061e2b59e4089eb0841297d510d5db9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d425344253230332d2d436c617573652d626c75652e737667) |
Selene |
![GitHub stars](https://camo.githubusercontent.com/6e1274fa7d97399c87dfaee3efa21cf20ee13a597af9dbbe99ec97d7ecc86df0/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6a6572656d796f6e672f53656c656e653f7374796c653d736f6369616c) |
Simple C++11 friendly bindings to Lua. |
![License: Zlib](https://camo.githubusercontent.com/9f723dfe1bbd44de14222ce9dba32efaf0c66008fd0c3d3de6f2032b6dc5883e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d5a6c69622d6c69676874677265792e737667) |
Sol |
![GitHub stars](https://camo.githubusercontent.com/6cb15f5f43e9f269f3ff0bc79a63d367afc206aa29fd59b3c983d2f2fdd4bcf8/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f5468655068442f736f6c323f7374796c653d736f6369616c) |
Sol3 (sol2 v3.0) - a C++ <-> Lua API wrapper with advanced features and top notch performance. |
![License](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
v8pp |
![GitHub stars](https://camo.githubusercontent.com/f4e1a77c7b42fa58d279d2cb7c6dbaf2700159c75e0192f914d9542b6324615e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f706d65642f763870703f7374796c653d736f6369616c) |
Bind C++ functions and classes into V8 JavaScript engine. |
![License](https://camo.githubusercontent.com/e9d37a5924ec93f9113e79258a20df594b874b5c59125227fd1f519fc469b546/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d426f6f7374253230312e302d6c69676874626c75652e737667) |
Library |
Stars |
Description |
License |
Command Interpreter |
![GitHub stars](https://camo.githubusercontent.com/7c6234a46682250e0a5505eaeaa52c580009f3a16fd6e826d706e902d236909c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f656d7069726963616c2d736f66742f636f6d6d616e642d696e7465727072657465723f7374796c653d736f6369616c) |
Add a command interpreter (eg., REPL) to any C++ program. |
![License](https://camo.githubusercontent.com/c8278c8d253561b4ed5e647a73b77a3e8a7c4da8f32241bf5860bc0e46536714/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d425344253230322d2d436c617573652d6f72616e67652e737667) |
Library |
Stars |
Description |
License |
easyloggingpp |
![GitHub stars](https://camo.githubusercontent.com/0e31eae3bb28abba5bef202e4e6cb456caedf1350b7ae814a1af02b9943feb56/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f616d7261796e2f656173796c6f6767696e6770703f7374796c653d736f6369616c) |
Single header C++ logging library. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
plog |
![GitHub stars](https://camo.githubusercontent.com/cf3abf4c847d0a9c459a6bc36cfdb93b50c0c4d36391d6d3e32ed7637fd61732/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f53657267697573546865426573742f706c6f673f7374796c653d736f6369616c) |
Portable, simple and extensible C++ logging library. |
![License: MPL 2.0](https://camo.githubusercontent.com/8e45ec257613c2b03f48c9f04c310fc48c74136ad81bc238905b4bc2e60c4248/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d504c253230322e302d627269676874677265656e2e737667) |
spdlog |
![GitHub stars](https://camo.githubusercontent.com/03cc16060315e34ee60c2a7e18ce3645c8fb590792fd8a80ae5d6317ef84574b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f676162696d652f7370646c6f673f7374796c653d736f6369616c) |
Fast C++ logging library. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
Library |
Stars |
Description |
License |
amgcl |
![GitHub stars](https://camo.githubusercontent.com/173fbce9d4b0a89e8fa22a9444ed473ebc4b4bdc931312f8c70d142e827f3f7f/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6464656d69646f762f616d67636c3f7374796c653d736f6369616c) |
Solve large sparse linear systems with algebraic multigrid method. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
dj_fft |
![GitHub stars](https://camo.githubusercontent.com/78aeeea06b0189d151c47cf8e5e71e70467fe1ef06a36fc448f9d01d4169953c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6a64757075792f646a5f6666743f7374796c653d736f6369616c) |
FFT library. |
![License: Unlicense](https://camo.githubusercontent.com/2235ae6d2ae8f7b1c6b1ebf5248b4d2ee887df2b3d2881e6192b794b16b37466/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d556e6c6963656e73652d626c75652e737667) |
eigen |
|
Template library for linear algebra. |
|
exprtk |
![GitHub stars](https://camo.githubusercontent.com/fba888949f0d70d9233cfefda363b45cfd78d2a51bd5044acffbc33166776182/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f4172617368506172746f772f65787072746b3f7374796c653d736f6369616c) |
C++ Mathematical Expression Toolkit. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
fpm |
![GitHub stars](https://camo.githubusercontent.com/acada905fe43a3f8d24d0e209f32fb0f591bf07e5b5d280cf52a0c18c3b28b74/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f4d696b654c616e6b616d702f66706d3f7374796c653d736f6369616c) |
Fixed-point math library. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
kfr |
![GitHub stars](https://camo.githubusercontent.com/b23e3917d07d994c4e1d1ea7a512b6d27e180c974dd9cac92e6a8243570361f6/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6b66726c69622f6b66723f7374796c653d736f6369616c) |
Fast DSP framework, FFT, Sample Rate Conversion, etc. |
![License: GPL v2](https://camo.githubusercontent.com/3c7d7e5826bb015e1aa857e35ff7ed53ab1a2fa938b75baf0b819e533a10adec/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d47504c25323076322d626c75652e737667) |
libmorton |
|
Methods to efficiently encode/decode Morton codes in/from 2D/3D coordinates. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
linalg |
![GitHub stars](https://camo.githubusercontent.com/fc174403c182420d8ee57f7eacdd22e2c3df07f04260c30fb648df381b9c0a9a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f73676f727374656e2f6c696e616c673f7374796c653d736f6369616c) |
Short vector math library for C++. |
![License: Unlicense](https://camo.githubusercontent.com/2235ae6d2ae8f7b1c6b1ebf5248b4d2ee887df2b3d2881e6192b794b16b37466/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d556e6c6963656e73652d626c75652e737667) |
matplotlib-cpp |
![GitHub stars](https://camo.githubusercontent.com/48e061ca9538457e395669292a45ae237043af74c1d229bfd1c3a667bc6717e5/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6c6176612f6d6174706c6f746c69622d6370703f7374796c653d736f6369616c) |
C++ plotting library built on the popular matplotlib. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
matrix |
![GitHub stars](https://camo.githubusercontent.com/a915313c77a931a128177ebf35fb9792d683662ec7ccd1adaac006436bb8a774/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f66656e6777616e672f6d61747269783f7374796c653d736f6369616c) |
A 2D matrix lib in C++20. |
![License](https://camo.githubusercontent.com/aa27bfae9200ad81b9c64e82edafa3aef061e2b59e4089eb0841297d510d5db9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d425344253230332d2d436c617573652d626c75652e737667) |
NumCpp |
![GitHub stars](https://camo.githubusercontent.com/31502074e52aad7e2bbb3c5e22b4a2a76f130dc6aaa4d80f84adb7880618b506/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6470696c67657232362f4e756d4370703f7374796c653d736f6369616c) |
C++ implementation of the Python Numpy library. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
random |
![GitHub stars](https://camo.githubusercontent.com/a134f5224f05da0d7c9fc7a5fb7eea2f0097c4807c0de31b2059434f719ea63f/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6566666f6c6b726f6e69756d2f72616e646f6d3f7374796c653d736f6369616c) |
Random for modern C++ with convenient API. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
spectra |
![GitHub stars](https://camo.githubusercontent.com/6b3a316f2b1a6e194e6f584c092141c213ef4bd31b922d725b58bf2d4c32bfb3/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f79697875616e2f737065637472613f7374796c653d736f6369616c) |
A header-only C++ library for large scale eigenvalue problems. |
![License: MPL 2.0](https://camo.githubusercontent.com/8e45ec257613c2b03f48c9f04c310fc48c74136ad81bc238905b4bc2e60c4248/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d504c253230322e302d627269676874677265656e2e737667) |
universal |
![GitHub stars](https://camo.githubusercontent.com/27da380fe9214ac46f68de216f584b59e90b6f21dc45ad8fd6d9a73d337fe514/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f7374696c6c77617465722d73632f756e6976657273616c3f7374796c653d736f6369616c) |
Universal Number Arithmetic. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
Library |
Stars |
Description |
License |
ugc |
![GitHub stars](https://camo.githubusercontent.com/aa7152e6782a1b517b2b1cb0d7a0efd3ce0aee0968efcbbcc3d3df0a9ffc6d41/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f62756c6c6e6f312f7567633f7374796c653d736f6369616c) |
Incremental garbage collector. |
![License](https://camo.githubusercontent.com/c8278c8d253561b4ed5e647a73b77a3e8a7c4da8f32241bf5860bc0e46536714/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d425344253230322d2d436c617573652d6f72616e67652e737667) |
Library |
Stars |
Description |
License |
FakeIt |
![GitHub stars](https://camo.githubusercontent.com/3d5dadc02c1a5c22c63e2dbbe652e47d7e3a7c0e4b43bf2962a67b6f8b460b21/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6572616e706565722f46616b6549743f7374796c653d736f6369616c) |
C++ mocking made easy. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
trompeloeil |
![GitHub stars](https://camo.githubusercontent.com/ecd870df80ad6bf8b8196226387eabe80e37be52b67ab62a56068f2a2622e889/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f726f6c6c626561722f74726f6d70656c6f65696c3f7374796c653d736f6369616c) |
C++14 mocking framework. |
![License](https://camo.githubusercontent.com/e9d37a5924ec93f9113e79258a20df594b874b5c59125227fd1f519fc469b546/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d426f6f7374253230312e302d6c69676874626c75652e737667) |
Library |
Stars |
Description |
License |
asio |
![GitHub stars](https://camo.githubusercontent.com/0383b3e96e1067c9170d99671ca184ab5048b128337a34a46cae76cd7e37737d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f63687269736b6f686c686f66662f6173696f3f7374796c653d736f6369616c) |
Asio C++ Library. |
|
asio-grpc |
![GitHub stars](https://camo.githubusercontent.com/95dede082f4e0f20a40f7f8e5ee1722cd53f7737e77bb77b8a42718454046015/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f547261646961732f6173696f2d677270633f7374796c653d736f6369616c) |
Asynchronous gRPC with Asio/unified executors. |
![License](https://camo.githubusercontent.com/db9dfde8049c5d66ba62fde707d2cfb30e26f9f26ff274c3442c0aec1ec410a4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d417061636865253230322e302d626c75652e737667) |
brynet |
![GitHub stars](https://camo.githubusercontent.com/fdfc8811d4be5f8d08b0656bc16cf6c0b1cdfcd8b40303c9431a9c7c992d5678/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f49726f6e7344752f6272796e65743f7374796c653d736f6369616c) |
Cross-platform C++ TCP network library. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
cppzmq |
![GitHub stars](https://camo.githubusercontent.com/220bfd6e549395a00f47f6465b1821f945d6452a66176a59515d1193628f6249/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f7a65726f6d712f6370707a6d713f7374796c653d736f6369616c) |
Header-only C++ binding for libzmq. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
nygma |
![GitHub stars](https://camo.githubusercontent.com/7501174452da1402d65e4ace9d09affc8901782f006614a4e37fab14deb6bf6d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f737461636b6c6573732d676f746f2f6e79676d613f7374796c653d736f6369616c) |
Network packet processing and indexing. |
![License: BlueOak](https://camo.githubusercontent.com/39c12d228b06734c8123e56e01ffc49720c7fafcd6962089ce3c7b2aa2c62886/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d426c75654f616b2d626c75652e737667) |
uvw |
![GitHub stars](https://camo.githubusercontent.com/3e8b2a816afde588bdf222ae00469c46519e92dfcfc33a891ce88a0d2bbb933f/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f736b79706a61636b2f7576773f7374796c653d736f6369616c) |
libuv wrapper in modern C++. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
Library |
Stars |
Description |
License |
ensmallen |
![GitHub stars](https://camo.githubusercontent.com/e8aa376a4a21d4d946474317552669d2016176c1153f92cee52563292be3f9ed/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6d6c7061636b2f656e736d616c6c656e3f7374796c653d736f6369616c) |
C++ library for numerical optimization. |
![License](https://camo.githubusercontent.com/aa27bfae9200ad81b9c64e82edafa3aef061e2b59e4089eb0841297d510d5db9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d425344253230332d2d436c617573652d626c75652e737667) |
Parsing Expression Grammars
Library |
Stars |
Description |
License |
cpp-peglib |
![GitHub stars](https://camo.githubusercontent.com/99b339b19fd825b087a9f40d8358612f445913fca99090ebe7e8c0e32b7b62d7/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f796869726f73652f6370702d7065676c69623f7374796c653d736f6369616c) |
PEG (Parsing Expression Grammars) library. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
PEGTL |
![GitHub stars](https://camo.githubusercontent.com/ad488651472457cefd6cc62366bffa324be2507e29d66fa1c53c171aa4b0019c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f74616f6370702f504547544c3f7374796c653d736f6369616c) |
Parsing Expression Grammar Template Library. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
Library |
Stars |
Description |
License |
hedley |
![GitHub stars](https://camo.githubusercontent.com/34727842ede0ac4613a221f52ce282309642c6e5f1fb432b67ddbb3ed93c655a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6e656d6571752f6865646c65793f7374796c653d736f6369616c) |
Move #ifdefs out of your code. |
![License: CC0-1.0](https://camo.githubusercontent.com/664cf6749f675fc5e0d3ad95c83a89542483683b8d104097247df21bbb3727df/68747470733a2f2f6c6963656e7365627574746f6e732e6e65742f6c2f7a65726f2f312e302f38307831352e706e67) |
Library |
Stars |
Description |
License |
better-enums |
![GitHub stars](https://camo.githubusercontent.com/6e3ceffddc2a2221e709eeada1052cb239de8bb601ff2a8f2e46b4e433833760/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f61616e74726f6e2f6265747465722d656e756d733f7374796c653d736f6369616c) |
C++ compile-time enum to string, iteration. |
![License](https://camo.githubusercontent.com/c8278c8d253561b4ed5e647a73b77a3e8a7c4da8f32241bf5860bc0e46536714/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d425344253230322d2d436c617573652d6f72616e67652e737667) |
magic_enum |
![GitHub stars](https://camo.githubusercontent.com/9e40b3288efd528302c9788024538fcc8fd9e51c104c824dbec6b5a413613fe5/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f4e6561726779652f6d616769635f656e756d3f7374796c653d736f6369616c) |
Static reflection for enums. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
meta |
![GitHub stars](https://camo.githubusercontent.com/04df9ed283686ea360d24774cf366e45d35c9f0be9601055c6fd44930ed427f8/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f736b79706a61636b2f6d6574613f7374796c653d736f6369616c) |
Macro-free runtime reflection system. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
nameof |
![GitHub stars](https://camo.githubusercontent.com/22381de22dd7f595b6b0f1e043f53f095f7f110234312cd30180e16c4eeaf9ee/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f4e6561726779652f6e616d656f663f7374796c653d736f6369616c) |
Nameof operator for modern C++. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
refl-cpp |
![GitHub stars](https://camo.githubusercontent.com/b2ad6cef9d0a8cc6b3071325a81139bda4c372c0637b5daf65d02fb0e6557cb8/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f766573656c696e6b312f7265666c2d6370703f7374796c653d736f6369616c) |
Compile-time reflection library. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
visit_struct |
![GitHub stars](https://camo.githubusercontent.com/cdf51bbde05a3c4919e26dd3256a69faf8b0c8ce6652d8184642093767f6a4ea/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f67617262616765736c616d2f76697369745f7374727563743f7374796c653d736f6369616c) |
A miniature library for struct-field reflection. |
![License](https://camo.githubusercontent.com/e9d37a5924ec93f9113e79258a20df594b874b5c59125227fd1f519fc469b546/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d426f6f7374253230312e302d6c69676874626c75652e737667) |
Library |
Stars |
Description |
License |
manif |
![GitHub stars](https://camo.githubusercontent.com/84a6d2c063a2f9e2b19ccda711d3cd214a03008c690aad28e3c351a0a0df02cc/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f617274697669732f6d616e69663f7374796c653d736f6369616c) |
Small library for Lie theory. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
Library |
Stars |
Description |
License |
alpaca |
![GitHub stars](https://camo.githubusercontent.com/0ecd43aa45c299687ea828ce877eb002e2b9bc2baad9352ac99ba53fd6e2bc5d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f702d72616e61762f616c706163613f7374796c653d736f6369616c) |
Serialization library written in C++17. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
cereal |
![GitHub stars](https://camo.githubusercontent.com/fdbfa3061dafd1633aa96be4ca8b04a5bcef4eef30d3d22b01047d1651a0f487/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f555343694c61622f63657265616c3f7374796c653d736f6369616c) |
A C++11 library for serialization. |
![License](https://camo.githubusercontent.com/aa27bfae9200ad81b9c64e82edafa3aef061e2b59e4089eb0841297d510d5db9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d425344253230332d2d436c617573652d626c75652e737667) |
essentials |
![GitHub stars](https://camo.githubusercontent.com/a5a6e702a3b14f7a5a2b3bff9652f020b7ed0e98fa80202740c1628c43a28da9/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6a65726d702f657373656e7469616c733f7374796c653d736f6369616c) |
Transparent serialization/deserialization. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
fuser |
![GitHub stars](https://camo.githubusercontent.com/bd694e86160ae6b2c34e3a3390b6c2973867f6173534eeb109139f8069b6d93e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f58657665726f75732f66757365723f7374796c653d736f6369616c) |
Automatic (de)serialization of C++ types to/from JSON. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
YAS |
![GitHub stars](https://camo.githubusercontent.com/b1e43585989ab3340e4040823a9944e4145fa5ee7eb5f5389cd4f4c6f34f9a7f/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6e69586d616e2f7961733f7374796c653d736f6369616c) |
A C++11 (de)serialization library with support for binary/text/json archives. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
cista |
![GitHub stars](https://camo.githubusercontent.com/583f58c0fcae5eb8cd25cc3e28b28f210d811fffc2e758976d137c9ffe3be374/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f66656c69786775656e646c696e672f63697374613f7374796c653d736f6369616c) |
simple, high-performance, zero-copy C++ serialization & reflection library. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
Library |
Stars |
Description |
License |
libsimdpp |
![GitHub stars](https://camo.githubusercontent.com/efdbdc7be99143e9b5ab8f73471843038a2ca453d65f49c879e0cce2959988c8/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f7031327469632f6c696273696d6470703f7374796c653d736f6369616c) |
Low-level SIMD library. |
![License](https://camo.githubusercontent.com/e9d37a5924ec93f9113e79258a20df594b874b5c59125227fd1f519fc469b546/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d426f6f7374253230312e302d6c69676874626c75652e737667) |
simde |
![GitHub stars](https://camo.githubusercontent.com/62ae8617ad94403430ff7c027a2c79f1ac95efd506f474bb82c6c286847435b4/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f73696d642d657665727977686572652f73696d64653f7374796c653d736f6369616c) |
Implementations of SIMD instruction sets. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
tsimd |
![GitHub stars](https://camo.githubusercontent.com/2c8ef66b378e361f0c57045e8f3405b2c34b04e2f63bbe77c6f451f7a87dfdce/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6f73707261792f7473696d643f7374796c653d736f6369616c) |
Fundamental C++ SIMD types for Intel CPUs. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
Standard/Support Libraries
Library |
Stars |
Description |
License |
bitflags |
![GitHub stars](https://camo.githubusercontent.com/6eb03d9a8fa2464997e27bc69fb5bc2380776327dee24fdf285653240266d935/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6d2d70656b6f2f626974666c6167733f7374796c653d736f6369616c) |
Easily managing set of flags. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
cpp-typelist |
![GitHub stars](https://camo.githubusercontent.com/99ce1ca0ff149ae9dad6658b040cf054fbf9881645b93b68e7555d40df26dc09/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f646176652d68616765646f726e2f6370702d747970656c6973743f7374796c653d736f6369616c) |
Modern typelist for C++20 |
![License](https://camo.githubusercontent.com/aa27bfae9200ad81b9c64e82edafa3aef061e2b59e4089eb0841297d510d5db9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d425344253230332d2d436c617573652d626c75652e737667) |
expected |
![GitHub stars](https://camo.githubusercontent.com/b6b6cf6457d4f546c999685cf829bfdbc0287a79feb9aca3b0eb9ec931f25812/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f54617274616e4c6c616d612f65787065637465643f7374796c653d736f6369616c) |
C++11/14/17 std::expected. |
![License](https://camo.githubusercontent.com/e9d37a5924ec93f9113e79258a20df594b874b5c59125227fd1f519fc469b546/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d426f6f7374253230312e302d6c69676874626c75652e737667) |
expected-lite |
![GitHub stars](https://camo.githubusercontent.com/808d4a0065601229464521bccaaa9f39e2e846408c27e7166273c454a4bb9501/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6d617274696e6d6f656e652f65787065637465642d6c6974653f7374796c653d736f6369616c) |
Expected objects in C++11 and later. |
![License](https://camo.githubusercontent.com/e9d37a5924ec93f9113e79258a20df594b874b5c59125227fd1f519fc469b546/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d426f6f7374253230312e302d6c69676874626c75652e737667) |
gsl |
![GitHub stars](https://camo.githubusercontent.com/fdf19364543b144dfd06a141448330456c186205495e588c48dcffbbe1d5af83/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6d6963726f736f66742f47534c3f7374796c653d736f6369616c) |
ISO C++ Guidelines Support Library (GSL) by Microsoft. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
gsl-lite |
![GitHub stars](https://camo.githubusercontent.com/546fa7a4e1e63a889b290cd94f47f734c819e38d9ac39dfb9a2e2d32c44c6d65/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f67736c2d6c6974652f67736c2d6c6974653f7374796c653d736f6369616c) |
ISO C++ Guidelines Support Library (GSL). |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
hana |
![GitHub stars](https://camo.githubusercontent.com/208d04eef03b169fa31219c520db5a398a2cc8be1c4311f1e7f3de76f9c9e865/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f626f6f73746f72672f68616e613f7374796c653d736f6369616c) |
Your standard library for metaprogramming. |
![License](https://camo.githubusercontent.com/e9d37a5924ec93f9113e79258a20df594b874b5c59125227fd1f519fc469b546/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d426f6f7374253230312e302d6c69676874626c75652e737667) |
itlib |
![GitHub stars](https://camo.githubusercontent.com/9b18bf0e1344bade0521231ecae96a673806b30a8d270fefe76e66a7b73ef24e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f69626f422f69746c69623f7374796c653d736f6369616c) |
Standard-library-like containers and extensions. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
leaf |
![GitHub stars](https://camo.githubusercontent.com/47614fbfde7a34425327f97a31a6b4fb9dc8279aa0a641e834130ba0b362ee8d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f626f6f73746f72672f6c6561663f7374796c653d736f6369616c) |
Lightweight Error Augmentation Framework. |
![License](https://camo.githubusercontent.com/e9d37a5924ec93f9113e79258a20df594b874b5c59125227fd1f519fc469b546/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d426f6f7374253230312e302d6c69676874626c75652e737667) |
libunifex |
![GitHub stars](https://camo.githubusercontent.com/b812c310a1ab0d8c7b6f3cd9e453f644cf542dc732652597cd41d009dd47e62f/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f66616365626f6f6b6578706572696d656e74616c2f6c6962756e696665783f7374796c653d736f6369616c) |
Unified Executors |
![License](https://camo.githubusercontent.com/1df68cc3794ed11bc6a1f6acca71b1ec5acf71ed2700bdd0198fa2122877c4af/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d46616365626f6f6b2d626c75652e737667) |
match(it) |
![GitHub stars](https://camo.githubusercontent.com/79d8ba4cee8833998d0cae3ef705495ab68b2e83cfb75d89bed4cc83e9b4be34/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f426f77656e46752f6d6174636869742e6370703f7374796c653d736f6369616c) |
A lightweight pattern-matching library for C++17 with macro-free APIs. |
![License](https://camo.githubusercontent.com/db9dfde8049c5d66ba62fde707d2cfb30e26f9f26ff274c3442c0aec1ec410a4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d417061636865253230322e302d626c75652e737667) |
mp11 |
![GitHub stars](https://camo.githubusercontent.com/a1667dfb3d573f6d5246ab4e5abc8af7ae394f80620b48a468dd6c1b1028d7ca/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f626f6f73746f72672f6d7031313f7374796c653d736f6369616c) |
C++11 metaprogramming library. |
![License](https://camo.githubusercontent.com/e9d37a5924ec93f9113e79258a20df594b874b5c59125227fd1f519fc469b546/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d426f6f7374253230312e302d6c69676874626c75652e737667) |
NanoRange |
![GitHub stars](https://camo.githubusercontent.com/98a6952976c12a30e0092c23f90f7109f5b4628a90a59f392a0ef987c9c22054/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f74636272696e646c652f4e616e6f52616e67653f7374796c653d736f6369616c) |
Range-based goodness for C++17. |
![License](https://camo.githubusercontent.com/e9d37a5924ec93f9113e79258a20df594b874b5c59125227fd1f519fc469b546/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d426f6f7374253230312e302d6c69676874626c75652e737667) |
numeric_ranges |
![GitHub stars](https://camo.githubusercontent.com/441f38d7994715715705461a97367f8ee6d73e9f0b2f6eab4a73ee98e399526b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f74636272696e646c652f6e756d657269635f72616e6765733f7374796c653d736f6369616c) |
Numeric algorithms for C++20 Ranges. |
![License](https://camo.githubusercontent.com/e9d37a5924ec93f9113e79258a20df594b874b5c59125227fd1f519fc469b546/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d426f6f7374253230312e302d6c69676874626c75652e737667) |
optional |
![GitHub stars](https://camo.githubusercontent.com/e47429986be30206627139aef6c110d1c6ce897f4651539ae127eb0e5de8564a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f54617274616e4c6c616d612f6f7074696f6e616c3f7374796c653d736f6369616c) |
C++11/14/17 std::optional. |
![License: CC0-1.0](https://camo.githubusercontent.com/664cf6749f675fc5e0d3ad95c83a89542483683b8d104097247df21bbb3727df/68747470733a2f2f6c6963656e7365627574746f6e732e6e65742f6c2f7a65726f2f312e302f38307831352e706e67) |
optional-lite |
![GitHub stars](https://camo.githubusercontent.com/b19ac07b9bf715f5c54128f31fb0f74a4452fbb921b8011256c4247b96983de4/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6d617274696e6d6f656e652f6f7074696f6e616c2d6c6974653f7374796c653d736f6369616c) |
A C++17-like optional for C++98/11 and later. |
![License](https://camo.githubusercontent.com/e9d37a5924ec93f9113e79258a20df594b874b5c59125227fd1f519fc469b546/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d426f6f7374253230312e302d6c69676874626c75652e737667) |
range-v3 |
![GitHub stars](https://camo.githubusercontent.com/e95403a439fdd75a4cc0c468c507a9750b5d3c01a5268c9d1f766de67fc58f5a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f657269636e6965626c65722f72616e67652d76333f7374796c653d736f6369616c) |
Range library for C++14/17/20. |
![License](https://camo.githubusercontent.com/e9d37a5924ec93f9113e79258a20df594b874b5c59125227fd1f519fc469b546/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d426f6f7374253230312e302d6c69676874626c75652e737667) |
rangesnext |
![GitHub stars](https://camo.githubusercontent.com/ee1a937aa969d33d24ea02d6e2061c58ff5c3946c91be5ade2e3194cab684189/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f636f72336e74696e2f72616e6765736e6578743f7374796c653d736f6369616c) |
Tanges features for c+23 ported to C++20. |
![License](https://camo.githubusercontent.com/e9d37a5924ec93f9113e79258a20df594b874b5c59125227fd1f519fc469b546/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d426f6f7374253230312e302d6c69676874626c75652e737667) |
span-lite |
![GitHub stars](https://camo.githubusercontent.com/0a266d9a5e38c75a92f82c129060667d9ae28500e44fcc3457ae45cca988f7a2/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6d617274696e6d6f656e652f7370616e2d6c6974653f7374796c653d736f6369616c) |
A C++20-like span for C++98/11 and later. |
![License](https://camo.githubusercontent.com/e9d37a5924ec93f9113e79258a20df594b874b5c59125227fd1f519fc469b546/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d426f6f7374253230312e302d6c69676874626c75652e737667) |
string-view-lite |
![GitHub stars](https://camo.githubusercontent.com/6c75fcbb56cc20c57e722a8decc0f69cc8922fd33899e5621f7fb7293a4cc26f/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6d617274696e6d6f656e652f737472696e672d766965772d6c6974653f7374796c653d736f6369616c) |
A C++17-like string_view for C++98/11 and later. |
![License](https://camo.githubusercontent.com/e9d37a5924ec93f9113e79258a20df594b874b5c59125227fd1f519fc469b546/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d426f6f7374253230312e302d6c69676874626c75652e737667) |
uberswitch |
![GitHub stars](https://camo.githubusercontent.com/7dd07b219bc44d47b0a9ba88b6f8dbe3afbb6f1f47cabb9605606bcbf6ba9936/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f66616c656d61676e2f756265727377697463683f7374796c653d736f6369616c) |
Alternative to the C++ switch statement. |
![License: Unlicense](https://camo.githubusercontent.com/2235ae6d2ae8f7b1c6b1ebf5248b4d2ee887df2b3d2881e6192b794b16b37466/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d556e6c6963656e73652d626c75652e737667) |
variant-lite |
![GitHub stars](https://camo.githubusercontent.com/fd74d787227532d6cb1a6a875f4ab4ab2632dac7464eda543a796cd410e4d575/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6d617274696e6d6f656e652f76617269616e742d6c6974653f7374796c653d736f6369616c) |
A C++17-like variant for C++98/11 and later. |
![License](https://camo.githubusercontent.com/e9d37a5924ec93f9113e79258a20df594b874b5c59125227fd1f519fc469b546/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d426f6f7374253230312e302d6c69676874626c75652e737667) |
Windows Implementation Libraries (WIL) |
|
Readable type-safe C++ interfaces for common Windows coding patterns. |
|
Library |
Stars |
Description |
License |
hfsm2 |
![GitHub stars](https://camo.githubusercontent.com/8f4fcb931f3194388fc5bd56bff40c22c132af3bfe5e9944a413ad677b6b599f/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f616e647265772d67726573796b2f4846534d323f7374796c653d736f6369616c) |
High-performance hierarchical finite state machine framework. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
hsm |
![GitHub stars](https://camo.githubusercontent.com/b0dd61eee2465914e3aceec5364c1a680c04f943f92bdd9eed052972f4eab91f/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6572696b7a656e6b65722f68736d3f7374796c653d736f6369616c) |
Finite state machine library based on the boost hana. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
tinyfsm |
![GitHub stars](https://camo.githubusercontent.com/4534a108a94432b42dc4b2c702f1467cfa3399458d5310824af5fdad934db041/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f646967696e742f74696e7966736d3f7374796c653d736f6369616c) |
A simple C++ finite state machine library. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
SMLite |
![GitHub stars](https://camo.githubusercontent.com/f0a5a0e8a84624d6d6a439a9c0fabaade4d0950b4a892e0ab726eb4a8692a7c6/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f666177646c737474792f534d4c6974653f7374796c653d736f6369616c) |
State machine library for C, C++, C#, Java, JavaScript, Python, VB.Net . |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
cuestate |
![GitHub stars](https://camo.githubusercontent.com/6f2c349ba4a8b0a6b58785a6f3d469841fe8c07fc4b5a68a916b003d56e8c65f/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f7863796c2f63756573746174653f7374796c653d736f6369616c) |
C++ template metaprogramming FSM. |
![License](https://camo.githubusercontent.com/db9dfde8049c5d66ba62fde707d2cfb30e26f9f26ff274c3442c0aec1ec410a4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d417061636865253230322e302d626c75652e737667) |
Library |
Stars |
Description |
License |
histogram |
![GitHub stars](https://camo.githubusercontent.com/f0f3b8f00993196bec85e1a93a22e5718ed6ce87153cc28f004cbf9066004106/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f626f6f73746f72672f686973746f6772616d3f7374796c653d736f6369616c) |
Multi-dimensional generalized histograms. |
![License](https://camo.githubusercontent.com/e9d37a5924ec93f9113e79258a20df594b874b5c59125227fd1f519fc469b546/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d426f6f7374253230312e302d6c69676874626c75652e737667) |
kalman |
![GitHub stars](https://camo.githubusercontent.com/534877e34e1b6a91b25f1bbba930bae00aea46cb35e714752557c2a70aac1f05/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6d686572622f6b616c6d616e3f7374796c653d736f6369616c) |
Kalman Filtering Library (EKF, UKF) based on Eigen3. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
stats |
![GitHub stars](https://camo.githubusercontent.com/723feb50604d55e20e2d695ea83dc807dccc5731cfe04a79fd0dd2036b10722a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6b74686f68722f73746174733f7374796c653d736f6369616c) |
Statistical distribution functions. |
![License](https://camo.githubusercontent.com/db9dfde8049c5d66ba62fde707d2cfb30e26f9f26ff274c3442c0aec1ec410a4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d417061636865253230322e302d626c75652e737667) |
Library |
Stars |
Description |
License |
utf-cpp |
![GitHub stars](https://camo.githubusercontent.com/852c10c1736305129b76341d79f7678efc2ac4d4d3057060eb1f60b2977a9734/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f77773839382f7574662d6370703f7374796c653d736f6369616c) |
UTF-8/16/32 for Windows/Linux/MacOs. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
wildcards |
![GitHub stars](https://camo.githubusercontent.com/094fe786f8ab5dc5ea30fb3829bba3199b4b90937b0f3feeeeb4e68232fbc679/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f7a656d61736f66742f77696c6463617264733f7374796c653d736f6369616c) |
String matching using wildcards. |
![License](https://camo.githubusercontent.com/e9d37a5924ec93f9113e79258a20df594b874b5c59125227fd1f519fc469b546/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d426f6f7374253230312e302d6c69676874626c75652e737667) |
Library |
Stars |
Description |
License |
inja |
![GitHub stars](https://camo.githubusercontent.com/03a6b0fba347bd32c1f12dda7562915b4b25869c6b3d57aab5829baa46204438/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f70616e746f722f696e6a613f7374796c653d736f6369616c) |
A Template Engine for Modern C++. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
Library |
Stars |
Description |
License |
indicators |
![GitHub stars](https://camo.githubusercontent.com/08b9c0d294f1d3536b53db1aa75255fd5ef7ef7c230d0c378558269d5fe7ceff/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f702d72616e61762f696e64696361746f72733f7374796c653d736f6369616c) |
Activity Indicators for Modern C++. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
rang |
![GitHub stars](https://camo.githubusercontent.com/189658a3faac5fcaa95a60a7d64fe323db3d1d2a3f566b91c09556a9f1eccd8e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f616761756e6979616c2f72616e673f7374796c653d736f6369616c) |
A Minimal library for terminal goodies 💄✨. |
![License: Unlicense](https://camo.githubusercontent.com/2235ae6d2ae8f7b1c6b1ebf5248b4d2ee887df2b3d2881e6192b794b16b37466/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d556e6c6963656e73652d626c75652e737667) |
termcolor |
![GitHub stars](https://camo.githubusercontent.com/98e096d9ca0630a8515980d757a37473f563b0b4df5d90c77140ff9e876788f9/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f696b616c6e7974736b79692f7465726d636f6c6f723f7374796c653d736f6369616c) |
Print colored messages to the terminal. |
![License](https://camo.githubusercontent.com/aa27bfae9200ad81b9c64e82edafa3aef061e2b59e4089eb0841297d510d5db9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d425344253230332d2d436c617573652d626c75652e737667) |
Library |
Stars |
Description |
License |
ApprovalTests.cpp |
![GitHub stars](https://camo.githubusercontent.com/a76d2dee1214700c4c56d1035d4a4e28378957ce4a6ccf1115e1ee1411b38c4b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f617070726f76616c732f417070726f76616c54657374732e6370703f7374796c653d736f6369616c) |
Native ApprovalTests for C++. |
![License](https://camo.githubusercontent.com/db9dfde8049c5d66ba62fde707d2cfb30e26f9f26ff274c3442c0aec1ec410a4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d417061636865253230322e302d626c75652e737667) |
Catch2 |
![GitHub stars](https://camo.githubusercontent.com/c08f5b2dae046e6561b30322cd77e7f02eddfb616c631643bf87a906470b333a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f63617463686f72672f4361746368323f7374796c653d736f6369616c) |
Test framework for unit-tests, TDD and BDD. |
![License](https://camo.githubusercontent.com/e9d37a5924ec93f9113e79258a20df594b874b5c59125227fd1f519fc469b546/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d426f6f7374253230312e302d6c69676874626c75652e737667) |
doctest |
![GitHub stars](https://camo.githubusercontent.com/8de72a4c80b3d340bb1f9b78466a99d9f4ee58fb34cd2f9bc4c867811c09dc18/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6f6e7174616d2f646f63746573743f7374796c653d736f6369616c) |
The fastest feature-rich C++11/14/17/20 testing framework. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
iutest |
![GitHub stars](https://camo.githubusercontent.com/0f3588bbd96f4d1019a1e4b51b9b805acce291e775ca964c344712ae1555eabb/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f73727a2d7a756d69782f6975746573743f7374796c653d736f6369616c) |
Test framework for unit-tests. |
![License](https://camo.githubusercontent.com/aa27bfae9200ad81b9c64e82edafa3aef061e2b59e4089eb0841297d510d5db9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d425344253230332d2d436c617573652d626c75652e737667) |
lest |
![GitHub stars](https://camo.githubusercontent.com/1d377d3318b90911861c551816fd3f0d7ee9c039c227e46439f1ad9cfe7c8c5f/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6d617274696e6d6f656e652f6c6573743f7374796c653d736f6369616c) |
Tiny framework for unit-tests, TDD and BDD. |
![License](https://camo.githubusercontent.com/e9d37a5924ec93f9113e79258a20df594b874b5c59125227fd1f519fc469b546/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d426f6f7374253230312e302d6c69676874626c75652e737667) |
ut |
![GitHub stars](https://camo.githubusercontent.com/46e0be1c958ca1461d6a9a863902f78fce589279a8230d9663af0fec5a3fce65/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f626f6f73742d6578742f75743f7374796c653d736f6369616c) |
UT: C++20 μ(micro)/Unit Testing Framework. |
![License](https://camo.githubusercontent.com/e9d37a5924ec93f9113e79258a20df594b874b5c59125227fd1f519fc469b546/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d426f6f7374253230312e302d6c69676874626c75652e737667) |
Library |
Stars |
Description |
License |
mpusz/units |
![GitHub stars](https://camo.githubusercontent.com/17f85f5257ccbcbb4854298bc105d6b363a01cc69c7cc481d74049b5dc6f89ec/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6d7075737a2f756e6974733f7374796c653d736f6369616c) |
Compile-time dimensional analysis and unit/quantity manipulation. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
nholthaus/units |
![GitHub stars](https://camo.githubusercontent.com/b9c2e55869f325b27813dcef19d4c1d32d71874f50be043c5c8291b6d237194c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6e686f6c74686175732f756e6974733f7374796c653d736f6369616c) |
Dimensional analysis and unit conversion library. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
SI |
![GitHub stars](https://camo.githubusercontent.com/66b146db24b305a159927c581817f5c2f042d1f5ab53e6e5f938a55e14d48e84/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f6265726e65646f6d2f53493f7374796c653d736f6369616c) |
Type safety and user defined literals for physical units. |
![License: MIT](https://camo.githubusercontent.com/a4426cbe5c21edb002526331c7a8fbfa089e84a550567b02a0d829a98b136ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667) |
Library |
Stars |
Description |
License |
cpp-validator |
![GitHub stars](https://camo.githubusercontent.com/52937ef0159c06c657328f586bd9c63053043a50b44cb0157bd9814ee421aaab/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f657667656e69756d732f6370702d76616c696461746f723f7374796c653d736f6369616c) |
C++ library for data validation. |
![License](https://camo.githubusercontent.com/e9d37a5924ec93f9113e79258a20df594b874b5c59125227fd1f519fc469b546/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d426f6f7374253230312e302d6c69676874626c75652e737667) |
Library |
Stars |
Description |
License |
crow |
![GitHub stars](https://camo.githubusercontent.com/7f786046374fea3e7fa50d53fa26582acb7c765dfd138044ea4a9f46b8122a2d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f69706b6e2f63726f773f7374796c653d736f6369616c) |
Micro web framework inspired by Python Flask. |
![License](https://camo.githubusercontent.com/aa27bfae9200ad81b9c64e82edafa3aef061e2b59e4089eb0841297d510d5db9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d425344253230332d2d436c617573652d626c75652e737667) |