A list of open source C++ libraries

From cppreference.com

The objective of this page is to build a comprehensible list of open source C++ libraries, so that when one needs an implementation of particular functionality, he doesn't need to waste time searching on Google.

If you know a library that might be useful to others, please add a link to it here. There are no restrictions on what can be included except that it must be possible to download the source of the library.

The page is provided 'as is' - with the hope of being useful, but without any warranties. Outdated, misleading or wrong links might appear here. If you've noticed one of these, it would be great if you fixed the error.


[edit] Generic

  • Boost -  large collection of generic libraries
  • Loki -  design patterns
  • Reason -  xml, xpath, regex, threads, sockets, http, sql, date-time, streams, encoding and decoding, filesystem, compression

[edit] Communication

  • Boost.Asio - asynchronous and synchronous networking, timers, serial I/O
  • POCO -  networking: zip, encryption, http
  • ACE -  asynchronous networking, event demultiplexing, messaging, CORBA
  • wvstreams
  • gsoap

[edit] Graphic user interface


[edit] Graphics


[edit] Audio


[edit] Video

[edit] 3D Graphics

[edit] Internationalization

[edit] Math

Linear algebra
Graph theory
Class Library for Numbers
Library for Large Linear Classification

[edit] Concurrency

[edit] Containers

[edit] Serialization

[edit] Testing

[edit] XML

[edit] JSON

[edit] Web

[edit] GPS

[edit] Databases

[edit] Cryptography

[edit] File metadata

[edit] Text


[edit] Terminal

[edit] Configuration

[edit] Embedded languages