Libraries available to download (Q-Z)


Libraries available to download (Q-Z)

SOCKET++ - C++ iostream like library for sockets and pipes

Filename is socket++-XX.tar.gz (XX - version no). (Alastair Measures) reports :-

An archie search (Imperial archie server) yielded the following:

Have excluded the RPM based files from this list. In the actual event I found the latest edition seemed to be 1.11 which didn't seem too keen to clean compile on this 'ere RedHat4.0 Linux.... Having installed an RPM I found the documentation a bit faulty ... so back to the C API

Mark M Mehl says: The SOCKET++ library runs on Solaris (SUN) and OSF/1 (DEC) systems nicely. It is not ported to IRIX (SGI) systems. It's nicely designed around the iostream class.

Operating Systems

Added : 01/01/1995 Amended : 14/05/2001 Licensing : Not known

RTTI implementation

Added : 01/01/1995 Amended : 01/01/1995 Licensing : Not known

Range - C++ class for range arithmetic.

Associated with article in TOMS, Dec 1992 title "Precise computation using range arithmetic, via C++".

Added : 01/01/1995 Amended : 01/01/1995 Licensing : Not known

SMURPH - A C++ library which could be useful for building a network simulator

It comes with extensive documentation and examples.

Added : 01/01/1995 Amended : 01/01/1995 Licensing : Not known

Ultimate++ - GUI toolkit

Ultimate++ is a radical and innovative GUI toolkit whose number one priority is programmer productivity. C++ is a great programming language but C++ programmers are sometimes hampered by the lack of effective libraries. U++ libraries enable genuine productivity gains with shorter development times and greatly reduced application source code size.

Ultimate++ is a C++ cross-platform rapid application development suite. It includes a set of libraries (GUI, SQL, etc..), and an integrated development environment.

Ultimate++ is a "free" toolkit created by Mirek Fídler and Tomáš Rylek with the collaboration of a committed community, which brings it's own integrated development environment (IDE), "TheIDE", with it and shows the following merits in particular:

Ultimate++ is available for Windows® and Linux®. An edition for FreeBSD®, a Unix® variant, has been started. A Windows CE® edition is planned. The developers announce the same regarding Mac OS®, Apple®'s operating system, even though they have not yet commented on the effects of Apple®'s shift from PowerPC® processors to Intel® processors. An edition for Solaris®, another Unix® variant, is being considered.

The Ultimate++ Windows® edition is shipped with a MinGW, "Minimalist GNU for Windows", option, a program package coming from the UNIX® realm and ported to be used with Windows® that includes the GCC (GNU Compiler Collection), thus comprising everything needed to build a program. Furthermore it cooperates absolutely trouble-free with the Visual C++ 2005 Express Edition®, available free of charge from Microsoft®.

At present (May 8, 2006) "602" is the current stable version of Ultimate++. "605-rc1" is the current development version. At that the first digit denotes the year and the last two digits denote the month of the release. "rc" means "release candidate". The number behind is the serial number.

Operating Systems


Added : 08/05/2006 09:11:24 Amended : 09/05/2006 Licensing : Open Source

XMS200JE.ZIP - XMS array class library

Wrapper classes to access XMS, UMBs and the HMA, as well as a templated XMS array class. Test suites and timing programs provided for each class. Source included. Free. DOS PC/Borland C++ specific.

Operating Systems


Added : 01/01/1995 Amended : 01/01/1995 Licensing : Not known

SDL - Simple DirectMedia Layer

Simple DirectMedia Layer is a cross-platform multimedia library designed to provide low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D video framebuffer. It is used by MPEG playback software, emulators, and many popular games, including the award winning Linux port of "Civilization: Call To Power."

SDL is written in C, but works with C++ natively, and has bindings to several other languages, including Ada, Eiffel, Java, Lua, ML, Perl, PHP, Pike, Python, and Ruby.

Operating Systems

Added : 22/06/2004 09:46:05 Amended : 22/06/2004 Licensing : GNU copyleft

Simpack - Tools for writing simulations with a EECS bias

