Fundamentals 20 min read

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.

Deepin Linux
Deepin Linux
Deepin Linux
Comprehensive List of Useful C++ Libraries and Tools

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.

programmingC++open-sourceLibrariestools
Deepin Linux
Written by

Deepin Linux

Research areas: Windows & Linux platforms, C/C++ backend development, embedded systems and Linux kernel, etc.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.