english deutsch
Database
AccessLog, C++ ResourcePool, Database Template Library, freeodbc++, MetaKit structured storage, MySQL++, ODBC Broker, OLEDB, ORA++, Ora++ Library
Graphics
cal3d, CxImage, GLT, ILOG Views Component Suite, Metro, OglClib, OpenSteer, PNGwriter, PolyBoolean, The CImg Library
MFC
ALXSoft - MFC Grid Control, Binary Technologies, Business Component Gallery, C++ and MFC, ClassGL, Codeshow Power Toolkit, Data Mekanix, Dundas Software, Form++, FunctionX
Numerics
Blitz++, C++ Matrix Template Class Library, Large Number Class, Levenberg-Marquardt non-linear least squares algor, MatrixLib, Newmat09: C++ Matrix Library, OptSolve++, Piologie, SourcePro Analysis, The Matrix Template Library
OWL
Dieter Windau's OWL Page, Dr John Maddock's home page, Home of the OWL Mailing list, How to use the free Borland 5.5 compiler with OWL, Joseph Parrello's Download Page, Joseph Parrello's Links Page, Luigi Bianchi's web site, OWL How, OWLNext Homepage, Various OWL related publications
STL
Articles, Books, Resources, Tutorials, An Overview of The Standard Template Library, C++ Standard Library Active Issues List, C++ Standard-Library and STL, C++ STL FAQ [FTP], Digging into STL Iterators, Dinkum C/C++ Library Reference, Dinkumware, Ltd., Effective Standard C++ Library, Free words concerning STL, Genealogy Display Program
XML
Arabica, C++ Wrappers for the Expat XML Parser, CenterPoint/XML, CMarkup, ElCel Technology: C++ XML Toolkit, expatpp, Xerces C++ Parser
<STXXL>
An implementation of the C++ standard template library STL for external memory (out-of-core) computations, containers and algorithms that can process huge volumes of data that only fit on disks. [Open source, GPL]
A Stream Socket API for C++
A library and article with examples of use. [Open source, for educational use]
ACDK - Artefaktur Component Development Kit
Platform independent C++ component framework similar to Java or .NET (reflection, threading, Unicode, garbage collection, io, net, util, xml, etc.) with integration of Java, Perl, Python, Tcl, Lisp, COM and CORBA. [Open source, LGPL or Qt Public License]
Audio/Video 3D C++ Programming Library
AV3D for C++ is a multi-platform, high-performance programming library. Major features: 3D Graphics, Sound support (SB, and S3M), Controller interface (keyboard, mouse, and joystick), XMS.
Available C++ Libraries FAQ
Contains a list of available C++ libraries, both public domain and commercial.
Babylon Library
A collection of simple routines and classes that could be used as building blocks of larger projects. Many of the methods are portable and adjusted for use in embedded systems. [Open source, Artistic License]
Bioinformatics Template Library (BTL)
Provides the generic mathematical components that will allow programmers to more rapidly construct applications that model biological entities.
BitMagic
A C++ classes library implementing bitvectors with several types of on-the-fly, adaptive compression. Can be used in databases and search systems. [Open source, MIT License]
Boost
Provides a repository for free peer-reviewed portable C++ source libraries. The emphasis is on libraries which work well with the C++ standard library.
BuDDy
An efficient and simple to use Binary Decision Diagram (ROBDD) package for C and C++.
C++ Portable Types Library (PTypes)
A simple alternative to the STL plus portable multithreading and networking. Compiles under modern Unix and Windows systems. [Open-source, zlib-like license]
C++ Str Library
String and character manipulation library for Windows and various gcc-supported platforms. Provides highly optimized code, with support for multithreaded environments and Unicode. Regular expressions support. [Shareware, full-featured evaluation version with full sources]
C++ Threads
The aim of this library is to provide the programmer with an easy to use class, that can be further inherited to provide a rich set of threaded functionality rarely seen in a Linux environment.
C++SIM
An object-oriented simulation package written in C++. It provides discrete event process-based simulation similar to SIMULA's simulation class and libraries.
CGAL - The Computational Geometry Algorithm Librar
A library of geometric datastructures and algorithms. [Commercial]
Chilkat C++ Libraries
A static libraries for Visual C++ and C++ Builder developers: zip, e-mail, encryption, S/MIME, XML.[Shareware]
CodeCogs
An open source numerical library for mathematician, engineers and scientists who work in C++. Users can donate or licence (for commercial uses) their own code, request components, or bid to develop requested components.
Codemesh JMS Courier
Lets you integrate C++ into any Java Message Service (JMS) vendor environment. [Commercial]
Common C++
A framework offering portable support for threading, sockets, file access, deamons, persistance, and system for clarity, services. [Open Source, GPL]
Common Text Transformation Library
Library of C++ classes and functions to parse and modify STL strings. CTTL substring classes may be compared, inserted, replaced, and parsed with EBNF grammars. Compiled program implements recursive descent LL(INF) parser. [Open source, GPL]
Crypto++
Free library of cryptographic schemes: includes ciphers, message authentication codes, one-way hash functions, public-key cryptosystems, and key agreement schemes.
CSock
A class provides synchronous send and receive of a buffer, plus ping and resolve address. The class encapsulates a listener thread which can start and stop.
DateLib
Platform independent C/C++ library for date and time calendric calculations. By Hofmann Software Engineering International.
DFC - DObject Foundation Class Library
A bridge between the C++ and the Java world. Supported platforms: Win32, Linux. [Open source, LGPL]
dlib C++ library
A collection of various classes. Sockets, threading, GUI, and directory browsing API. Also many container classes and other miscellaneous items such as a big integer and lossless data compression objects. [Open source]
DObject Foundation Class Library (DFC)
A C++ Java-like library and bridge between the C++ and the Java world. It offers naming convention similar to the Java language, smart pointers emulating Java references and classes emulating Java arrays. [Open source, GPL]
EasyWin32
Makes easier Windows Programming when using Windows API. [Open source, GPL]
Ebsotech IX SDK
A cross-platform C/C++ library provides systems developers with the possibility to develop localized applications for robust data processing simultaneously for several target environments and language areas. Memory and process management, thread locking and sync, networking (incl. HTTP 1.1 and GTP/GTP). Localisation tool. Byte order and 32-/64-bit transparent for Windows and Linux/Unix. [Commercial]
eNITL
The Network Improv Template Language. A scripting language engine for C++ applications which require flexible, user-configurable output generation and internal scripting.
Epeios Project
The project consists of libraries and software, coded in C++. The libraries include a new concept of memory management, error handling and frontend/broker interaction. They also handle sockets, multitasking, semaphores, pipes, and shared memory, and various data structures like lists, stacks, queues, indexes.
ET++
Another application framework upon which layers of value-added frameworks have been built. Provides a few links to further information.
ET++
Official distribution site of application framework class library.
eXactML
Simplifies the task of XML-enabling C++ applications by generating object-oriented interfaces for reading and writing valid XML content based on a DTD or Schema.
FC++: The Functional C++ Library
Provides higher-order polymorphic functions in the C++ language.
FOX Toolkit
A free, cross-platform C++ GUI library. It features an event messaging and targeting scheme with a very clean, factored, OS-abstracted design. [Open Source, LGPL]
GNU Nana
Library of many tested, proven methods to raise reliability of C & C++ code. Includes: extended logging, assertion checking, Design by Contract: DbC. Supports realtime measurements, making performance statistics for code fragments, and tracing program execution without modifying code.
GTK--
C++ interfaces and bindings for GTK+
html++ CGI Class Library
Encapsulates HTML tags and features. Manages dynamic Web page generation, CGI and forms processing, cookies, http file uploads, and sessions.
Innodyne Corp.
Provides OTS MIL-STD-2045 47001B/C, VMF and MIL-STD-6040 USMTF encoder decoders as OS and platform independent C++ libaraies.
InteLib: Lisp programming within a C++ project
A class library for Lisp programming within a C++ project using existing C++ translators. [Open source, GPL]
Inti
Integrated C++ Foundation Libraries, including Inti::GTK, a C++ GTK+ binding (No longer an active project).
Jabberoo
An object-oriented, cross-platform C++ library which provides handling logic for the Jabber protocol.
John's PCCTS-based C++ Parser
A portable open source C++ parser.
JUCE
A C++ toolkit providing a complete set of fundamental classes for building applications for Windows/MacOSX/Linux. It covers GUIs, containers, audio, midi, XML, vector graphics, file/network handling. [Open source, GPL or commercial license]
Led Rich Text C++ Class Library
A portable, cross-platform C++ library designed to add various kinds of word processing (rich text) or text editing capabilities to your application.
LEDA
Library of efficient data types and algorithms (LEDA) contains all of the relevant algorithm building blocks in an easy-to-use and efficient form dealing with objects such as graphs, sequences, dictionaries, trees, points, flows, matchings, segments, and shortest paths.
LFC
A general C++ class library/framework. [Open Source, LGPL]
Libcwd
A well-documented, thread-safe library to support C++ developers with debugging their applications. It includes support for ostream-based debug output to custom debug channels, memory allocation debugging and run-time support like printing source file locations and demangled names of template parameters.
libpropc++
Library for creating and effectively using object properties like: widget.color = "red";
Libsigc++
Implements a full callback system for use in widget libraries, abstract interfaces, and general programming. [LGPL]
Log4cpp
A library of C++ classes for flexible logging to files, syslog, IDSA and other destinations. A port of Log4J. [Open source, LGPL]
macstl
A Macintosh optimized C++ source library. It include std::valarray optimized for the Altivec execution engine; std::vector partially specialized on the Mach allocator, for OS-level copy-on-write; a convenient and efficient wrapper for Altivec data types; COM clients and servers for writing CFPlugIns. [Commercial, open source]
Memory Supervision System
Helps in the infamious task of finding bugs related to dynamical memory during the development of programs. [GPL]
Mersenne Twister
Freeware C++ implementation of the famous Mersenne Twister pseudo-random number generator algorithm, known as one of the best generators, with a period of 2^19937-1. Written in 100% standard ISO C++, free to use.
MIME++
Class library for parsing, creating, or editing messages in MIME format
mimetic
A C++ MIME library for Unix. [Open source, GPL]
mockpp
Mock Objects for C++, a platform independent generic unit testing framework for C++.
muParser - a fast math parser library
An extensible cross platform library for parsing mathematical expressions.
NMO Software Development Kit
A portable, object-oriented software development kit written in and for the C++ language.
Object Oriented Template Library (OOTL) for C++
A C++ library which provides object oriented alternatives to C++ primitives and the STL collections. [Open source, Boost license]
Odin Plus Plus (OPP)
Includes base class components, collections, I/O classes, network and Internet classes, object database support, and thread library.
Open EzBasic
A C++ based library, that can be used to make programs using functions as in VB. The library has 25 classes ranging from GUI, Threads, String, Active-X. Simple way to convert VB code to C++. [Open source, Qt Public License (QPL)]
OpenSprings
A set of C++ libraries to speed development and extend application capability. [Open source, GPL]
OpenTop C++ Library
A cross-platform C++ library providing high-performance and portable classes for multi-threading, I/O, networking, Unicode and XML parsing. [Commercial]
ORBit-C++
C++ bindings for ORBit.
OSE
Generic application framework suitable for constructing general purpose applications, distributed systems and web based services.
P::Classes
A highly portable C++ application framework which can be used on many different OSes. [Open Source, LGPL]
ParaTek
A C++ toolkit which enables developers to created distributed peer to peer solutions using agent engineering.
POST++
Provides a simple persistent storage, making objects persistent with no overhead on accessing them at runtime.
RudeServer C++ Libraries
C++ CGI Parser, C++Config File, C++ Socket, C++ Database libraries. [Commercial]
s11n
(short for "serialization") An STL-based C++ library for serializing PODs, STL containers and client-defined types.
Script Plus Plus library
C++ class library which provides a partially-compatible replacement for the well-known string class, which is capable in the most popular operations on strings such as breaking down to words/tokens, conversion to numbers. [Open source, LGPL]
SDL_bmf
Provides a simple facility for using and manipulating bitmapped fonts within the SDL framework.
SID
A framework for building computer system simulations. Specifically, a simulation is comprised of a collection of loosely coupled components. Simulated systems may range from a CPU's instruction set to a large multi-processor embedded system. [Open source, GPL with changes].
Simple Unix Events (SUE) library
A collection of light-weight C++ classes which help to create a select(2)-based event-driven applications, specially simple TCP servers and clients. No STL (even the string class is not used). [Open source, LGPL]
Simple XML Persistence Library
A lightweight C++ library for object serialization in XML.
SimpleSocket
A C++ library which makes it easier to write socket based client/server applications.
SimSys
A programming framework for simulating digital logic. [Open Source]
SOL++2000
a free C++ class library for Microsoft Windows. All source files of the library and a lot of sample programs are available.
SourcePro Core
An extensive set of fundamental C++ components that handle many of the intricacies of the C++ language, and simplify the complexities of working with XML. SourcePro Core features include a powerful solution for developing high-performance, multithreaded applications, as well as a Unicode-based framework for internationalizing and localizing applications.
Standard J2K Library
A completely portable C++ library, to provide a standard set of classes similar to Java Common API. [Open Source, LGPL]
STLSoft
Provides freely available STL-like extensions, including STL-style wrappers for common operating system and framework APIs (such as Windows, Unix, COM, MFC, ATL).
StreamModule
Library designed to simplify writing distributed programs. Instead of attempting to hide asynchronous behavior behind a synchronous facade, it attempts to make it easier to write programs that deal with asynchronous behavior.
Stroika
Provides a complete, cross-platform C++ application framework. It has been ported to MS-Windows, the Macintosh, and X-Window/UNIX.
The ADAPTIVE Communication Environment (ACE)
A freely available, open-source object-oriented framework that implements many core patterns for concurrent communication software.
The Available C++ Libraries FAQ
Listing with descriptions of a large number of C++ libraries, both commercial and free.
The Boost Graph Library (BGL)
General purpose, generic C++ library for graph data structures and graph algorithms.
The C++ Portable Components
Class libraries for developing network-centric, portable applications in C++. The classes cover functionality like threads, thread synchronization, filesystem access, streams, shared libraries and class loading, sockets and network protocols, as well as an XML parser. By Applied Informatics. [Open source]
The Virtual X Class Library (VXCL)
A collection of powerful C++ classes. [Open source, LGPL]
txObject ATK
A collection of platform-independent C++ class libraries that provides a five-layer framework containing an Object Library, IO and Timers, Threads, Inter-Process Communication, and Distributed Object Communication.
VDKBuilder
A C++ wrapper to GTK+. It base on VDK, the Visual Development Kit. [Open source, GPL]
Visibility for C++
Visualizing C++ object systems in real-time. Supports the visualization of all the fundamental C++ data types. Enables dynamic GUI's (Graphical User Interfaces) to be created without the need for a single line of UI code. By Outerface Technologies Inc.
VXL (the Vision-something-Libraries)
A collection of C++ libraries designed for computer vision research. Includes imaging, geometry, numerics, streaming I/O, basic templates, posix. VXL is written in ANSI/ISO C++ and is designed to be portable over many platforms.
Wave
A Standard conformant C++/C99 preprocessor class library which exposes an iterator interface compatible with the STL (Standard Template Library) concepts.
XParam
Parameter handling library. Extendable, type-safe, non-intrusive, object-oriented tool for general-purpose object serialization in C++. Good for parsing command-line parameters, cross-program and cross-platform communication, object streams, and as a plug-in framework (using polymorphism).
Zinc
Provides a portable and international framework for the development of high performance, mission critical applications.
ZThreads
An advanced object-oriented, cross-platform C++ threading and synchronization library. [GPL]