awesome-hpp
  
  
    A curated list of awesome header-only C++ libraries 
    https://github.com/p-ranav/awesome-hpp
  
        Last synced: about 23 hours 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) |
 
 - 
            
File System
- mio - platform C++11 memory mapped file IO. | [](https://opensource.org/licenses/MIT) |
 
 - 
            
GPU
- thrust - Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)                       |
 
 - 
            
Image Processing
- BitmapPlusPlus - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
 
 - 
            
Logging
- easyloggingpp - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
 
 - 
            
Mathematics
- exprtk - MIT-yellow.svg)](https://opensource.org/licenses/MIT) |
 
 - 
            
Reflection
- visit_struct - field reflection. | [](https://www.boost.org/LICENSE_1_0.txt) |
 
 - 
            
Testing Frameworks
- doctest - rich C++11/14/17/20 testing framework. | [](https://opensource.org/licenses/MIT) |
 - snitch - Boost%201.0-lightblue.svg)](https://www.boost.org/LICENSE_1_0.txt) |
 - doctest - rich C++11/14/17/20 testing framework. | [](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
              
              
                cli
                4
              
              
                cpp11
                4
              
              
                single-header-lib
                4
              
              
                cpp17
                4
              
              
                c-plus-plus
                3
              
              
                modern-cpp
                3
              
              
                single-header
                3
              
              
                option-parser
                3
              
              
                mit-license
                3
              
              
                command-line
                3
              
              
                mp3
                2
              
              
                microbenchmark
                2
              
              
                audio
                2
              
              
                public-domain
                2
              
              
                high-performance-computing
                2
              
              
                threading
                2
              
              
                threadpool
                2
              
              
                command-line-parser
                2
              
              
                concurrency
                2
              
              
                multithreading
                2
              
              
                single-file
                2
              
              
                cmdline-parser
                2
              
              
                cross-platform
                2
              
              
                sha256
                2
              
              
                decoding
                1
              
              
                emscripten
                1
              
              
                capture
                1
              
              
                bsd
                1
              
              
                audio-library
                1
              
              
                android
                1
              
              
                visit-struct-library
                1
              
              
                type-safety
                1
              
              
                type-safe
                1
              
              
                minimal
                1
              
              
                mini-mp3
                1
              
              
                mini
                1
              
              
                decoder
                1
              
              
                codec
                1
              
              
                windows
                1
              
              
                wav
                1
              
              
                wasapi
                1
              
              
                vorbis
                1
              
              
                recording
                1
              
              
                playback
                1
              
              
                osx
                1
              
              
                macos
                1