About this project

# Awesome C++ A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. ## Categories - **Standard Libraries** — C++ Standard Library, STL, POSIX, ISO C++ Standards Committee - **Frameworks** — Boost, Qt, Folly, Abseil, JUCE, Seastar, Cinder, OpenFrameworks, ROOT - **Artificial Intelligence** — TensorFlow, PyTorch, CNTK, tiny-dnn, oneDNN, Kaldi, flashlight - **Asynchronous Event Loop** — Asio, libuv, libevent, libhv, C++ Actor Framework - **Audio** — FMOD, PortAudio, OpenAL, miniaudio, dr_libs, SoLoud, LAME - **Biology** — SeqAn, htslib, BioC++, Vcflib - **BitTorrent** — libtorrent, LibTorrent, libutp - **Chemistry** — GROMACS, LAMMPS, Psi4, Reaktoro - **CLI** — CLI11, argparse, cxxopts, gflags, FTXUI - **Compression** — Zstandard, LZ4, Snappy, zlib - **Concurrency** — libcds, TBB, Intel SPMD Program Compiler - **Configuration** — JSON, YAML, TOML parsers - **Cryptography** — OpenSSL, Botan, NaCl - **Database** — SQLite, LevelDB, RocksDB, MongoDB C++ driver - **Data Visualization** — Vega, D3.js bindings, OpenGL-based libraries - **Debug** — AddressSanitizer, Valgrind, GDB extensions - **Documentation** — Doxygen, Sphinx, Doxygen + breathe - **DSP** — KFR, Tonic, Maximilian - **Font** — FreeType, HarfBuzz - **Game Engine** — OGRE, godot-cpp, SFML, SDL2, Bevy (via C++) - **Graph** — CGAL, Lemon, igraph C API - **GUI** — Qt, ImGui, Dear ImGui, wxWidgets, Alpine - **Graphics** — OpenGL wrappers, Vulkan, DirectX headers, assimp - **Image Processing** — OpenCV, stb_image, libvips, Sharp - **Internationalization** — ICU, Gettext - **Inter-process Communication** — nanomsg, ZeroMQ, gRPC C++ - **JSON** — nlohmann/json, RapidJSON, simdjson, fastJSON - **Logging** — spdlog, glog, log4cplus - **Machine Learning** — DLib, XGBoost, mxnet, Veles - **Math** — Eigen, Armadillo, GMP, Blitz++ - **Memory Allocation** — jemalloc, tcmalloc, mimalloc - **Multimedia** — FFmpeg C++ bindings, GStreamer C++ API - **Networking** — ASIO, Boost.Beast, Crow, POCO - **PDF** — poppler, Pdfium, MuPDF - **Physics** — Bullet, ODE, PhysX - **Reflection** — reflectcpp, Rfl - **Regular Expression** — PCRE2, RE2,_boost_regex - **Robotics** — ROS/C++ bindings, KDL - **Scientific Computing** — Deal.II, Trilinos, PETSc C++ interface - **Serialization** — Boost.Serialization, cereal, protobuf C++ - **Video** — FFmpeg, GStreamer, OpenMAX - **Virtual Machines** — V8, QuickJS, WASM runtimes - **Web Application Framework** — Drogon,Crow, Pistache, Mongoose - **XML** — pugixml, TinyXML2, libxml++ - **YAML** — yaml-cpp, libyaml C bindings - **Miscellaneous** — wide variety of utility libraries ## Software Tools - **Compilers** — GCC, Clang, MSVC, Intel ICC - **Online Compilers** — Compiler Explorer (godbolt.org), Coliru - **Debuggers** — GDB, LLDB - **IDEs** — CLion, Visual Studio Code with C++ extensions, Qt Creator - **Build Systems** — CMake, Make, Meson, Bazel - **Static Code Analysis** — Clang-Tidy, cppcheck, SonarQube - **Coding Style Tools** — Clang-Format, Artistic Style ## Resources - **API Design** — Best practices guides - **Articles** — Curated articles on modern C++ - **Books** — Recommended C++ textbooks and references - **Coding Standards** — Google C++ Style, C++ Core Guidelines - **Coding Style** — Formatting and style guidelines - **Podcasts** — C++ related podcasts - **Talks** — Conference talks and presentations - **Videos** — Educational video resources - **Websites** — Useful websites for C++ developers - **Weblogs** — C++ blogs ## Other Awesome Lists Links to other curated lists in the `awesome-...` series. ## Contributing The project welcomes contributions via pull requests. If you find a project that is no longer maintained or is not a good fit, please submit a PR to improve the list.