A Library of Software written in C++ with full source code.
The C++ library holds full source code from example articles, reader submitted code and any code that is in the public domain. See also
C Code Library
C# Code Library
C Code Library
C# Code Library
Adobe Open Source Libraries
Adobe Source Libraries (ASL) provides peer-reviewed and portable C++ source libraries. The libraries are intended to be widely useful, leveraging and extending both the C++ Standard Library and the Boost Libraries.
Adobe Source Libraries (ASL) provides peer-reviewed and portable C++ source libraries. The libraries are intended to be widely useful, leveraging and extending both the C++ Standard Library and the Boost Libraries.
AMD's Open Source Framewave Library
Derived from the AMD Performance Library, Framewave is a free and open-source collection of image and signal processing routines to accelerate application development, debugging, and optimization on x86-class processor platforms. It's API compatible with the Intel® Integrated Performance Primitives (Intel® IPP), now supports Mac OS support and has MPEG1 and MPEG2 Decode support.
Derived from the AMD Performance Library, Framewave is a free and open-source collection of image and signal processing routines to accelerate application development, debugging, and optimization on x86-class processor platforms. It's API compatible with the Intel® Integrated Performance Primitives (Intel® IPP), now supports Mac OS support and has MPEG1 and MPEG2 Decode support.
B+ Tree - Fast Templated based Data Structure
B+ Tree is a data storage type, based on a tree that holds data for efficient insertion, retrieval and removal of records by a key. It is a dynamic, multilevel index, with maximum and minimum bounds on the number of keys in each index segment (usually called a 'block' or 'node').
B+ Tree is a data storage type, based on a tree that holds data for efficient insertion, retrieval and removal of records by a key. It is a dynamic, multilevel index, with maximum and minimum bounds on the number of keys in each index segment (usually called a 'block' or 'node').
C++ OpenID Libraries
OpenID is a non centralized system for authenticating ID and logging into websites without requiring username and password credentials. This page includes links to several C++ libraries.
OpenID is a non centralized system for authenticating ID and logging into websites without requiring username and password credentials. This page includes links to several C++ libraries.
Dennis Muhlestein's C++ Timing Code for Linux
Dennis has rewritten the C++ code used for timing entries in the About C++ Programming Challenges. Now you can develop on Linux.
Dennis has rewritten the C++ code used for timing entries in the About C++ Programming Challenges. Now you can develop on Linux.
CINT - an Interpreter for C and C++
CINT is a C/C++ interpreter that provides a rapid edit/compile/test development cycle for C/C++ scripts . CINT is written in C++ itself and used in production by several companies in the banking, integrated devices, and even gaming environment, and at ROOT, making it the default interpreter for a large number of high energy physicists all over the world.
CINT is a C/C++ interpreter that provides a rapid edit/compile/test development cycle for C/C++ scripts . CINT is written in C++ itself and used in production by several companies in the banking, integrated devices, and even gaming environment, and at ROOT, making it the default interpreter for a large number of high energy physicists all over the world.
CTL- Common Text Library
Common Text Transformation Library, CTTL for short, is a set of C++ classes and functions to understand and modify text data. The library implementation is based on STL classes and algorithms.
Common Text Transformation Library, CTTL for short, is a set of C++ classes and functions to understand and modify text data. The library implementation is based on STL classes and algorithms.
Crypto++ Library - A free C++ class library of cryptographic schemes
A comprehensive library of public domain cryptographic routines, for IDEA, DES, Triple-DES (DES-EDE2 and DES-EDE3), DESX (DES-XEX3), RC2, RC5, Blowfish, Diamond2, TEA, SAFER, 3-WAY, GOST, SHARK, CAST-128, Square, Skipjack, Camellia, SHACAL-2 and # AES (Rijndael) and these AES candidates: RC6, MARS, Twofish, Serpent and CAST-256.
A comprehensive library of public domain cryptographic routines, for IDEA, DES, Triple-DES (DES-EDE2 and DES-EDE3), DESX (DES-XEX3), RC2, RC5, Blowfish, Diamond2, TEA, SAFER, 3-WAY, GOST, SHARK, CAST-128, Square, Skipjack, Camellia, SHACAL-2 and # AES (Rijndael) and these AES candidates: RC6, MARS, Twofish, Serpent and CAST-256.
DropMyRights
An article plus downloadable utility (with source code) for Windows XP that reduces user access rights when running in an account that has administrator privilege. This minimizes the damage that Malware can do on your PC when browsing the internet or running unknown applications.
An article plus downloadable utility (with source code) for Windows XP that reduces user access rights when running in an account that has administrator privilege. This minimizes the damage that Malware can do on your PC when browsing the internet or running unknown applications.
Folder Size for Windows 2000/XP
Folder Size for Windows adds a new column to the Details view in Windows Explore that shows not only the size of files, but also the size of folders. It keeps track of which folders you view, and scans them in the background so you can see complete size of all files within the folder. Note: You need to browse the CVS repository on the Sourceforge page to see and/or get the code.
Folder Size for Windows adds a new column to the Details view in Windows Explore that shows not only the size of files, but also the size of folders. It keeps track of which folders you view, and scans them in the background so you can see complete size of all files within the folder. Note: You need to browse the CVS repository on the Sourceforge page to see and/or get the code.
The GRETA Regular Expression Template Archive
GRETA gives you all the power of Perl 5 regular expressions in your C++ applications. It has a fast backtracking regular expression engine, separately compiled patterns, matches against C-style NULL-terminated strings, C++-sytle std::string's, or iterator ranges.
GRETA gives you all the power of Perl 5 regular expressions in your C++ applications. It has a fast backtracking regular expression engine, separately compiled patterns, matches against C-style NULL-terminated strings, C++-sytle std::string's, or iterator ranges.
HexView - a File Viewing Utility
A programmers's file viewer, this displays the contents of any Windows file in hexadecimal and text. Written in C++, the full source code is included. Note that is uses MFC so needs a Microsoft compiler with MFC support. Eg MS Visual Studio 6 or MS Visual Studio 2003/2005.
A programmers's file viewer, this displays the contents of any Windows file in hexadecimal and text. Written in C++, the full source code is included. Note that is uses MFC so needs a Microsoft compiler with MFC support. Eg MS Visual Studio 6 or MS Visual Studio 2003/2005.
Hypertable - A Massive Scalable Database
Hypertable is a high performance distributed data storage system designed to support applications requiring maximum performance, scalability, and reliability. It's modeled on Google's BigTable and designed to hold data in the petabyte range.
Hypertable is a high performance distributed data storage system designed to support applications requiring maximum performance, scalability, and reliability. It's modeled on Google's BigTable and designed to hold data in the petabyte range.
Inskcape - Open Source Vector Drawing Program
Inkscape is an Open Source vector graphics editor, with capabilities similar to Illustrator, CorelDraw, or Xara X, using the W3C standard Scalable Vector Graphics (SVG) file format.
Inkscape is an Open Source vector graphics editor, with capabilities similar to Illustrator, CorelDraw, or Xara X, using the W3C standard Scalable Vector Graphics (SVG) file format.
Intel Threading Building Blocks Open Source Library
Intel® Threading Building Blocks is a library that helps you take advantage of multi-core processor performance without having to be a threading expert. It abstracts platform details and threading mechanism for performance and scalability.
Intel® Threading Building Blocks is a library that helps you take advantage of multi-core processor performance without having to be a threading expert. It abstracts platform details and threading mechanism for performance and scalability.
KDiff3 - Open Source Difference Utility (CrossPlatform)
KDiff3 is a program that compares or merges two or three text input files or directories, shows the differences line by line and character by character, provides an automatic merge-facility and an integrated editor for comfortable solving of merge-conflicts.
KDiff3 is a program that compares or merges two or three text input files or directories, shows the differences line by line and character by character, provides an automatic merge-facility and an integrated editor for comfortable solving of merge-conflicts.
LZMA Compression SDK
LZMA SDK provides the documentation, samples, header files, libraries, and tools needed to develop applications that use the LZMA compression algorithm.
LZMA SDK provides the documentation, samples, header files, libraries, and tools needed to develop applications that use the LZMA compression algorithm.
Neomem - an Open Source Personal Organizer
Written in C++ for Windows, Neomem is a superb organizer and example of a non trivial application written in C++. Note you will need a C++ compiler with MFC (Microsoft Foundation Classes) to compile this.
Written in C++ for Windows, Neomem is a superb organizer and example of a non trivial application written in C++. Note you will need a C++ compiler with MFC (Microsoft Foundation Classes) to compile this.
NTL - High Precision Mathematics Library
NTL is a high-performance, portable C++ library providing data structures and algorithms for manipulating signed, arbitrary length integers, and for vectors, matrices, and polynomials over the integers and over finite fields.
NTL is a high-performance, portable C++ library providing data structures and algorithms for manipulating signed, arbitrary length integers, and for vectors, matrices, and polynomials over the integers and over finite fields.
Nullsoft Scriptable Install System
NSIS (Nullsoft Scriptable Install System) is a professional open source system to create Windows installers. It is designed to be as small and flexible as possible and is therefore suitable for internet distribution. It adds just 34KB to your executables.
NSIS (Nullsoft Scriptable Install System) is a professional open source system to create Windows installers. It is designed to be as small and flexible as possible and is therefore suitable for internet distribution. It adds just 34KB to your executables.
Open Source Virtualizer
VirtualBox is a professional product available in Enterprise and Open Source versions licensed under the GNU GPL. It provides virtualization so that applications can run at near full speed on the underlying hardware.
VirtualBox is a professional product available in Enterprise and Open Source versions licensed under the GNU GPL. It provides virtualization so that applications can run at near full speed on the underlying hardware.
Open Source Software for Origami Design
Robert Lang has developed Treemaker, an Open Source application for designing very complex Origami models.
Robert Lang has developed Treemaker, an Open Source application for designing very complex Origami models.
POCO -Free Portable C++ Component Library
POCO, the C++ Portable Components, is a collection of open source C++ class libraries that simplify and accelerate the development of network-centric, portable applications in C++. POCO is built strictly on standard ANSI/ISO C++, including the standard library.
POCO, the C++ Portable Components, is a collection of open source C++ class libraries that simplify and accelerate the development of network-centric, portable applications in C++. POCO is built strictly on standard ANSI/ISO C++, including the standard library.
Quantum Random Bit Generator
This links to a free online true random number generator which works by measuring decay in photons. A free C++ library is provided (after registration - it's completely free) to download random data from the Croatian site for any use in your application.
This links to a free online true random number generator which works by measuring decay in photons. A free C++ library is provided (after registration - it's completely free) to download random data from the Croatian site for any use in your application.
Reiser FS Tool - Reading Reiser Filesystem Disks from Windows
Reiser is a Filesystem used in many Linux distributions such as SUSE. Reiser FS Tool ia a Windows command line application that allows you to access ReiserFS partitions from a Windows 95/98/ME/NT/2000/XP system.
Reiser is a Filesystem used in many Linux distributions such as SUSE. Reiser FS Tool ia a Windows command line application that allows you to access ReiserFS partitions from a Windows 95/98/ME/NT/2000/XP system.
The Standard Function Library
The SFL (Standard Function Library) is an open source portable function library for C/C++ programs. The SFL provides about 450 functions for compression, encryption, encoding, datatype conversion and formatting, dates, times, calendars, internet programming (MIME, CGI) [/ul] and many more.
The SFL (Standard Function Library) is an open source portable function library for C/C++ programs. The SFL provides about 450 functions for compression, encryption, encoding, datatype conversion and formatting, dates, times, calendars, internet programming (MIME, CGI) [/ul] and many more.
Thinking in C++ Downloadable PDF Version
Download the free PDF versions of Bruck Eckel's classic "Thinking in C++" volumes one and two.
Download the free PDF versions of Bruck Eckel's classic "Thinking in C++" volumes one and two.
Ultimate ++ - Cross-platform Rapid Application Development Suite
Ultimate++ is a free C++ cross-platform rapid application development suite focused on programmers productivity. It includes a set of libraries (GUI, SQL, etc..), and an integrated development environment.
Ultimate++ is a free C++ cross-platform rapid application development suite focused on programmers productivity. It includes a set of libraries (GUI, SQL, etc..), and an integrated development environment.
UPX - Executable Compressor for Windows, Linux and other OS
UPX is a free, portable, extendable, high-performance executable packer for several different executable formats. It achieves an excellent compression ratio and offers very fast decompression. Executables suffer no memory overhead or other drawbacks for most of the formats supported, because of in-place decompression.
UPX is a free, portable, extendable, high-performance executable packer for several different executable formats. It achieves an excellent compression ratio and offers very fast decompression. Executables suffer no memory overhead or other drawbacks for most of the formats supported, because of in-place decompression.
WFC- Windows Foundation Classes
Win32 Foundation Classes (WFC) is a library of C++ classes that extend Microsoft Foundation Classes (MFC) to do NT specific things.
Win32 Foundation Classes (WFC) is a library of C++ classes that extend Microsoft Foundation Classes (MFC) to do NT specific things.
Yarrow a Secure Pseudorandom Number Generator
Yarrow is a PRNG; it generates cryptographically secure pseudorandom numbers on a computer and was written by Bruce Schneier, inventor of the AES encryption algorithm. Yarrow is copyright-free in the public domain for general business use.
Yarrow is a PRNG; it generates cryptographically secure pseudorandom numbers on a computer and was written by Bruce Schneier, inventor of the AES encryption algorithm. Yarrow is copyright-free in the public domain for general business use.
A Webserver that can run C++ Code in a webpage
Tntnet is a modular, multithreaded, high performance webapplication server for C++. It has has a template-language called ecpp similar to php, jsp or mason, where you can embed c++-code inside a html-page to generate active content. Because the web applications are compiled into native code, they are fast and compact.
Tntnet is a modular, multithreaded, high performance webapplication server for C++. It has has a template-language called ecpp similar to php, jsp or mason, where you can embed c++-code inside a html-page to generate active content. Because the web applications are compiled into native code, they are fast and compact.
WinMerge - Open Source Difference Utility
WinMerge is an Open Source visual text file differencing and merging tool for Win32 platforms. It is highly useful for determining what has changed between project versions, and then merging changes between versions.
WinMerge is an Open Source visual text file differencing and merging tool for Win32 platforms. It is highly useful for determining what has changed between project versions, and then merging changes between versions.
Wykobi - Computational Geometry Library
Wykobi is an efficient, robust and simple to use C++ 2D/3D oriented computational geometry library. It works with a wide range of compilers including GCC, Intel and Microsoft.
Wykobi is an efficient, robust and simple to use C++ 2D/3D oriented computational geometry library. It works with a wide range of compilers including GCC, Intel and Microsoft.
ZipArchive Library
ZipArchive is a GPL licensed library, available on Windows, Linux, Mac OS X, MinGW for reading and writing zip Arhives. [p] There is also a Zip64 version available but that is not fre.
ZipArchive is a GPL licensed library, available on Windows, Linux, Mac OS X, MinGW for reading and writing zip Arhives. [p] There is also a Zip64 version available but that is not fre.
