Comprehensive List of Useful C++ Libraries and Tools
This article provides a detailed, categorized catalog of widely used open‑source C++ libraries and tools covering standard libraries, frameworks, AI, networking, graphics, databases, testing, and many other domains, helping developers quickly discover suitable components for their projects.
Programmers stand on the shoulders of giants; C++ offers a rich ecosystem of open‑source libraries spanning standard libraries, web frameworks, artificial intelligence, databases, image processing, machine learning, logging, code analysis, and more.
Standard Library
C++ Standard Library – core language classes and functions.
Standard Template Library (STL).
C POSIX library – POSIX C standard library.
ISO C++ Standards Committee.
Frameworks
Boost – extensive collection of general‑purpose C++ libraries.
Qt – cross‑platform application and UI framework.
Apache C++ Standard Library, Cinder, JUCE, Ultimate++, and many others.
Artificial Intelligence
btsk – game behavior tree starter.
Evolving Objects – template‑based evolutionary computation.
Neu – multi‑purpose AI framework.
Asynchronous Event Loops
Boost.Asio – cross‑platform network and low‑level I/O.
libev, libevent, libuv – high‑performance event libraries.
Audio & Multimedia
FMOD – cross‑platform audio engine.
OpenAL – open‑source audio API.
SDL, SFML – simple media libraries.
Databases
SQLite – lightweight embedded relational DB.
LevelDB, RocksDB – fast key‑value stores.
MySQL++, Hiredis – C++ wrappers for popular databases.
Debugging & Testing
Boost.Test, Catch, GoogleTest – unit testing frameworks.
Valgrind – memory debugging and profiling.
Game Development
Cocos2d‑x – 2D game framework.
Irrlicht, Ogre 3D – real‑time 3D engines.
Graphics & GUI
bgfx – cross‑platform rendering library.
Qt, wxWidgets, GTK+ – GUI toolkits.
Image Processing
OpenCV – computer vision library.
FreeImage, ImageMagick (Magick++), VIGRA – image handling.
Serialization
protobuf, FlatBuffers, MessagePack – efficient data exchange formats.
Networking
Boost.Asio, POCO, libcurl, ZeroMQ – networking and communication.
Other Useful Tools
CMake – cross‑platform build system.
Clang, GCC, MSVC – compilers.
Cppcheck, Clang Static Analyzer – static analysis tools.
Additional sections cover physics engines, robotics, scientific computing, scripting, virtualization, IDEs, and many miscellaneous utilities, providing a one‑stop reference for C++ developers.
Deepin Linux
Research areas: Windows & Linux platforms, C/C++ backend development, embedded systems and Linux kernel, etc.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.