Added : 01/01/1995 Amended : 01/01/1995 Licensing : Not known

wxWindows - Open-source cross-platform GUI library

wxWindows is an open-source cross-platform GUI library for Windows, GTK+, MacOS 9, MacOS X, Motif, X11and OS/2. wxWindows is a native look-and-feel toolkit since it uses native widgets wherever possible.

C++, Python and other languages are supported.

wxWindows gives you a single, easy-to-use API for writing GUI applications on multiple platforms. Link with the appropriate library for your platform (Windows/Unix/Mac, others coming shortly) and compiler (almost any popular C++ compiler), and your application will adopt the look and feel appropriate to that platform. On top of great GUI functionality, wxWindows gives you: online help, network programming, streams, clipboard and drag and drop, multithreading, image loading and saving in a variety of popular formats, database support, HTML viewing and printing, and much much more.

Operating Systems


Added : 01/01/1995 Amended : 19/08/2003 Licensing : Not known


A Runge-Kutta like class for integrating systems of Stochastic Differential Equations.

Added : 01/01/1995 Amended : 01/01/1995 Licensing : Not known

YARD (Yet Another Recursive Descent) Parser - A pure C++ R-D parsing library with a built in BNF meta-language.

The YARD library provides a simple meta-language for expressing recursive descent parsers as types, using a notation which closely resembles BNF syntax. Recursive descent parsers are useful for recognizing patterns which can be expressed as context free grammars (CFG's).

The YARD library is distributed using the Boost License version 1.0 and can be used, modified and redistributed freely.

YARD is designed to be as portable as possible but is designed primarily to work on GCC 3.4.


Added : 30/03/2005 Amended : 30/03/2005 Licensing : Copyrighted freeware

SPLASH - Small Perl-like List And String Handling class library

SPLASH is a c++ class library that implements many of the Perl constructs and data types, including extensive regex regular expression pattern matching.

For those not familiar with Perl, it is an excellent scripting language by Larry Wall and is available for most platforms.

This Class library provides List, String, Regular Expression, and text manipulation handling capabilities based on those provided in Perl.

File names are splashxxx.tar.gz or where xxx is the version number, currently 192 (for version 1.92)

Operating Systems

Added : 01/01/1995 Amended : 03/12/1998 Licensing : Public Domain

Radix-2 - Fast Fourier Transform

Radix-2 DFT of a real or complex sequence, or sin/cos/complex Fourier integral of an evenly tabulated function.

The input can be either real or complex with/without zero padding, the full complex transform or only real/im/abs_value part of it can be obtained.

Test drivers and test run outputs are included, too. Commented.

Needs LinAlg.shar, v3.2

Operating Systems


Added : 01/01/1995 Amended : 22/05/1996 Licensing : Not known

STLSoft - Robust, Lightweight, Cross-platform, Template Software

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).

Operating Systems


Added : 08/08/2003 Amended : 11/08/2003 Licensing : Public Domain

Types 1.0

Types is a Shareware library used to support the creation of reusable software components in C++.

Full source code and documentation and examples are included.

Types provides:Garbage Collector,recursive data estructures,encode and decode of polymorfic objects,encode and decoding to and from files or memory using external or local data representation, exceptions,...

Types also include some classes implemented using types a double linked list, stack, btree, storage class, string and others.

You can use and XDR representation for encode and decode objects this feature enable your data to be ported to other plataforms.

Operating Systems


Added : 01/01/1995 Amended : 01/01/1995 Licensing : Shareware

YAMI - Portable library for network and distributed programming.

The YAMI stands for "Yet Another Messaging Infrastructure" and is a portable library that helps to write network and distributed programs. The library is centered around the idea of Object Request Broker (ORB, like in CORBA) and provides the asynchronous communication model with dynamic interfaces. The library is portable in the sense of supported platforms and in the sense of supported languages (C, C++, Python, Tcl). The library is also very lightweight -- after compilation takes about 100kB. As an additional tool for C++ programmers, the YDL compiler is provided for processing static interface descriptions and generating C++ stubs and skeletons for staticly typed systems.

Operating Systems


