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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.