Namespaces
Variants
Views
Actions

A list of open source C++ libraries

From cppreference.com
< cpp‎ | links
Revision as of 17:30, 22 July 2013 by Hellebore (Talk | contribs)

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.

Contents

Generic

  • Boost -  large collection of generic libraries
  • Dlib -  networking, threads, graphical interfaces, data structures, linear algebra, machine learning, XML and text parsing, numerical optimization, Bayesian nets, and numerous other tasks
  • Loki -  design patterns
  • Reason -  xml, xpath, regex, threads, sockets, http, sql, date-time, streams, encoding and decoding, filesystem, compression

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
  • Unicomm -  asynchronous networking, high-level tcp communication framework

Graphic user interface

GTK+
QT

Graphics

Plotting
Formats

Audio

Fingerprinting
Formats
Tagging
CD

Video

3D Graphics

Internationalization

Math

Linear algebra
Graph theory
Class Library for Numbers
Machine Learning


Concurrency

Containers

Serialization

Testing

Benchmarking

XML

JSON

Web

GPS

Databases


Cryptography

File metadata

Text

Search

Terminal

Configuration

Embedded languages