Added : 07/03/2003 Amended : 13/10/2003 Licensing : Copyrighted freeware

SESAME - Neural net software ?

Added : 01/01/1995 Amended : 01/01/1995 Licensing : Not known

TOLKIEN - TOoLKIt for gENetics based applications

The tool contains objects for both GA and classifier system applications. It's in some kind of alpha-status.

Added : 01/01/1995 Amended : 01/01/1995 Licensing : Not known

UVS - C++ library dealing with univariate statistics

The scope of the library is univariate (single variable) statistics. In particular, the following statistical operations are supported:

Although UVS certainly does not provide a completely comprehensive treatment of these topics, facilities are provided to extend the library by coding additional classes or functions yourself.

Two types of random variable are supported: discrete (integer type) for statistics derived from counting, and continuous (floating point type) for all others.

The intended user is an application developer.

Although the code has been extensively tested, a realistic appraisal of its readiness is "alpha".

UVS was written with Visual C++ 6.0. Since that is the only compiler the author owns, no other platforms or compilers are currently supported.

All UVS symbols are in the "uvs" namespace.

UVS functions do not throw exceptions. If an argument value which calls for an infinite result is detected the function returns std::numeric_limits<double>::max().

UVS uses the Cephes library. The required components from this library are included with the distribution of UVS.

UVS is free. Full source code is provided.

Operating Systems


Added : 07/03/2003 12:48:27 Amended : 07/03/2003 Licensing : Freeware

Schifra C++ Reed-Solomon Library - Schifra C++ Reed-Solomon Library

Schifra is a very robust, highly optimized and extremely configurable Reed-Solomon error correcting code library implemented in C++. Schifra supports standard, shortened and punctured Reed-Solomon codes. It also has support for stacked product codes and interleaving.


Operating Systems


Added : 06/11/2006 Amended : 06/11/2006 Licensing : GNU copyleft

simC - C/C++ function library for discrete simulation

SimC is a function library for C/C++, providing support facilities for discrete and combined discrete-continuous simulation including set operations and data collection.

Operating Systems

Added : 19/03/1996 Amended : 19/03/1996 Licensing : Shareware

xpressive - advanced C++ regular expression template library and parser.

xpressive is an advanced regular expression template library and recursive descent parser generator. It lets you write regular expressions and regex grammars using expression templates or strings. Expression template regexes are statically bound and syntax-checked at compile time. String-based regexes are dynamically bound and can be specified at runtime.

xpressive is a Boost.Regex work-alike, providing an interface similar to the one accepted into the C++ Technical Report (TR1).

xpressive depends on Boost version 1.31 or later.

Operating Systems


Added : 24/01/2005 Amended : 24/01/2005 Licensing : Public Domain

TSR100JE.ZIP - TSR class library

DOS PC/Borland C++ specific.

Operating Systems


Added : 01/01/1995 Amended : 01/01/1995 Licensing : Not known

YACL - Yet Another Class Library

YACL is a freely available C++ class library that includes GUI classes based on the Model-View-Controller paradigm. The class protocols are designed in a platform independent manner, and are implemented under Motif 1.2 as well as under Microsoft Windows and OS/2. This makes it possible to maintain a single code base for an application that runs on all three platforms. YACL also includes a suite of container and data storage classes for general-purpose programming.

Operating Systems

Added : 01/01/1995 Amended : 05/02/1996 Licensing : Not known

VOLE - A Neat C++ COM/Automation Driver

VOLE is a C++ library that dramatically simplifies the business of driving COM servers (via the IDispatch interface) from C++.

VOLE is highly robust.

VOLE is very flexible, taking and returning normal C++ types, such as int,   double, std::string, std::wstring, and so on.

VOLE is 100% header only.

VOLE is compiler-independent

