awesome-hpp
A curated list of awesome header-only C++ libraries
https://github.com/p-ranav/awesome-hpp
Last synced: 3 days ago
JSON representation
-
Databases
- OTL - CLI Template Library. | OpenBSD |
-
Data Mining, Machine Learning, and Deep Learning
- dlib - world machine learning and data analysis. | [](https://www.boost.org/LICENSE_1_0.txt) |
-
Mathematics
- exprtk - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
-
Argument Parsers
- Argh! - BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause) |
- argparse - ranav/argparse?style=social)](https://github.com/p-ranav/argparse/stargazers/) | Argument Parser for Modern C++. | [](https://opensource.org/licenses/MIT) |
- args - only C++ argument parser library. | [](https://opensource.org/licenses/MIT) |
- cmd_line_parser - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- CLI11 - BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause) |
- clipp - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- cxxopts - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- fire-hpp - hpp?style=social)](https://github.com/kongaskristjan/fire-hpp/stargazers/) | Create fully functional CLIs using function signatures. | [](https://www.boost.org/LICENSE_1_0.txt) |
- flags - only C++17 argument parser. | [](http://unlicense.org/) |
- structopt - ranav/structopt?style=social)](https://github.com/p-ranav/structopt/stargazers/) | Parse command line arguments by defining a struct. | [](https://opensource.org/licenses/MIT) |
-
Audio
-
Benchmarking
- criterion - ranav/criterion?style=social)](https://github.com/p-ranav/criterion/stargazers/) | Microbenchmarking for Modern C++. | [](https://opensource.org/licenses/MIT) |
- nanobench - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- picobench - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
-
Communication
- comms - MPL%202.0-brightgreen.svg)](https://opensource.org/licenses/MPL-2.0) |
-
Compression
- Gzip - hpp?style=social)](https://github.com/mapbox/gzip-hpp/stargazers/) | Gzip header-only C++ library. | [](https://opensource.org/licenses/BSD-2-Clause) |
- interpolative_coding - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- zstr - only ZLib wrapper. | [](https://opensource.org/licenses/MIT) |
-
Concurrency
- cs_libguarded - BSD%202--Clause-orange.svg)](https://opensource.org/licenses/BSD-2-Clause) |
- taskflow - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- task_system - ranav/task_system?style=social)](https://github.com/p-ranav/task_system/stargazers/) | Better Code: Concurrency - Sean Parent. | [](https://opensource.org/licenses/MIT) |
- transwarp - only C++ library for task concurrency. | [](https://opensource.org/licenses/MIT) |
- taskpool - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- thread-pool - pool?style=social)](https://github.com/DeveloperPaul123/thread-pool/stargazers/) | Modern C++20 thread-pool. | 
-
Cryptography and Security
- cppcodec - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
- digestpp - only message digest library. | [](http://unlicense.org/) |
- PicoSHA2 - file-only, SHA256 hash generator in C++. | [](https://opensource.org/licenses/MIT) |
- plusaes - Boost%201.0-lightblue.svg)](https://www.boost.org/LICENSE_1_0.txt) |
- stduuid - platform implementation for UUIDs. | [](https://opensource.org/licenses/MIT) |
Categories
Sub Categories
Keywords
header-only
12
cpp
8
argument-parser
6
library
5
cpp17
4
single-header-lib
4
cpp11
4
cli
4
modern-cpp
3
command-line
3
mit-license
3
c-plus-plus
3
option-parser
3
single-header
3
concurrency
2
threading
2
high-performance-computing
2
command-line-parser
2
cmdline-parser
2
public-domain
2
single-file
2
multithreading
2
microbenchmark
2
threadpool
2
audio
2
sha256
2
cross-platform
2
mp3
2
magic-enum
1
lightweight
1
macos
1
header-library
1
reflection
1
linux
1
structopt
1
type-safe
1
type-safety
1
visit-struct-library
1
cli-args
1
ios
1
flac
1
emscripten
1
getopt
1
getopts
1
android
1
audio-library
1
bsd
1
capture
1
decoding
1
concurrent-programming
1