Third-Party Libraries
2D/3D Games
GUI
Graphics
Multimedia
Video
Audio
Database
Math
Cryptography
Physics
AI
Utility
- Boost: large collection of generic libraries
(Boost License)
- JUCE: An extensive, mature, cross-platform
C++ toolkit (GPL License)
- Dlib: networking, threads, graphical interfaces,
data structures, linear algebra, machine learning, XML and text parsing, numerical
optimization, Bayesian nets, and numerous other tasks
- ncurses
- zlib
- libsourcey: Cross-platform
C++11 library for high speed networking and media encoding. HTTP, WebSockets,
TURN, STUN, Symple and more..
- OnPosix: C++ library providing
several abstractions (e.g., threading, networking, logging, IPC, etc.) on
POSIX platforms.
- djvulibre
- SVG++
XML
- libxml2
- Reason: xml, xpath, regex,
threads, sockets, http, sql, date-time, streams, encoding and decoding, filesystem,
compression
- C++ XML objects
- libxml++
- pugixml
- tinyxml
- tinyxml2
- Xerce
Communication
- curl
- curlpp: C++ wrapper for
CURL library
- Folly: Facebook Open-source
LibrarY. Library of C++11 components designed with practicality and efficiency
in mind.
- cpp-netlib: The C++ Network Library
- C++ REST SDK: asynchronous
HTTP client and listener, asynchronous Stream, URI, JSON
- libNavajo: light and powerful http
server for web application development (LGPL License)
- Chromium Embedded
GPS
PDF
Logging
- Log4cpp: A library of C++
classes for flexible logging to files, syslog, IDSA and other destinations
(LGPL)
- spdlog: Super fast, header
only, C++ logging library
- plog: Portable and
simple log for C++ in less than 1000 lines of code (MPL2)
see also A list of open
source C++ libraries on cppreference.com