VOLE is dependent only on the STLSoft libraries (version 1.9.1 beta 43, or   later; available from, which are themselves   100% header-only.

Operating Systems


Added : 13/02/2007 15:16:59 Amended : 13/02/2007 Licensing : Public Domain

Unibase Framework - toolkit designed to simplify network programming

The UniBase Framework is a platform-independent toolkit designed to simplify network programming. You use standard iostream-derived communication streams with standard io operators, instead of messy connect() and listen() calls. You can leverage on ALL the code you already have using standard fstreams and iostreams with little or no modification and make your program NETWORKED today!

Unix versions due soon.

Free for any purpose, with little requirements (see details at the downloading home page listed below).

Operating Systems


Added : 05/02/1996 Amended : 05/02/1996 Licensing : Copyrighted freeware

Rhapsodia.Scheduler - Concurrency Support Library

Rhapsodia.Scheduler library provides minimal and hopefully complete versions of classes commonly used in concurrent C++ programming. The library code consists of concepts that have been successfully used in production systems and follows well established concurrency design patterns and language idioms. Most of all, the emphasis has been on code that will work well with the C++ Standard Library and the Boost library.

Library is hosted at

Operating Systems


Added : 16/01/2004 Amended : 16/01/2004 Licensing : Public Domain

XD++ - Diagramming MFC Library for VC++.NET

Diagram++ Library is an C++ class framework that provides your applications with a drawing surface for diagramming, symbol manipulation, drag and drop, scrolling, zooming, and many other graphics capabilities also includes full source code for its 260+ classes.

Operating Systems


Added : 30/06/2002 15:43:53 Amended : 30/06/2002 Licensing : Not known

SOCI - Simple library for Oracle databases

The SOCI library is a syntax-oriented library that extensively uses templates and operator overloading to achieve the effect of "embedding" SQL statements directly in C++ code (well, to the extent that was feasible). The library uses native OCI calls as its back-end.

Operating Systems


Added : 29/09/2004 Amended : 30/09/2004 Licensing : Copyrighted freeware

SocketMan - C++ Socket Library

Portable, robust, and easy-to-use socket library for implementing client-server and multicast communication models.

Operating Systems


Added : 03/12/1998 Amended : 03/12/1998 Licensing : GNU copyleft

Regex++ - C++ template regular expression library

A regular expression library for C++ which handles both char and wchar_t types. Template search/match/grep functions allow for the searching of any bi-directional iterator type, making seemless searches of non-contiguous data possible. Customised traits classes allow for localisation and almost endless customisation if required. The library is freely available, and comes with full documentation + demo applications + regression tester.

Should work with any compiler supporting templates, on any operating system.

Operating Systems


Added : 03/12/1998 Amended : 03/12/1998 Licensing : Public Domain

Windows Standard Serial Comm Lib - Windows Standard Serial Comm Lib for C/C++

Windows Standard Serial Comm Lib for C/C++. v2.3, July 15, 1998. Win 16 & Win 32 DLLs (Windows 95, NT, 3.1). Serial communications library based on the Windows API. Includes 30 functions plus modem control, ANSI emulation, ASCII/XMODEM/YMODEM protocols, and 8 example programs.

Operating Systems


Added : 27/07/1998 Amended : 27/07/1998 Licensing : Shareware

VTK - The Visualization Toolkit

The Visualization ToolKit (VTK) is an open source, freely available software system for 3D computer graphics, image processing, and visualization. VTK includes a textbook published by Prentice-Hall ( href=""The Visualization Toolkit, An Object-Oriented Approach To 3D Graphics, 2nd edition" ISBN 0-13-954694-4 ), a C++ class library, and several interpreted interface layers including Tcl/Tk, Java, and Python. VTK has been implemented on nearly every Unix-based platform and PC's (Windows NT and Windows95).

The design and implementation of the library has been strongly influenced by object-oriented principles.

The graphics model in VTK is at a higher level of abstraction than rendering libraries like OpenGL or PEX. This means it is much easier to create useful graphics and visualization applications. In VTK applications can be written directly in C++, Tcl, Java, or Python. In fact, using the interpreted languages Tcl or Python with Tk, and even Java with its GUI class libraries, it is possible to build useful applications very quickly.

Finally, the software is a true visualization system, it doesn't just let you visualize geometry. VTK supports a wide variety of visualization algorithms including scalar, vector, tensor, texture, and volumetric methods; and advanced modeling techniques like implicit modelling, polygon reduction, mesh smoothing, cutting, contouring, and Delaunay triangulation. Moreover, we have directly integrated dozens of imaging algorithms into the system so you can mix 2D imaging / 3D graphics algorithms and data.

Operating Systems


Added : 06/11/2000 15:24:19 Amended : 06/11/2000 Licensing : Open Source

XRLCAD - CXrL CAD toolset

This package contains a C++ class library to manipulate Structure (as in Calma/CIF) hierarchies. There is also loaders for CIF and Calma, as well as output drivers for these formats. A bunch of demo programs are included which I wrote when I was testing the library, and these programs turned out be quite useful tools.

The library is still in its infancy, but it's reasonably solid; in a few months I'll take another look at it and probably overhaul it.

Operating Systems


Added : 01/01/1995 Amended : 01/01/1995 Licensing : Copyrighted freeware

Shift-Right Open Repository - C++ Class Library and Reusable Build Environment

The Shift-Right Open Repository is a complete development environment for C/C++ programmers. The main focus of the Repository is on reusable code. Another characteristic of the Repository is that the majority of the code was developed for embedded software development. And as such, was designed to meet the constrained environment of embedded programming. The most obvious characteristics are the obsession with deterministic memory management and strict type checking.

The C++ library contains a large range of functionality and interfaces such as: threading, inter-thread communications, streamio, socketio, parsing, multi-threaded database support, strings, containers, etc. The Repository also contains reusable build environment

Operating Systems


Added : 08/03/2002 Amended : 08/03/2002 Licensing : Copyrighted freeware

Zipios++ - A small C++/iostream-based library for reading Zip files

Zipios++ is a small C++ library for reading Zip files. The structure and public interface are based (somewhat loosely) on the package. The streams created to access the individual entries in a Zip file are based on the standard iostream library. Additional features include

- support for embedding of a zip file in another file, e.g. a binary executable - Handling of a mix of ordinary directories and zip files through the same interface as a single zip file directory is handled through. In effect a simple virtual filesystem where ordinary directories and zipfiles can be mounted

The library is released under the GNU Lesser General Public License (LGPL).

Operating Systems


Added : 09/08/2000 Amended : 09/08/2000 Licensing : GNU copyleft


Attempts at providing the functionality described in Chapter 26 of the draft C++ standard. None of the releases stick perfectly to the specifications of the proposed standard. Version 2.0 is a very deliberate step away from the draft as released in April 1995 for public comments in the USA: it is used as a proof of concept to support a revision of the original specs.

Some characteristics:

Operating Systems


Added : 01/01/1995 Amended : 22/05/1996 Licensing : Non commercial

SOL++2000 Class Library - User interface construction toolkit for Microsoft Windows

This is a completely free C++ class library for Microsoft Windows. All source files of the library and a lot of sample programs are also available. One of the striking features of SOL++2000 is the simplicity of handling of Windows events.

Operating Systems


Added : 26/08/1999 Amended : 27/08/1999 Licensing : Public Domain

VXL - C++ Libraries for Computer Vision Research and Implementation

VXL (the Vision-something-Libraries) is a collection of C++ libraries designed for computer vision research and implementation. The high quality core libraries contains a fairly exhaustive range of code for numerics, image io and processing, geometry, cross-platform binary io, divided into 6 independent libraries.

Add on libraries provide numerical algorithms, image processing, co-ordinate systems, camera geometry, stereo, video manipulation, structure recovery from motion, probability modelling, GUI design, classification, robust estimation, feature tracking, topology, structure manipulation, and much more. VXL is written in ANSI/ISO C++ and is designed to be portable over many platforms. The latest version is always available by CVS and is tested daily on several platforms. It is developed and used by a consortium including groups from the Universities of Leuven, Oxford, Manchester, RPI, and GE Research.


Added : 16/04/2002 Amended : 15/10/2003 Licensing : Copyrighted freeware

refcnt - Reference Counting for C++

Reference counting for C++. Freeware. Uploaded by the author.

Added : 14/10/1999 11:54:26 Amended : 14/10/1999 Licensing : Freeware

script - C++ interpreted language

This a set of C++ classes which create a new interpreted language which is freely inspired from "C" and HP RPL (that's calculators).

This scripting language is freely inspired by the C-language syntax and HP's RPL in the way of manipulating variables : - There are no variable declaration, but the first use of a new variable name must be a write (no read allowed on a undefined name). You can considere that the declaration is included in this first write. I find this way to do the declaration good to avoid use of uninitialised variable. - Control structures must have the prefix #. This language syntax isn't very beautiful but I found it cleared the code. - Functions exists through file separation : one file, one function. The behavior is the same as Matlab .M files. - A variable isn't type constant. This allows a variable name to change of type. Actually, 5 types can be used, but the structure of the program allows an easy add of new types : integer, strings, real, array and list.

The full source is provided and some examples of scripts.

Operating Systems


Added : 21/06/1999 Amended : 21/06/1999 Licensing : Public Domain

td.lib - C/C++ Programmers time, date, and cal lib (adtd)

td.lib v2 is a small time and date library for C/C++ programmers. It contains practical time and date functions that overcome the limitations of the ANSI standard functions that ship with Borland, and Microsoft C++ compilers. Unlike the standard functions, td.lib allows the programmer to perform a variety of calculations using dates and times from Jan. 1, 1 A.D. to Dec. 31, 32766 and the ability to format and print the output of such calculations using ANSI format specifiers. Designed with the beginning programmer in mind, td.lib is easy to use and simplifies the process of coding time/date routines. The library is fully ANSI compliant and can be used with any standard C/C++ compiler. The source is freely available (mail the author).

Special requirements: IBM compatible 386 PC.

Operating Systems

Added : 19/03/1997 Amended : 27/03/1997 Licensing : Copyrighted freeware

Texas Persistant Store

Texas is a free persistent store that can be used with standard C++ compilers, and works efficiently with very little modification to most C++ programs. It runs on several varieties of UNIX and should be very easy to port to most modern operating systems, such as OS/2, Windows NT, Mach, Windows 4.0, etc. (If things we hear are correct, Linux will provide the necessary virtual memory features soon, too, and Texas will be ported about fifteen minutes later. :-)

Texas uses "pointer swizzling at page fault time", an address translation techique that converts pointers from an abstract format to actual virtual memory addresses when pages are first touched and brought into memory. (A similar technique, invented independently, is used in the market-leading persistent store/OODB, ObjectStore from Object Design Inc.) This allows Texas to be highly portable, avoiding any assumptions about where a page of data will be an a process' virtual memory address space; it can also support very large addresses spaces efficiently on stock 32-bit hardware. (It could also be used to efficiently provide shared address spaces across networked heterogenous machines with different hardware address sizes, e.g., across 32- and 64-bit machines.)

Operating Systems

Added : 01/01/1995 Amended : 01/01/1995 Licensing : Not known

Quercus Robusta - C++ application framework.

Quercus Robusta is re-usable opensource C++ application framework. It supports refcounting GC, flexible polymorphic containers, portable multithreading, GUI (over X11, Win32 API and curses), parsers and persistence.

Operating Systems


Added : 22/09/2000 Amended : 22/09/2000 Licensing : GNU copyleft

tvmet - A Tiny Vector Matrix library using Expression and Meta Templates.

This Tiny Vector and Matrix template library uses Meta and Expression Templates to evaluate results at compile time, thus making it fast for low-end systems. Temporaries are avoided because of this. The dimensions are static and bounded at compile time.

More generaly this can be a replacement/extension to blitz++ tiny matrix and tiny vector classes (If you know it from blitz++ probably you will have no problems on using it).

Operating Systems


Added : 04/11/2003 Amended : 05/11/2003 Licensing : GNU copyleft

vhclserv - server/viewers for multi-vehicle simulation

vhclserv consists of a stand-alone multi-vehicle state server and a 2D map viewer evolved for controlling vehicles, drawing and playing routes, and displaying graphics on a map that track vehicle positions. Compiles on ivmaps and ivtools and PROJ-4.3.3 from the USGS. Optionally can be compiled to use ACE and clippoly.

Added : 22/07/1998 Amended : 22/07/1998 Licensing : Freeware

recls - Platform-independent, multi-language, recursive search library

recls - standing for recursive ls - is a platform-independent recursive search library, written in C and C++, and presenting a C API.

The library also includes mappings to several languages and technologies, including C++ (simple wrapper classes), C++ (STL), C#, COM (IEnumXXXX), COM (Automation collections), D, Java, Managed C++, Perl, Python and Ruby

The library is the exemplar for Matthew Wilson's Positive Integration column in C/C++ User's Journal, in which he takes the reader through the process of mapping C/C++ libraries to a host of target languages and technologies.

Supplied as source, not binary, including makefiles and IDDE project files

Operating Systems


Added : 06/11/2003 Amended : 06/11/2003 Licensing : Public Domain

VTL - Views Template Library - Filtering and Transformation container adaptors

VTL provides container adaptors to allow selected data from a container to appear as if it was its own container. VTL adaptors do not modify the original container or data. VTL adaptors provide a STL complaint interface which allows the new object to be used anywhere a STL container can be used. The default arguments to the adaptors will generate code that has as much functionality as possible based on the underlying container. Adaptor types include, filter, transformation, zip, union, range, unique, intersection, difference, merge, crossproduct, downcast, polymorphic and window.


Added : 03/05/2000 11:20:02 Amended : 03/05/2000 Licensing : Copyrighted freeware

Wykobi C++ Computational Geometry Library - Wykobi is an efficient and robust C++ 2D/3D geometry library

Wykobi is an efficient, robust and simple to use multi-platform 2D/3D computational geometry library. Wykobi provides a concise, predictable, and deterministic interface for geometric primitives and complex geometric routines using and conforming to the ISO/IEC 14882:2003 C++ language specification.

The design and structure of Wykobi lends itself to easy and seamless integration into projects of any scale that require a robust yet efficient 2D/3D computational geometry back-end.

Operating Systems


Added : 02/08/2006 Amended : 02/08/2006 Licensing : GNU copyleft

RTTI library

Till RTTI becomes a part of regular compilers these RTTI libraries provide an excellent tool for the same purpose.

The library is claimed to be portable. No licence restrictions.

Added : 01/01/1995 Amended : 01/01/1995 Licensing : Public Domain

shwild - Shell Compatible Wildcard Matching

shwild is a simple, platform-independent library for shell-compatible wildcard matching. It is implemented in C/C++, expressing a C-API, with a C++ wrapper.

Operating Systems


Added : 15/05/2006 Amended : 15/05/2006 Licensing : Public Domain

Unidraw - A graphical editor building library

Unidraw is a graphical editor building library based on top of InterViews.

Added : 01/01/1995 Amended : 01/01/1995 Licensing : Not known

SA - Library for simulated annealing

Thanks to Tarjei Knapstad for updated FTP site information.

Added : 01/01/1995 Amended : 10/08/1999 Licensing : Not known

VXCL - The Virtual X Class Library

The Virtual X Class Library, or VXCL for short, is a non-commercial open source collection of powerful C++ classes that encapsulate the complexities of Windows and Linux/UNIX C and C++ development. All classes are designed to use the C++ language effectively and efficiently, with minimal overhead added to the application being developed. Code size and execution speed for applications built using VXCL are inline with programs built using standard C code. There are no bloated multi-megabyte DLL's or shared libraries that must be distributed with applications using VXCL, as the code is normally (but not required to be) statically linked with the application.

From April 1996 until March 2001, VXCL was known as VWCL, the Virtual Windows Class Library. In the beginning, VWCL was intended primarily for Windows development, but support for Linux/UNIX was added in 1999. Today, what was VWCL, is used daily for development of non-Windows applications as well as Windows programs. To better express the capabilities of the library, and to atract more development input from the UNIX community, we decided to rename the library to more appropriately describe the features it can provide. By dropping the 'Windows' in favor of X, we leave open the opportunity to develop the library on (and for) platform X, which can be anything. The X does not mean X Windows. It is simply a generic term (variable X) which can be whatever you want it to be.

Operating Systems


Added : 03/05/2000 Amended : 03/07/2001 Licensing : Open Source

SV_Lib - Class library for speech recognition and speaker verification

Currently, there are more than 20 classes in this library, including commonly used feature extraction algorithms and modeling techniques for speech recognition and speaker verification.

The following highlights the main features of this library:

  1. Modeling
    • Continuous density HMM,
    • Discrete density HMM,
    • Gaussian Mixture Model (GMM),
    • Vector Quantization model (VQ),
    • Multivariate Gaussian model,
    • Dynamic Time Wrapping (DTW),
  2. Feature extraction
    • Mel-scaled FFT based cepstrum (MFCC),
    • LPC based cepstrum (LPCC),
    • Dynamic features (delta cepstrum),
    • Pitch extractor,
  3. Speech Input
    • Read raw speech data (16-bit PCM, 8-bit ULAW),
    • Read data with SPHERE header (NIST format) (both compressed and uncompressed),
  4. Auxiliary Classes
    • Fourier transforms (FFT/IFFT),
    • Discrete cosine transform (DCT/IDCT),
    • LPC analysis,
    • Design FIR filter (lowpass, highpass, bandpass, bandstop),
    • Matrix (Inverse, Determinant, Eigen, SVD),
    • Waveform generator (noise, modulated tone, sawtooth etc.),
    • Window functions (hamming, hanning, triangle, blackman, etc.)
    • Function operation (root, minimum, numerical integration).

Operating Systems


Added : 15/06/1999 09:28:59 Amended : 07/07/2006 Licensing : Freeware

SMTP/POP3 - SMTP/POP3 Email Engine for C/C++

SMTP/POP3 Email Engine for C/C++ v3.1. Win16 and Win32 DLLs. Email from your C/C++ application. Simple API allows sending & receiving email, including MIME attachments. Knowledge of Winsock and TCP/IP is not needed. Includes multiple C/C++ examples.

Operating Systems


Added : 04/06/1999 13:58:36 Amended : 08/03/2002 Licensing : Shareware

WinZilla - C/C++ lib for easier Win programming

WinZilla is a statically linked library that provides functions for encapsulating GDI calls, dealing with fonted text, user input, interface, and more. WinZilla also provides a linear programming paradigm, making application development for Windows similar to developing applications for DOS.

Operating Systems


Added : 04/06/1999 13:55:45 Amended : 19/08/2003 Licensing : Shareware

Winsock Interface Library - Winsock network communications

Win16 & Win32 DLLs. Feb 14, 1998. Version 2.0. The Winsock Interface Library simplifies winsock network communications programming and provides support for the most common Internet protocols such as Finger, SMTP, POP3, FTP, NNTP, and HTTP.

Operating Systems

Added : 22/07/1998 Amended : 22/07/1998 Licensing : Shareware

SIMEX - Helps develop discrete-event simulation models

Provides classes that help a user develop discrete-event simulation models, with an emphasis on epidemiology and biology.

Classes for random number generation, event and process management, user interface (commandline arguments, TTY, or Tcl/TK), aggregate statistics, basic data structures (list, strings, weighted ordered sets). Many examples.

Operating Systems


Added : 01/01/1995 Amended : 01/01/1995 Licensing : Copyrighted freeware

SXP - Simple XML Persistence

very lightweight, adding support for serialization of simple data members is done with 4 lines of source per member, support for numeric/string/Unicode string simple data members is built-it, easily extended for more datatypes


Added : 26/04/2000 14:21:49 Amended : 03/05/2000 Licensing : Artistic License

Trumphurst Home Page
C++ Usenet Newsgroup

A Web form for submissions to this list
Mail the author for permission to distribute

Copyright (c) 2008 Nikki Locke, Trumphurst Ltd.
Permission is granted to distribute over the Internet without charge. The author's permission is required (and usually given) to distribute in any other way, including on CD.