Links:
GNU's C Library The GNU C library is used as the C library in the GNU system and most newer systems with the Linux kernel. The history of Unix and various standards determine much of the interface of the C library. In general the GNU C library supports the ISO C and POSIX standards. We also try to support the features of popular Unix variants (including BSD and System V) when those do not conflict with the standards. Different compatibility modes (selectable when you compile an application) allow the peaceful coexistence of compatibility support for different varieties of Unix. hot libc Any Unix-like operating system needs a C library: the library which defines the ``system calls'' and other basic facilities such as open, malloc, printf, exit. The GNU C library is used as the C library in the GNU system and most systems with the Linux kernel. hot chilon::parser chilon::parser provides an extended PEG-like language using C++0x template meta-programming. new A'Hote A'Hote is a C++ library for creating color schemes including complements, split complements, triadics, tetradics, analogous colors, monochromatic groups, shaded groups, and tinted groups. The color scheme generators are also overloaded, allowing schemes of schemes to be generated. There are functions for converting RGB, HSB, HSL, YUV, and RYB. ABL (Atoku's Basic List) ABL (Atoku's Basic List) is a flexible abstract list library defined using the C preprocessor. It allows you to define linked lists of arbitrary types very easily. ACDK a platform independent library for generating distributed server-based components and applications Active Objects Active Objects is an implementation of the Active Object concept based on the boost::thread, boost::bind, and boost::function libraries. The point of the library is to make taking advantage of multiprocessor machines as easy as possible. Adlib Adlib consists of a C++ library implementing a standard distributed array descriptor (DAD) for HPF-style regular distributed arrays, together with a comprehensive family of communication schedules for moving and transforming arrays described by the kernel DAD. Adobe Source Libraries The Adobe Source Libraries (ASL) are a collection of C++ libraries building foundation technology to allow the construction of commercial applications by assembling generic algorithms through declarative descriptions. Agglomerated SSL Agglomerated SSL was written in order to hide the OpenSSL API. Ahven Ahven is a simple unit test library for the Ada 95 programming language. It is loosely modeled after JUnit, and some ideas are taken from AUnit. AIS Parser SDK (commercial) AIS Parser SDK is a library of functions allowing you to add support for Automatic Identification receivers (AIS) to your project. It parses ship positions, names, destinations, etc. from standard AIVDM messages. It includes C source and documentation. Application Standard Components Library ASCL comprises a set of reusable Ada packages. The focus is not on light-weight components but larger components such as a configuration manager and a CLI application environment which does all the argument parsing. Arch-Perl a perl library that provides an interface to GNU Arch revision control system. argtable C/C++ programmer's library for processing command line arguments AVFS (ftp only) a C library add-on, which enables all programs to look inside compressed files, without recompiling the programs or patching the kernel avlmap implements a data mapping abstraction in function calls, along with an underlying AVL balanced binary search tree avr-libc AVR Libc is a high quality C library for use with GCC on Atmel AVR microcontrollers. Awka a translator of the AWK language to ANSI-C, and a library against which the C code is linked Base4r Base4r is a client library for Google Base, written in Ruby. It is currently able to authenticate and to create, update, and delete Base items from your Ruby project. Bit::Vector a C library C Algorithms Library C Algorithms Library is a collection of commonly used Computer Science algorithms. The focus is on code that is well documented and tested, portable, and reusable. C Generic Library The C Generic Library is a collection of data structures designed and created in as generic a fashion as possible. Each data structure will contain its own basic memory management, be able to handle any object type, and hopefully constrain to strict algorithmic constraints. It contains doubly linked list, vector, deque, stack, queue, and binary tree structures, with list and vector based versions available for deque, stack, and queue. C++ Machine Objects The Machine Objects class library (in short Macho) supports a subset of the UML statechart notation for implementing hierarchical state machines in straight C++, similar in spirit to the GoF "State" design pattern. C++ Mork Parser MorkParser is an efficient C++ implementation of a Mork database format reader. The Mork format is used in most Mozilla-based projects, including the Mozilla browser suite, SeaMonkey, Firefox, and Thunderbird. In Firefox, it is used for browsing history data and form history data. In Thunderbird, it is used for many things, such as address book data (.mab files) and the mail folder summaries (.msf files). The MorkParser class uses Qt, therefore it is cross-platform. C++ ResourcePool a C++ library which can be used to pool resources of every kind. One very interesting side effect is that it can also be used of abstraction layer by providing a unique API for different resources of similar resource types C++ Sockets C++ Sockets is a GPL licensed C++ class library wrapping the berkeley sockets C API, and therefore works on most unixes and also win32. C++ WSDL Parser C++ WSDL Parser is a C++ WSDL library which includes a WSDL parser, XML Parser and Serializer,Schema parser and Validator and an API to dynamically inspect and invoke a WSDL web service. C_Sane a C++ wrapper for the SANE library Caches.rb Caches.rb is a simple method caching library. CacheTable CacheTable is a C++ template library that implements a very fast hash map container. CaltrainPy CaltrainPy is a GUI and Python library for Caltrain schedules. It can optionally be used to parse a Caltrain HTML schedule and return it in various machine-friendly formats. There is also a Javascript port available, CaltrainJS, that provides the GUI only. CarvPath CarvPath (libcarvpath) is a library aimed at computer forensic tools that process disk and/or memory dump images or other large data files. CashCow an open source software product for clearing Internet payment transactions with the Danish PBS through an SSL connection Cawfee CGI SDK designed to retrieve the CGI input from the web server and parse it so that programs can use it. CExpert CExpert (Connection Expert) is a simple library that allow high-availability projects to check their mysql base's health. It consists of two parts a daemon and a client library. CILib Computational Intelligence Library. A framework for developing CI algorithms such as particle swarms, evolutionary algorithms, neural networks etc CL-EMB a library to embed Common Lisp and special template tags into normal text files. Can be used for dynamically generated HTML pages ConfigFile for Haskell ConfigFile is a configuration file parser and writer library for Haskell. Convex processing Convex processing is a quick and efficient library to perform convex analysis. Some specific fields are addressed, such as general image processing and tomography. Convey Convey is a small UI abstraction layer emphasizing simplicity and speed of development over fine-grained control. It is aimed at utilities and small programs. It uses the end-user's preferred interface library. It supports Motif, GTK 2, and Qt 4. Coronet The coronet library implements an epoll and coroutine based library that allows for async operations over certain kinds of files. Any file that supports poll(2) and the O_NONBLOCK fcntl(2) flag can be hosted; this includes like sockets and pipes. The coronet library uses the epoll support available in the 2.6 series of Linux kernels, and the libpcl library for coroutine support. cprops The c prototyping tools library consists of implementations for several widely used data structures and patterns as well as rudimentary tcp / httpd functionality. Object oriented development environments usually feature readymade implementations of such tools. The libcprops fills in a gap in between the standard c api dating back to the 1970's and functionality needed the times of ubiquitous http services everywhere. Cross-CGI Cross-CGI is a set of three simple, but complete, libraries providing CGI access for C, C++ and Objective C programs. It provides basic header output functions, and parses and decodes form arguments passed back to it. Curie Curie is a very minimalistic, tiny C library. It supports basic I/O, basic networking, S-expression based I/O, signal handling, process handling, and I/O multiplexing. If the target architecture is explicitly supported, statically linked binaries may be as small as 4-20 kilobytes; if not, then it only relies on the host's C library. Dataquay Dataquay is a library that provides a friendly C++ API for the popular Redland RDF data store using Qt4 classes and containers. dbg a set of C++ utilities to facilitate modern debugging idioms. It has been designed to support defensive programming techniques in modern C++ code. It integrates well with standard library usage and has been carefully designed to be easy to write, easy to read and very easy to use dbus-cxx dbus-cxx is yet another dbus C++ wrapper. What differentiates dbus-cxx from other C++ wrappers is that dbus-cxx relies heavily on sigc++ and explicitly exposes the wrapped dbus C API. dbus-tcl dbus-tcl is a Tcl library for interacting with D-Bus. DBusTL DBusTL is an easy do to use, extensible C++ binding for D-Bus that makes the use of D-Bus with plain C++ easy. Depends Depends is an embeddable, generic dependency tracker library for C++. The Depends class implements a complete dependency tracker and an associative container for any given value-type. It can be used as-is without any real knowledge of how it is implemented, although extensive documentation of the implementation is included and can increase productivity. Depression Glass Debug Library a simple, easy-to-use C++ ostream extension for producing debugging output. DGD is designed to produce nice, readable, and easy to understand trace logs Desperado Desperado is a collection of C++ and C components that are useful for developing real-time and embedded firmware. It includes a collection of classes that support conversion to and from CE dates and UTC, TAI, and local times and an arbitary epoch, a FORTH shell that supports the accessing of C-bound variables and calling C-bound functions using Ficl, and examples of how to incrementally add C++ into legacy C code bases. Detect Library Detect Library can be used in any program that needs to perform hardware detection. Its API (in C) is very easy to learn and use. It can detect many devices like bridges, CPUs, network cards, floppy drives, ISDN cards, parallel ports, printers, scanners, and tapes on many busses like PCMCIA, PCI, USB, and SCSI. dfsch dfsch is a small embeddable Scheme subset interpreter library written in C. Direct Access Provider Library DAPL (Direct Access Provider Library) is a transport-independent, platform-independent, high-performance API for using the remote direct memory access (RDMA) capabilities of modern interconnect technologies such as InfiniBand, the Virtual Interface Architecture, and iWARP. Director Director is a Python library that allows developers to create command line plugins for tools, which makes it easy to add new functionality. DLD a library package of C functions that performs "dynamic link editing" dotconf a very simple to use but powerful configuration file parser library. The configuration files created fordot.conf look very similar to those used by the Apache Webserver DOTCONF++ library a dotconf like configuration file parser written in C++. It supports macro substitution from the environment or from the file itself, config file inclusion, easy handling of XML like tags, checking for required tags, and more dpy a curses replacement which allows easy definition of terminal windows Duat Duat is an I/O library implementing the 9p2000 and 9p2000.u protocols. It only depends on Curie, which means it may be used when a very small program or memory footprint is needed. dulwich Dulwich is a pure-Python implementation of the Git file formats and protocols. It currently supports reading repository contents, the index, and the receive/send pack protocols used by the Git network protocol. DUMA DUMA (Detect Unintended Memory Access) is an open-source library to detect buffer overruns and under-runs in C programs. DUMA is a fork of Buce Perens Electric Fence project. dyncall The dyncall library project provides a clean and portable C interface to dynamically issue foreign function calls using small call kernels written in assembly. Instead of providing code for every bridged function call, which unnecessarily results in code bloat, only a modest number of instructions are used to invoke all calls. dysii dysii is a C++ library for machine learning within dynamic systems. It provides methods such as the Kalman, unscented Kalman, and particle filters and smoothers, as well as useful classes such as common probability distributions and stochastic processes. e4Graph a C++ library that provides your program with reliable, efficient and portable persistent storage for graph like data EDFlib EDFlib is a library for C and C++ for reading and writing EDF, EDF+, BDF, and BDF+ files. Eiffel Simple Directmedia Layer an Object oriented wrapper for SDL (Simple Directmedia Layer) written in Eiffel Eiffel Windowing System Eiffel Windowing System (EWS) is an Eiffel library which provides a small, stand-alone windowing system. The current implementation is based on the Simple Directmedia Library (SDL), but the design allows other graphical backends. eInteractive a library of software components that address the specific needs of interactive applications. Some of the planned components will be usable for console applications as well as for system with a graphical use interface while others will provide mechanisms that are especially useful for console applications. eInteractive is written in Eiffel Embedded File System Embedded File System (EFS) is a C++ library that allows you to create virtual file system in a single file. It can be useful when you need to create really big number of small files, as it is still fast even when you have millions of files. An encryption layer could be easily added for security. Erwin Template Library for C and C++ Erwin is a data structure template library for mixed usage in C and C++. The data structures are highly efficient, easy to use, customisable and have a lot of nifty features. eventxx eventxx is a simple, direct, one-header inline C++ wrapper for libevent. It's just one header file, so using it is just a matter of copying it into a project. Evocosm Evocosm is a C++ class framework for programming a wide variety of evolutionary algorithms, ranging from genetic algorithms to agent simulations. Evocosm is the foundation for Acovea. EXG an extension to the eiffel-gtk wrapping library which provides almost complete Gdk wrapping Exiv2 a C++ library that provides full read and write access to the Exif metadata of an image through Exiv2 keys and standard C++ iterators Exotic Unit Tester Exotic is a minimalistic tool for unit testing C or C++ code. It consists of two parts, a tool generating wrapper code for the tests, and a C library. It can also generate standalone code which does not require the C library, which is ideal for source code distributions. failmalloc Failmalloc generates a shared library which can be loaded by LD_PRELOAD or linked at compilation time. failmalloc is meant to demonstrate what really happens if memory allocation fails, which is a necessary part of testing the robustness of a program. Failmalloc inserts hooks into your program which induce failures of memory allocation calls. The functions "malloc", "realloc", and "memalign" are hooked, but other functions which use one of these functions are also affected. FakeTime Preload Library intercepts various system calls which programs use to retrieve the current date and time. It can then report faked dates and times (as specified by you, the user) to these programs FastFormat FastFormat is a C/C++ output and formatting library whose design parameters are complete type-safety, efficiency, genericity, and extensibility. FastSig FastSig is small and fast signals/slots C++ library similar in spirit to Boost.Signals and libsigc++. It is not designed to be a replacement for full-blown solutions like those libraries, but can be very handy if you need fast slots calls: the difference in calls speed can be up to 20-50 times. fcmp a package that implements Knuth's suggestions for safer floating-point comparison operators as a C function. ffcall a collection of four libraries which can be used to build foreign function call interfaces in embedded interpreters FFTW a C subroutine library for computing the Discrete Fourier Transform (DFT) in one or more dimensions, of both real and complex data, and of arbitrary input size Flickcurl Flickcurl is a library for calling the Flickr web service API, handling the API signing and the token management plus providing wrappers for some of the APIs. It uses libcurl to call the REST web service and libxml2 to manipulate the XML responses. fmrii A C++ library for fMRI modelling and analysis. It provides classes implementing the balloon model for hemodynamics, as well as other useful neural and experimental models. Forth Foundation Library The Forth Foundation Library is a Forth library. It gives you a collection of words written in (ANS) forth which are useful in areas such as data types, collections, interfaces, development support, and compound modules. frag-opt frag-opt is a re-entrant argument parsing library that can parse not only the regular short (-o) and long options (--option), but also negation options, short (+o) and long (--no-option). FriBidi a free Implementation of the Unicode BiDi algorithm ftdi_eeprom a library (using libusb) to talk to FTDI's FT232BM and FT245BM type chips including the popular bitbang mode Fuzzy sets for Ada Fuzzy sets for Ada is a library providing implementations of confidence factors with the operations not, and, or, xor, +, and *, classical fuzzy sets with the set-theoretic operations and the operations of the possibility theory, intuitionistic fuzzy sets with the operations on them, fuzzy logic based on the intuitionistic fuzzy sets and the possibility theory; fuzzy numbers, both integer and floating-point with conventional arithmetical operations, and linguistic variables and sets of linguistic variables with operations on them. String-oriented I/O is supported. GameStat GameStat is an easy to use library for querying status from game servers. A GUI may eventually be made. Gano This project provides Guile bindings for libraries that do text processing. GD-Sharp a .NET wrapper for the GD Library, developed with mono for Linux and Windows. It is written in C# and it uses GD 2.x GenePool GenePool is a small representation-agnostic framework for writing evolutionary algorithms in OCaml. General Package/Module Interface General Package/Module Interface is a lightweight library to help modularizing applications. It also supports more script languages trough an unified interface. gettext a set of tools that provides a framework to help other GNU packages produce multi-lingual messages.These tools include a set of conventions about how programs should be written to support message catalogs, a directory and file naming organization for the message catalogs themselves, a runtime library supporting the retrieval of translated messages, and a few stand-alone programs to massage in various ways the sets of translatable strings, or already translated strings gjrand gjrand is for pseudo-random numbers. It includes random number generator testing code and is intended for simulation, games, and "Monte-Carlo" algorithms. It produces pseudo-random numbers of the types: uniform integers, uniform reals, normally distributed reals, binomial, Poisson, integer permutation, chi-squared distribution, and spherical distribution. Glibc (ftp only) this package containns the most important sets of shared libraries, the standard C library and the standard math library glibc-audit glibc-audit is a modified version of glibc for application developers who check their code with an automatic memory access checker such as Purify, Insure++, or valgrind. GMCAL a GTK+ front end for the mcal library Gnet a simple network library. It is writen in C, object-oriented, and built upon glib. It is intended to be small, fast, easy-to-use, and easy to port gNewt a GTK+ based newt-compatible library GNUstepWeb GNUstepWeb is a library which was designed to be compatible with WebObjects 4.x (developed by NeXT (now Apple) Inc.). This library is a logic extension of the GNUstep project. Google C++ Mocking Framework Google C++ Mocking Framework (or Google Mock for short) is a library for writing and using C++ mock classes. GSM RPELTP coder and decoder library written in C gstring Class a replacement for using char* in c GtkAda contributions The library is a contribution to GtkAda, an Ada bindings to GTK+ toolkit. It deals with the following issues: tasking support; custom models for tree view widget; custom cell renderers for tree view widget; multi-columned derived model; an extension derived model (to add columns to an existing model); an abstract caching model for directory-like data; tree view and list view widgets for navigational browsing of abstract caching models; file system navigation widgets with wildcard filtering; resource styles; capturing the resources of a widget; embeddable images; some missing sub-programs and bugfixes; a measurement unit selection widget and dialogs; an improved hue-luminance-saturation color model; simplified image buttons and buttons customizable by style properties; controlled Ada types for GTK+ strong and weak references; and a simplified means to create lists of strings. GTL GTL, the Graph Template Library GTL can be seen as an extension of the Standard Template Library STL to graphs and fundamental graph algorithms. GvGen GvGen is a Python class to generate dot files to use with graphviz. You simply create your nodes, connect them together, set your parents, and apply graphviz properties, styles, default styles, etc. to produce a graphviz dot file for input with dot or neato. Gwenhywfar a multi-purpose library that provides useful functions such as configuration file handling, a full featured message generation and parsing engine, and an operating system abstraction layer Gzstream Gzstream is a small C++ library, basically just a wrapper, that provides the functionality of the zlib C-library in a C++ iostream. It is freely available under the LGPL license. Hachoir Hachoir is a Python library which can display a stream of binary data on a field per field basis. A field is the most basic information: a number, a string of characters, a flag (yes/no), etc. Only supported formats can be opened, it's not a magic tool. It can be used to extract some informations (eg. metadatas), edit some fields of a file without original program, or convert a file from a format to another. Hasard Hasard is a pseudo-random number generator (PRNG) library. It includes multiple engines (algorithms). hfloat huge float - a library package (coming as C++ code) for calculations with floating point numbers of extreme precision. hfloat utilises the FFT multiplicationtechnique. high-resolution-timer high-resolution-timer is a LGLP licensed, C library with Java and C++ wrappers to implement high resolution timers. The library exploits the system dependent clocks/timers and provides a timer like (start, stop, diff) interface for the same. The client code, need not be aware of the system specifics for using the library. History History is a C library that provides functions for retaining histories. HLA Standard Library HLA Standard Library is the assembly-written library for Randall Hyde's HLA (High Level Assembly) language. hush the hush library and toolkit is an effort to merge the best of multiple worlds, to combine the flexibility of script languages with the efficiency androbustness of C++ IBM International Classes for Unicode enable you to write fully cross-platform programs that handle all server-side Unicode requirements icclib International Color Consortium (ICC) Format profile I/O library: provides access functions that allow reading, writing and color conversion using ICC V3.4 format color profiles Icomlib a C++ API for application development for the Icom PCR-1000 Communications Receiver idioskopos idioskopos is a C++ library that attempts to simplify the addition of object reflection and introspection. The idioskopos library is based heavily on the approach taken in Gtkmm to wrap the gobject interface. However, it is a standalone library and depends only on libsigc++ and boost. Imlib an advanced replacement library for libraries like libXpm that provides many more features with much greater flexability and speed inetlib a library for writing irc bots and clients for linux, write in C. This library simplifies the tasks of writing irc applications. A small ircbot that uses all the features of the library is included with the source interpcom a command interpreter library in C that can be used to build scientific applications. It is very easy to add new commands. The library contains an expression evaluator that can be used to parse the arguments of the commands. It is possible to define Interval arithmetic for Ada The library provides an implementation of intervals for Ada. It includes arithmetic and relational operations. jallib The Jallib project holds a set of generic, PIC-independent jal libraries compatible with the jalv2 compiler. The aim of this project is to centralize all the libraries people are writing all over the world, and provide standards for writing jal code, helping people to share code. JAMlib a JAM messagebase access library Journaled Files LIBrary Journaled Files LIBrary allows you to perform atomic transactions on standard system files: it supplies functions to commit and rollback (back-out) changes. Journaled files are normal system files you can browse and parse with standard tools: journal (log) stores all transactional info. jPOS a Java-based ISO-8583/ANSI X9.2 implementation. It can be used to implement protocol conversion, monitoring, POS applications, issuer/acquirer financial interchanges, etc. Judy a C library that provides a state-of-the-art core technology that implements a sparse dynamic array. Judy arrays are declared simply with a null pointer KAutoConfig KAutoConfig is several classes that enables a developer to easily create a configure dialog for their applications. It automatically syncs GUI widgets values with values in the configuration file. It does this by looking for keys and widgets that have the same name. Kazlib a package of three reusable software modules that provide some frequently-needed functionality. There is a dictionary module based on red-black trees, a hashing module capable of managing hash tables that grow automatically, and a comprehensive module for managing linked lists Keeper gives an extremely simple interface for reading and writing configuration data. For example to save and restore the settings in a program Kiss FFT A Fast Fourier Transform based up on the principle, "Keep It Simple, Stupid." Kiss FFT is a very small, reasonably efficient, mixed radix FFT library that can use either fixed or floating point data types. Kmeters Kmetersdemo is a demo application for the qmeters library, included in the same distribution tarball. The qmeters library provides a highly customizable Qt widget able to create complex analog/dial widgets (multiple scales, multiple needles, customizable needles and backgrounds). kramdown kramdown is a free GPL-licensed Ruby library for parsing Markdown-like syntax. It is completely written in Ruby, supports standard Markdown (with some minor modifications) and various extensions that have been made popular by the PHP Markdown Extra package and Maruku. Launcher Library Launcher Library is a library for interfacing with various missile launcher USB gadgets. It consists of an attempt at a generic API for missile launching, including calibration for devices with only limit switches. LEPL LEPL is a recursive descent parser library written in Python. It is based on parser combinator libraries popular in functional programming, but also exploits Python language features. lib378 lib378 is an embeddable library for predictive text input. The API is very simple and provides dictionary autocompletion and both partial and full matching. libacuta4 ibacuta4 is a C library for querying the status of an Accusys Acuta 4 disk array. The Acuta4 is a low-cost, standalone IDE / SATA hardware raid array that can connect to a host computer over SATA, USB, or Firewir LibAqMoney a library that hides the internals and details of openHBCI from a home banking application. It is able to create users, load the HBCI environment, and create all necessary objects libavl iterative AVL tree library with threaded variants libbash libbash is a tool that enables bash dynamic-like shared libraries. Actually its a tool for managing bash scripts that contain functions you may want to use in various scripts. libbasiccard libbasiccard is a library to access BasicCards (programmable smart cards). libbnr a GPL implementation of the Bayesian Noise Reduction algorithm libbpfl a C++ library library intended for creation of Bayesian Filtering Programs libbraille makes it possible to easily access Braille displays and terminals : you can write text on the braille display, directly draw braille dots, or get the value of pressed keys. It is compatible with a wide range of Braille displays and can autodetect some of them libbsl a powerful, easy to use and fully thread safe C++ template class library for frequently recurring (machine/OS oriented) programming problems. libburnia libburnia is a project comprised of libraries, language bindings, and middleware binaries that emulate classic and valuable Linux tools. Currently that means reading, mastering and writing optical discs. Libc-X Libc-X is an advanced library for C. Its purpose is to provide extentions to standard C library implementing useful and powerfull data-structure and functions. libcache allows for easy parsing of tab and space delimenated strings Libcfu Libcfu is a library of tools that can useful, particularly when developing multi-threaded software. It currently includes a hash table, a linked list, self-extending strings, a configuration file parser, a simple timer, and a thread queue. libcommoncpp libcommoncpp is a library of commonly used C++ classes. For example, it contains classes for memory management, threading, time, sockets, strings, and more. libconfigduo libconfig is a compact library for parsing structured configuration files. The library includes bindings for both the C and C++ languages. A complete manual with API documentation is included. libCoroutine libCoroutine is a simple, stack-based coroutine implementation, largely based on ucontext and fibers. This library is built from the coroutine implementation of the Io programming language project. libcsv_parser++ libcsv_parser++ is a C++ library for parsing text files to extract records and fields. libdaemon a lightweight C library which eases the writing of UNIX daemons LibDBX contains C and a C++ interfaces for accessing Outlook Express dbx files (the C++ interface is just a wrapper for the C interface) libease libease is a shared library containing easing algorithms that can be used for graphical effects or mathematical calculations. The main goal of this project is to try and create a centralised library for easing effects within the window manager environment. LibElysium a library of utility functions used by several Elysium projects liberrhdl The liberrhdl is a small C library that offers error handling methods similar to the exception handling in C++. In the event of errors no exception objects are thrown, but an error class name and an error message are set and execution continues at the next 'OnError' statement. The library can be seen as a nice frontend to setjmp/longjmp. The library supports the use of POSIX threads and is thread safe. libevent-ark The 'ark' project is a libevent application development framework for fast development of asynchronous, libevent-based applications, including network clients and servers, but not restricted to them. It includes plugins support. Libface Libface is a special library exclusively for face recognition. It is built over Intel's OpenCV library. It has a complete collection of functions that are essential for building a face recognition system. libfactory++ a C++ template framework for run-time dynamic type instantiation LibFakeTime LibFakeTime is a shared library that provides filters for the time() and gettimeofday() library calls for dynamically linked programs. It works transparently for programs (no need to recompile or relink). It has system-wide and user-wide configuration files. libferrisloki libferrisloki is a Loki library that has been adapted for Linux and contains extensions in Extensions.hh. libfid The Full-text Index Data structure library (libfid) is a portable software library for accessing indexed data through a simple C interface. It implements, among others, functions for reading indexed data from files, and for performing common operations such as fast string matching. Libfilth Libfilth is a library for designing, analysing, transforming and executing digital FIR and IIR filters. libfirestring a string handling library that provides maximum length aware string handling functions to programs libFirm libFirm is a library that provides an intermediate representation and optimizations for compilers. Programs are represented in a graph-based SSA form. libfreespace The libfreespace library enables rapid development of motion control applications for in-air remote controls and mice that embed Hillcrest Labs' Freespace technology. libftdi libftdi is a library that talks to FTDI's FT232BM, FT245BM, and FT2232C type chips, including the popular bitbang mode, using libusb. libGarbageCollector libGarbageCollector is an incremental garbage collector with a tri-color, Baker treadmill, write-barrier implementation. This library is built from the garbage collector code used in the Io programming language project. libgcroots libgcroots is a library that abstracts the architecture-dependent parts of garbage collector roots acquisition such as register windows of SPARC and register stack backing store of IA-64. The main part of the code is based on Boehm GC 7.0. With this library, you can easily write your own garbage collector for small footprint, some application-specific optimizations, just learning, or testing experimental ideas. libgee libgee is a collection library providing GObject-based interfaces and classes for commonly used data structures. It provides Collection, Iterable, Iterator, List, Map, and Set interfaces and ArrayList, HashMap, and HashSet implementations. libgeier libgeier is a library to send gathered tax declarations data to the German inland revenue offices (using the Elster2/Coala-approach). It is capable of validating, encrypting, digitally signing, and sending the data, which has to be supplied as an XML tree. It can generate transmission protocols for you. A small command line client is included. libglade libglade is an alternative to using Glade's code generation. Instead of generating code from the XML interface description, libglade loads and parses the description at runtime. It also provides functions that can be used to connect signal handlers to parts of the interface. libgsm_mmx a set of MMX patches for the libgsm sound compression library libgtk++ a C++ wrapper for GTK 2.x that aims to create a GTK API similar to the API for Qt LibGtkMdi a GTK+ library to create and manage MDI windows. The library contains two widgets:GtkMdi - MDI container and GtkMdiWindow - MDI window libguestfs libguestfs is a library for accessing and modifying guest disk images. LibGx LibGx is a lightweight, non-intrusive, public-domain C++ widget library for writing X11 applications libgxim libgxim is an X Input Method (a.k.a. XIM) protocol library that is implemented by GObject. This library helps you implement XIM servers or client applications to communicate through the XIM protocol without using the Xlib API directly, particularly if your application uses a GObject-based main loop. libhal++ libhal++ is a C++ wrapper library for libhal and libhal-storage. It has an API similar to glibmm/gtkmm and cairomm (yet requires only sigc++ for managing callbacks), and wraps the C libhal API into a compact and usable C++ API without any fancy additions. libhash Libhash provides a clean and efficient C interface for chained hashing. It addition to the normal functions, libhash supports generalized keys, iteration over keys, values, and entries, and allows user control over memory use and hashing functions. libHX libHX is a C library that provides deques, arbtrees, option parsing, some string and container manipulation functions, and some cross-OS wrappers to unify access. libical will create open-source libaries that implement the calendaring and scheduling protocols defined by the IETF's calsch Working group libiconv provides an iconv() implementation, for use on systems which don't have one, or whose implementation cannot convert from/to Unicode libinklevel a library to get the ink level of your printer libintl-perl libintl-perl is a library that supports message translation for Perl, written in pure Perl (version 5.004 or better). libiso8601 libiso8601 provides a C API for parsing and manipulating ISO8601 times/dates. Each time/date object is specified to the nearest nanosecond. Parsed times which are specified to less accuracy give a start/end time and the parser can also record the original accuracy and format for later reproduction after manipulation. libkdtree++ libkdtree++ is a C++ template container implementation of k-dimensional space sorting based on the kd-tree data structure. libkinput libkinput is a small, lightweight command line editing library. It was written as a smaller alternative to the readline library. The main goal of the project is to implement a clean, lightweight, and easy to modify readline equivalent for small and medium CLI applications. It is part of ASNlibs. libLAS libLAS is a C++ library implementing the ASPRS LAS Format Specification. The library provides an API for reading and writing LiDAR data stored in LAS files. There is a C API and Python bindings, as well as a set of command line utilities for processing LAS files. libLatin1 converts a number of reasonable compatible character encodings into Latin1 (or the subset ASCII or the superset windows-1252). Conversion may be strict or sloppy, i.e. letters may be 'unaccented' (eg. a with acute => a) or transliterated (e.g. double lower quotation mark => double quotation mark) liblcd a C Library for the SGX-120 Serial Graphics Display Liblicense Liblicense is a library to assist in the aggregation of license data and the embedding of license data within a file. It also provides the license data of common licenses, such as those by Creative Commons and GNU's GPL and LGPL. Liblinebreak Liblinebreak is an implementation of the line breaking algorithm as described in Unicode 5.1.0 Standard Annex 14, Revision 22. liblouisxml liblouisxml is a library that provides complete Braille transcription services for XML and text documents. liblProc liblProc is a library to allow you to get useful information from /proc. The /proc directory contains virtual files that are windows into the current state of the running Linux kernel. libmcrypt a library which implements all the algorithms and modes found in mcrypt using a simple API libmemcached libmemcached is a C client library to interface to a memcached server. It has been designed to be light on memory usage, thread safe, and to provide full access to server side methods. LibMsgque LibMsgque is an OS independent, programming language independent, and hardware independent solution to link applications together to act like a single application. libmsntp a full-featured, compact, portable SNTP library. SNTP is a simplified version of NTP, which allows precise synchronization of system clocks over a best-effort network. libmsntp provides SNTP client and server functionality in a shared library with a simple API libmtrwe The purpose of this library is to connect a data producer and consumer with optional encoders transparently managing sync issues in a multithreaded environment (GNU phtreads tested). The user should only provide the routines (or use the supplied ones) and forget all the rest. libnaji libnaji is a library of functions which implement the features of najitool, a flexible text generator and filter. libNickel Nickel is a library for hierarchical maps and .ini files. It can be used to easily read, manipulate, and write configuration data in .ini format, among other things. It's also handy wherever a map structure (or tree of maps) is called for. Nickel focuses on speed, robustness, and portability. libntlm implements Microsoft's NTLM authentication libnxml nXML is a C library for parsing, writing, and creating XML 1.0 and 1.1 files or streams. It supports UTF-8, UTF-16be and UTF-16le, UCS-4 (1234, 4321, 2143, 2312). liboil a library of simple functions that are optimized for various CPUs. These functions are generally loops implementing simple algorithms, such as converting an array of N integers to floating-point numbers or multiplying and summing an array of N numbers libole2 provides an API to access OLE2 streams as used by Microsoft in their compound files Liboop a low-level event loop management library for POSIX-based operating systems. It supports the development of modular, multiplexed applications which may respond to events from several sources. libOpenSRTP LibOpenSRTP is a library to connect to and exchange data with GE Fanuc PLCs. It implements (parts of) the SRTP protocol used by GE for this purpose. liborphy provides functions for easy access to Orphy hardware. Orphy is a suite of data acquisition hardware tools from Micrelec that is used in many French schools libosl libosl, the object storage layer, is a library for storing small to medium-sized data in relational tables. It is easy to use, lightweight, fast and portable. LIBPA Library of Practical Abstractions; provides efficient implementations of conceptually simple abstractions libPaje libPaje is a library developed in GNUstep environment and is released under the GNU Lesser General Public License. The library intends to provide a better way to generate trace files for Paje Visualization Tool. It can be used to create conversion tools from other format to Paje trace file format. libpcapnav a libpcap wrapper library that allows navigation to arbitrary locations in a tcpdump trace file between reads. The API is intentionally much like that of the pcap library libpoet libpoet is a library whose goal is to make creation of active objects easy enough for routine use. Some of the more important classes in the library are poet::active_function, poet::future, and poet::scheduler. libpretrace libpretrace is a preload library that allows specified (dynamically linked) applications to always be executed under a debugging environment. LibPrint will be a project-neutral, OS independent, and free printing support library libpt (ftp only) /dev/ptmx pty library libqrencode libqrencode is a library for encoding data in a QR Code symbol, a kind of 2D symbology that can be scanned by devices such as a mobile phone with a CCD. libQTidy libQTidy is a library and some helper programs that make it easier for developer to integrate Tidy in Qt applications. librt a general purpose library written in C. It includes socket functions, random number generator, hash table subsystem, general list (stack/queue) subsystem, notification subsystem, binary tree subsystem libRTCTimer a library that provides high resolution and high accuracy timing-mechanisms for C++ under linux. This is achieved by using the internal RTC as timing-device libRUIN libRUIN (Renderer for User Interfaces in Ncurses) is a rendering library for various XML-based user interface markup languages (such as XHTML or Mozilla XUL), using the Ncurses terminal control library as a rendering target. libsgc a small shared library that helps to manage a SCSI generic (sg) Linux driver libshout a library for connecting and sending data to icecast servers libSieve a library for parsing, sorting and filtering your mail. libSieve provides a library to interpret Sieve scripts, and to execute those scripts over a given set of messages libsift a 100% C# implementation of the SIFT algorithm ("Scale-Invariant Feature Transform") and additional matching algorihtms libsixdof libsixdof provides C and C++ interfaces to 6 degrees of freedom devices. libsmbios Libsmbios is a cross-platform library intended to be used to obtain common information available in a BIOS using a unified API. Currently, it can programmatically access any information in the SMBIOS tables. libsmi a library to access SMI MIB information libsndfile a C library for reading and writing files containg sampled sound (such as MS Windows WAV and the Apple/SGI AIFF format) through one standard library interface libspf libspf is an ANSI C implementation of Sender Permitted From which is currently under development by James Couzens and Sean Comeau. libstdc++ the GNU Standard C++ Library v3, or libstdc++-v3. The GNU Standard C++ Library v3 is an ongoing project to implement the ISO 14882 Standard C++ library as described in chapters 17 through 27 and annex D LibStopwatch LibStopwatch is a simple stop watch timer for function timer. libtai a library for storing and manipulating dates and times.ibtai supports two time scales: (1) TAI64, covering a few hundred billion years with 1-second precision; (2) TAI64NA, covering the same period with 1-attosecond precision. Both scales are defined in terms of TAI, the current international real time standard libtap libtap is a C implementation of the Test Anything Protocol, which allows for heterogeneous test suites in several languages. Libtasn1 Libtasn1 is a library developed for ASN.1 (Abstract Syntax Notation One) structures management. libTISCH libTISCH is a framework for easy development of multi-touch applications. It contains tools for video processing, calibration, gesture recognition and, most importantly, a GUI toolkit with widgets that utilize the multi-touch gestures detected by the lower layers. Libtool a generic library support script. Libtool hides the complexity of using shared and static libraries behind a consistent, portable interface libtopology libtopology provides a portable abstraction (across OSs, versions, architectures, etc.) of the hierarchical topology of modern architectures. libtrace a small library to help programmers trace their program. Trace can be activated with a telnet session, and file output can be dynamically changed libtranslate for translating text and web pages between natural languages. Its modular infrastructure allows to implement new translation services separately from the core library Libtubo Interprocess Communication Libtubo Interprocess Communication is a small and simple library to run processes in the background and communicate via the stdout, stderr, and stdin file descriptors. LibU LibU is a multiplatform C library that comes under a BSD-style license. It includes many interdependent modules for accomplishing several tasks: memory allocation, networking and URI parsing, string manipulation, debugging, and logging in a very compact way, plus many other miscellaneous tasks. libucd libucd is a C library interface to the Unicode Character Database, which contains properties of all the Unicode characters. libunicode a set of string handling functions for wchar_t, charset converters and modes for handling unicode in various editors. The string handling functions parallel those of ANSI-C and BSD libutap the parser library used by UPPAAL. It includes a type checker and supports the TA, XTA, and XML file formats LibUtillery LibUtillery is a free, BSD-licensed programmer's toolbox; a lightweight and thoroughly documented collection of sub-libraries that solve generic and often repetitive tasks. libvfcgi libvfcgi implements FastCGI for GObject and Vala applications, written in Vala. It aims to fully implement the FastCGI specification and make FastCGI Web application servers accessible to Vala programmers and GObject C programmers. No libvisual Beep Media Player visualisation plugin an abstraction library that comes between applications and audio visualisation plugins libvterm libvterm is a terminal emulator library that attempts to mimic both VT100 and rxvt capabilities. libwayne a library of reasonably abstract datatypes and algorithms written in C libwrapiter libwrapiter is a C++ pure template library. It makes it easy to define generic iterator wrappers, which remove the need to expose underlying data structures when working with classes using STL containers. libx1f4i0 libx1f4i0 is a C library that provides some (text) user interface functionality. It includes a sophisticated expression evaluator, a proto application extension programming language interpreter, about one thousand number parsing and formatting primitives, a fancy printf-like text formatter for applications, and miscellaneous trivial conveniences. libx1f4l2 libx1f4l2 is a data structures library. Featured are BST backed lists. The BST (binary search tree) backed lists are all-purpose lists, allowing for sequential and random access libxcpc The libxcpc library implements automatic resource cleanup and exception handling in C. It offers the notion of Resource Containers organized in a hierarchical way, with automatic cleanup, embedded in C++ like exception handling. LibXDiff implements basic and yet complete functionalities to create file differences/patches to both binary and text files. The library uses memory files as file abstraction to achieve both performance and portability. For binary files, LibXDiff implements (with some modification) the algorithm described in File System Support for Delta Compression by Joshua P. MacDonald LInteger C++/Assembly library for doing arbitrary precision integer arithmetic on Intel processors lispreader a small library for reading expressions in Lisp syntax. It has originally been written to facilitate simple exchange of structured data between processes but its main purpose is now to provide a framework for reading configuration files Lpp a library of Lisp like functions and macros usable in C++ programs ltrace a library call tracer, i.e. a debugging tool which prints out a trace of all the dynamic library calls made by another process/program MacroSystem a powerful C++ template system designed to separate data processing from content generation. With MacroSystem you can do recursive macro replacing, nested if-else and ifnot-else constructs, easy importing and exporting of macro files MCAL Modular Calendar Access Library - consists of additional calendar drivers that can be plugged into libmcal. Currently, only the ICAP driver is present. Medical Imaging Interaction Toolkit The Medical Imaging Interaction Toolkit (MITK) is a C++ class library which aims at supporting the development of leading-edge medical imaging software with a high degree of interaction. memchan an extension library to the script language tcl that provides two new channel types for in-memory channels and the appropriate commands for their creation Memory Structures Library Memory Structures Library (MemSL) is a complete data structures/collection classes library with memory tracing, memory debugging, entry/exit tracing, exception handling, definable memory handlers, built-in thread support, and much more. It supports single, double, and circular linked lists, AVL balanced and threaded binary trees, dynamic hashing tables, stacks, queues and dequeues (using arrays or linked lists), sets (Pascal implementation, with union, difference, intersection, etc.), bags, tables and dictionaries, priority heaps, priority search queue, and more. Mempool Mempool is a library that provides a basic memory pooling function set. You can pre-allocate memory and also allocate on the fly. mess822 a library for parsing Internet mail messages. The mess822 package contains several applications that work with qmail mhash provides an easy to use C interface for several hash algorithms. It is distributed under a BSD-style license, mifluz provides a C++ library to store a full text inverted index. To put it shortly, it allows to store occurences of words in such a way that they can later be searched. The basic idea of an inverted index is to associate each unique word to a list of documents in which they appear. This list can then be searched to locate the documents containing a specific word. MiniINI MiniINI is a a free/open source, minimalistic, fast and simple to use C++ library for reading ini (or cfg) files. MissingH MissingH is a large collection of assorted utility libraries for Haskell. Its primary audience is Haskell programmers that want to get practical things done fast. MM an abstraction library which simplifies the usage of shared memory between related processed under Unix platforms. MMX Emulation Library provides a simple way to execute (but slowly) binaries that use MMX instructions, on processors that do not support them ModAssert ModAssert is an advanced portable C++ library with 144 variations of the ASSERT macro, to add expressions, levels and optional actions. MozLab MozLab is a suite of tools & libraries that help make your life easier and your time more productive as a developer of Web and Mozilla applications. It's packaged as a Firefox extension and released as open source. Mptn a library providing a pattern matching mechanism similar to regular expressions, but with several differences making it more suitable for building a morphological analyzer Multiple-Precision Floating-Point Library The MPFR library is a C library for multiple-precision floating-point computations with exact rounding (also called correct rounding). It is based on the GMP multiple-precision library. MXFLib a simple C++ library for MXF file I/O myarray myarray is a simple little library that implements arbitrarily-sized homogeneous arrays, meaning that they can only store one type of element each. myidllib myidllib is a collection of miscellaneous routines for IDL, a commercial software package that provides a fully-featured interactive programming environment, including sophisticated plotting, image analysis, debugging, and GUI-building capabilities. namelur namelur is a random name generator library with rule files. It is fast, lightweight, and easy to use. It can generate rule files from custom text. It also includes a command line tool that exposes the functionality of the library. Nana a free library providing improved support for assertion checking and logging in C and C++ ncurses a freeware emulation of System V Release 4.0 curses. It uses terminfo format, supports pads and color and multiple highlights and forms characters and function-key mapping, and has all the other SYSV-curses enhancements over BSD curses Neon++ Neon++ is a C++ wrapper library for libneon. It aims to wrap the entire neon library into several convenient and simple-to-use C++ classes. Neural Network Framework Neural Network Framework is a C++ framework to develop, simulate, and analyze arbitrary complex neural networks. Nini Nini is a software configuration library written in 100% C# for the .NET Framework. This software contains a concise API for abstracting the access of multiple configuration types: INI, .NET config files, registry, XML files, and command-line options. It also includes an INI parser library. NoBug Nobug is a simple debugging library (only a single nobug.h header) similar to gnu-nana and Design-by-Contract ideas. Omseek a high performance search engine library. It implements the probabalistic model of information retrieval, and is designed for use in applications ranging from full scale Web search engines to searching through email archives OOoPy OOoPy is a Python library for modifying OpenOffice.org documents. It provides a set of transformations on the OOo XML format using the ElementTree XML Library. Open MP Template Library The OMPTL reimplements the algorithmic and numeric parts of the Standard Template Library of C++ to take advantage of parallel computing hardware such as Dual-Core and HyperThreading processors. The parallelization is done with the OpenMP API. The range of data is partitioned, and then the computation is executed in parallel. Open Volume Library a framework for working with 3D volumetric datasets. It provides a standard and uniform API to volumetric data access, storage, and processing. It is designed and built to be fast, extensible, flexible, and easy to use. The library is completely open-sourced and encourages contribution OpenCT for accessing SmartCard devices. It is also the core library of the OpenSC project OpenDKIM OpenDKIM is a DKIM implementation with both a C library for writing your own applications and a milter-aware filter for use with recent MTAs. openMTC openMTC is an intelligent vector space text classification library that can give a relationship percentage based on text classified against a trained vector space. The vector space can support multiple classification categories (multiple trained sets to classify against). OpenOffice.org Utility Library The OpenOffice.org Utility Library includes modules for creating OpenOffice.org and Open Document Format (ODF) documents. options options is a small and simple option-parsing library. Optnik Optnik is a CLR library to help with option parsing and command execution. Ora++ a set of C++ classes wrapped around the Oracle Call Interface (OCI). They provide an object-oriented interface to Oracle similar to other OO interfaces like Python or PERL pacparser pacparser is a C library to parse PAC (proxy auto-config) files. PAC files (implemented in JavaScript) are a proxy configuration method for Web access. Paderborn University BSP Library The PUB-Library is a C-Library to support development of parallel algorithm based on the "Bulk-Synchronous-Parallel-Model". The library offers buffered asynchronous message-passing between the nodes, organized in supersteps. At the begin of a superstep the nodes receive all messages which has been sent in the previous superstep. The PUB-Library supports in addition to send node-to-node messages other functions like broadcasts and parallel prefix operations with a set of nodes. Pango to provide an open-source framework for the layout and rendering of internationalized text Pantheios Pantheios is an Open Source C/C++ Logging API library, offering an optimal combination of 100% type-safety, efficiency, genericity and extensibility. PARASOL a C library for implementing simulations of computer systems. It supports a simulated, user-configured, multiprocessor environment on which user-written software (in C or C++) is executed Parsnip Parser Library The Parsnip library allows you to build complex parsers from a rich set of parser primitives. This allows developers to easily and succinctly express grammars in C++. Parsnip's default parser strategy is form of packrat parsing, augmented to allow for left-recursion within a parser. Since left recursion is allowed, the set of languages Parsnip can recognize may be (and probably is) a superset of those recognized by Parser Expression Grammars. Pascal Mock The Pascal Mock library enables the easy creation and use of Mock objects for unit testing, inspired by the various Java mock object tools. Mock objects ease unit testing by acting as replacements for classes that the object being tested must interact with. PC/SC Resource allows users to write smartcard applications for numerous readers and cards on both the Windows platforms and under Unix using the same API calls pcre Perl Compatible Regular Expression library: contains routines to match text against regular expressions similar to perl's. It also contains a POSIX compatibility library PDCurses for X11 PDCurses is a public domain curses library for Win32, DOS, OS/2 and X11, implementing most of the functions available in System V R4 curses. It supports most compilers for these platforms. PDFlib a library of C routines which allow you to programmatically generate files in Adobe's Portable Document Format PDF pHash pHash is an implementation of various perceptual hashing algorithms. A perceptual hash is a fingerprint of an audio, video, or image file that is mathematically based on the audio or visual content contained within. PLCIO an Application Program Interface (API) library you can use to develop an effective interface to a PLC without having expert knowledge of communication specifics. It utilizes technologies developed by CTI to provide a unified format for communication between Linux/Unix-based applications and PLCs from various PLC manufacturers Pluggable Identification Modules aims at enabling the system administrator to setup a different identification policy on a per application basis, even with applications that do not provide this possibility Pluto a persistence library, which allows users to write portions of the "Lua universe" into a file, and later read them back. It's useful for things like game saving and rollback points png++ png++ aims to provide simple yet powerful C++ interface to libpng, the PNG reference implementation library. It is distributed under a modified variant of BSD license. With it, you can read or write PNG images using a single line of C++ code. Pork C++ Rewriting framework Pork is a C++ parsing and rewriting tool chain. Its primary purpose is to perform automated refactoring of large C++ codebases. The core of Pork is a C++ parser that provides exact character positions for the start and end of every AST node, as well as the set of macro expansions that contain any location. Portable Coroutine Library The Portable Coroutine Library (PCL) implements the low level functionality for coroutines. Portable Libconfig Libconfig is a configuration file processing library that saves you from having to write your own configuration parsers and routines. It supports callback functions, automatic variable assignment, and many different configuration file types such as Apache-like, Windows INI-like, and whitespace separated. Configuration is processed in a logical manner: global configuration files, local configuration files, environment variables, and finally command line options. portlib builds a library containing portability functions Privacy Guard Glue Privacy Guard Glue is a library written in C to add GnuPG support to applications. PGG uses GnuPG with its coprocessing interface as the workhorse. Prnglib Prnglib is a pseudo random number generation library designed for 64-bit systems. ProfitPy a set of libraries and tools for the development, testing, and execution of automated stock trading systems Specifically, ProfitPy is a collection of Python packages, modules, and scripts that work together to help you implement an automated stock trading program (or programs) Prometheus provides an api of objects, functions, and defines to help the average developer design active content sites with minmal effort pyhtmloo allows python developers to use HTML code like any other python objects pyliblo pyliblo is a Python wrapper for the liblo OSC library. Not all features of liblo are currently implemented. However, the basic functionality for sending and receiving messages with various types of arguments is already there, all wrapped in a simple Python API. pytags pytags is an easy to use unified API for reading and writing MP3 (ID3v2), FLAC, and Ogg media tags. The unified interface makes editing tags as simple as three lines of code with no concern for the format actually being modified. Python Call Graph pycallgraph is a Python library that creates call graphs for Python programs. Python Director Director is a Python library that allows developers to create command line plugins for tools, which makes it easy to add new functionality. Python in Scheme python-in-scheme is a scheme library that allows you to run Python code within Scheme. It uses the Python/C API to embed a Python interpreter. Python ISO8211 Library provides read/write access to files in the ISO8211 format. ISO8211 is an international standard for GIS data, including SDTS, the format used by the US Geological Survey Python OpenID Python OpenID is a set of Python packages that support use of the OpenID decentralized identity system in your applications. python-evas a set of Python bindings for the second generation of the Evas canvas. It provides easy to use Python objects for manipulating Evases and the Evas Objects they contain pytumblr pytumblr is a Python library for the tumblr.com API. It has read and write support, as well as an object that returns a dictionary of post IDs to titles, which can then be used to fetch a single post. Q Desktop Services Q Desktop Services allows Qt applications to access features provided in common desktop APIs in a portable way, without requiring dependencies on any desktop platform library. This is especially useful for applications targeting the Unix desktops, because Qt/X11 is very generic and only provides features it can implement on all sub platforms. QALE QALE is a library designed to work with Qt to make dialog layout easier and more flexible. QccPack provides a collection of library routines and utility programs for quantization, compression, and coding of data QCodeEdit QCodeEdit is a C++ library that provides a complete source code editing framework. Its key features are speed, low memory usage, maximal flexibility and extensibility, and ease of use for both developer and end-user. QDD a C++ library providing a relatively intuitive set of quantum computing constructs within the context of the C++ programming environment. QDD is unique in its use of Binary Decision Diagrams (BDDs) to represent quantum state. QtLua The QtLua library aims to make Qt4 applications scriptable using the Lua scripting language. It is an alternative to the QtScript module. QuickFunctor The QuickFunctor library consists of a collection of template classes and global functions to facilitate creation of and working with "functors", or "function objects", i.e. classes implementing an operator(). QXi a C++ library to add support for XInput devices (like tablets or joysticks) to Qt-based X11 applications. Rapid Application Development Library radlib is a C language library developed to abstract details of interprocess communications and common Linux/Unix system facilities so that application developers can concentrate on application solutions. It encourages developers to use a proven paradigm of event-driven, asynchronous design. Recall an open-source C++ framework for writing distributed, fault-tolerant, replicated storage servers. A Recall server will allow you to save important information for future recovery Redland provides a high-level interface for the Resource Description Framework (RDF) allowing the RDF graph to be parsed from XML, stored, queried and manipulated Regexx a complete Regular Expressions C++ solution. It implements easy expression execution, global searching, replace with atom substitution, easy match and atom strings retrieving. It's also included in the package functions to split strings with strings or regular expressions regular expression parser regular expression parser is a C++ regexp parser that accomplishes The Open Group specification Issue 6, IEEE Std 1003.1, 2004 Edition. It allows you to parse input using regular expressions, and to retrieve parsed sub-expression matches in a few steps. Regular Statement String Regular Statement String provides several libraries in C, Java, and COM to implement and demonstrate the key-value development method using well-designed "strings" (RSS) as the media. Rich Booleans Rich Booleans is an advanced portable C++ library of over 80 boolean-like macros that hold an analysis if the condition fails. rmd includes multiple digesting instances, arbitrary data length appending, and different forms of checksum conversion robolog libraries for development of RoboCup simulation league clients Ruby OpenID OpenID is a decentralized URL-based identity system. This library provides a Ruby interface for verifying and serving OpenID identities. RumAVL RumAVL is a C implementation of a Threaded AVL Tree. An AVL Tree is a self-balancing binary search tree, as described by Adelson-Velskii and Landis.Threading is a method of linking the unused links of leaves to the next node in sequence, making traversing the tree easier. Run Time Access a specialized memory resident interface to the internal data of your application. It is not a stand-alone server but a library which attaches to your program and offers up your program's internal structures and arrays as tables in a database and as files in a virtual file system RXP a validating XML parser written in C. It is used by the LT XML toolkit, and the Festival speech synthesis system SCSS SCSS is a Guile Scheme module for parsing, querying, and emitting style information compatible with the W3C Cascading Stylesheets recommendation. While SCSS does not itself provide any rendering functionality, it can provide style information to applications and libraries that do. If used with XML documents produced by SXML or SDOM, SCSS can accomodate the full range of selector types described in the W3C recommendation. It can also match simple selectors against strings when structured document information is not available. Secure Malloc Secure Malloc is a C library for secure memory allocations. When dealing with cryptography, it is important to be able to store keys in secure memory. This library provides functions that can be used in place of the traditional malloc(), realloc(), and free(), but locks the memory into RAM so it cannot be swapped out to disk. SeeR SeeR is a free multipurpose C-like scripting library. SeeR is being ported to FreeBSD 3.1, SCO OpenDesktop 5.0.5 and UnixWare 7.0. series a package for Common Lisp that using the series facility in nearly all iteration situations. This includes one large system (KBEmacs) of over 40,000 lines of code. Server Side Application FrameworX Server Side Application FrameworX (SSAFX) provides C++ support for threads, serialization, process control, simple XML, database, sockets, JavaScript, simple and advanced plugins, I/O and file/directory management, console, and other utilities. Shaman a library that provides an environment for some common C programming tasks SharpNoise SharpNoise is a C# port of the coherent noise generator library libnoise. SharpNoise is a free-style port, meaning that the API may be different and only the algorithms were copied verbatim. Shell Flags Shell Flags (shFlags) is a library written to greatly simplify the handling of command-line flags in Bourne based Unix shell scripts (such as those run with bash, dash, ksh, sh, and zsh). shhmsg C-functions for error messages, verbose messages and normal messages in terminalbased programs shhopt library for parsing command line options SimCList SimCList is a high quality C library for handling lists. Its API is simple but powerful, makes elegant and consistent use of information hiding, abstracts the actual data type to store, and is fairly complete. The library itself has good performance, and makes a good compromise between performance in terms of time and space. It is well documented and has a very fast learning curve. Simple Stuff Simple Stuff includes utility classes for handling repetitive common operations. It currently includes the SimpleBean utility, which implements simple equals, hashCode, and toString replacements. Simple XML library Simple XML library is an XML library for C programs. It is useful if you need a simple library that handles configurations in XML format. SimpleIni SimpleIni is a cross-platform C++ library that provides a simple API to read and write INI-style configuration files. simplus simplus is c++ library for constructing event driven simulations with a virtual time. Use it e.g. for telecommunication, engineering or traffic simulations. It is lean, fast and portable, however has only basic functionality at the moment. skalibs a set of general-purpose, low-level C libraries, all in the public domain sl++ a C++ object oriented library which tries to answer to a growing demand for a free, fast, easy to use and powerful numerical library. sl++ is composed of modules specialized in various fields of numerical computations SlpTK SlpTK is an ANSI C library, a set of utilities and scripts for natural language processing. It provides data structures and treatments related to lexical and grammatical levels. slv2 SLV2 is a library for LV2 hosts intended to make using LV2 Plugins as simply as possible (without sacrificing capabilities). Snake Steak Snake Steak is a Python client library and command line tool to access the freshmeat JSON API. It allows you to easily submit new project releases and other actions both from shell scripts and from Python programs. SNPfile SNPfile is a library and API for manipulating large SNP datasets with associated meta-data, such as marker names, marker locations, individuals' phenotypes, etc. in an I/O efficient binary file format. Spartns Spartns is a sparse tensor representation library for Common Lisp. Tensors are a generalization of vectors and matrices for any number of dimension. Spartns is fast and flexible, allowing different dimensions to be represented in different ways. spdict spdict is a library of dictionary algorithms written in C++. It has support for sorted array, binary search tree, red-black tree, skip list, and balanced tree algorithms. spserver SPServer is a C++ server framework library that implements the Half-Sync/Half-Async pattern. It is based on libevent in order to utilize the best I/O loop on any platform. SPUC Signal Processing using C++ (SPUC) is a C++ source code library of DSP and digital communication classes and functions useful for system modeling, software prototyping, and simulation. SQLitepp SQLitepp is a multilanguage object oriented wrapper to the sqlite library. It supports self-updatable records and a simple SQL-based query method. sqlitewrapped sqlitewrapped is a minimal C++ wrapper library for the sqlite C API. srmio srmio is a library to access the most important functions of a Schoberer Radmesstechnik (SRM) PowerControl V. Y std_utils std_utils features a strip() function (to strip STL string from leading/trailing chars), a gettok() function (gets tokens from a STL string) and a cLog class (performs logs to a file without risk of losing data on program crash). STL AVL Map This is a fully STL-compliant C++ map/set/multimap/multiset implementation for g++ using an AVL tree instead of a Red-Black tree (that is present in libstdc++). It currently works only with g++ 3.4. Str a generic string library written in ANSI C which provides functions for handling, matching, parsing, searching and formatting of C strings. So it can be considered as a superset of POSIX string(3), but its main intention is to provide a more convinient and compact API plus a more generalized functionality STX B+ Tree The STX B+ Tree package is a set of C++ template classes implementing a B+ tree key/data container in main memory. The classes are designed as drop-in replacements of the STL containers set, map, multiset, and multimap, and follow their interfaces very closely. By packing multiple value pairs into each node of the tree, the B+ tree reduces heap fragmentation and utilizes cache-line effects better than the standard red-black binary tree. The tree algorithms are based on the implementation in Cormen, Leiserson, and Rivest's Introduction into Algorithms, Jan Jannink's paper, and other algorithm resources. The classes contain extensive assertion and verification mechanisms to ensure the implementation's correctness by testing the tree invariants. SuffixTree SuffixTree is a data structure with many applications in string processing. It provides linear-time access to substrings of an input string. SXP Simple XML Persistence: a mechanism for enabling the objects in your application to persist themselves (i.e. read from and write to) to a XML file. It is built as a C++ wrapper T3DevKit T3DevKit is a set of libraries and tools for TTCN-3 automatic CoDec generation and easy development of System and Test adapters (SA and TA). TA-Lib a set of .NET, C/C++, Perl and Excel libraries allowing to analyze stock/future market data Tables for Ada This library provides an implementation of tables indexed by strings. The binary search is used for names of known length. It is also possible to search a table for names of unknown length, i.e. to parse a string using some table. Table elements can be of any private type. Key- insensitive tables are supported. Tcl/SMAPI a Tcl extension library that makes possible the use of the IBM Speech Manager Applications Programming Interface (SMAPI) in Tcl script Thread Safe Template Library Thread Safe Template Library (TSTL) is a C++ library that provides thread-safe storage data structures without global locking. It includes classes for maps based on a non-binary extensible hashing tree for very fast access, a pipe, a timercache, and a fast writer multiple reader guard without global locking (which uses the interlocked Intel instruction set). timer_q a shared C library which implements multiple queues of timed events trf an extension library to the script language tcl. It extends the language at the C-level with so-called transformer''-procedures. With the help of some patches to the core the package is able to intercept all read/write operations on designated channels, thus giving it the ability to transform the buffer contents as desired TSE3 an open source sequencer engine written in C++. It is a 'sequencer engine' because it provides the actual driving force elements of a sequencer but provides no form of fancy interface tunerlimit tunerlimit is a preload library that allows some fine-tuning of when calls to setrlimit are allowed, and when they are "blocked" TurboC a function library and a set of header files for porting MS-DOS based Borland Turbo C code to GNU gcc. Mainly, it is an implementation of "conio" functions in ncurses, but various other Turbo C library functions are provided as well ubiqx library a set of utility modules written in C using an object-oriented style. These modules include Splay and AVL trees, Sparse Arrays, a simple caching system, and the obligatory linked lists ucommon UCommon is a lightweight C++ library to facilitate using C++ design patterns even for very deeply embedded applications, such as for systems using uClibc along with POSIX threading support. For this reason, UCommon disables language features that consume memory or introduce runtime overhead. UCommon introduces some design patterns from Objective-C, such as reference counted objects, memory pools, and smart pointers. UCommon introduces some new concepts for handling of thread locking and synchronization. UltraText UltraText is an MFC-like UI framework for development of interactive terminal applications with a TurboVision look. Units of measurement for Ada The library provides an implementation of dimensioned values for Ada. Unit checks are made at run-time, if not optimized out by the compiler. SI and irregular measurement units are supported. Shifted units like degrees Celsius are supported too. Conversions from and back to strings are provided for all various irregular units. Universal Parallel Port I/O library Universal Parallel Port I/O library exposes a common API for real mode and permission-restricted access to parallel port under Windows, Linux, and MS-DOS operating systems. It also allows pin-by-pin port access. Useful Terminal I/O Library This Useful Terminal IO library is a C++ alternative to ncurses for working with terminfo-defined terminals. Included are raw terminfo string access and output, an efficient buffered output system, and a keyboard driver. Vision Egg that uses standard, inexpensive computer graphics cards to produce visual stimuli for vision research experiments VisualOberon a GUI library for the ooc compiler VSLisp embedabble interpreter a small, multiplatform implementation. It is a core library working with lists, atoms and symbol tables. vtkContainers vtkContainers is a container library for VTK providing list, deque, and vector sequence types; set, map, and hash map associative types; as well as stack, queue, and priority queue adaptor types. Wiggly-Log Wiggly-Log is a small C++ logging library. It provides procedural and streams interfaces, as well as macros to allow you to remove logging at compile time. The goal is to eliminate logging overhead to easily improve speed in time-sensitive code. wimpiggy Wimpiggy is a library for writing EWMH-compliant, compositing window managers using Python and GTK+. The goal is to make writing a window manager as easy as writing a PyGTK application. This library can be used to build a trivial, working window manager in only about 40 lines of code. Wt Wt is a C++ library for developing Web applications with an API that is widget-centric and inspired by existing C++ graphical user interface APIs. To the developer, it offers complete abstraction of any Web-specific implementation details. Under the hood, the library uses the latest techniques (AJAX) to handle user events and update the Web page. wxHTML a HTML library for wxWindows 2. It includes parser, viewer, help controller. wxHTML supports printing, MIME handling, virtual file systems (e.g. ZIP archives), on-the-fly file format conversion wxWindows a set of libraries that allows C++ applications to compile and run on several different types of computer, with minimal source code changes. There is one library per supported GUI (such as Motif, or Windows). As well as providing a common API (Application Programming Interface) for GUI functionality, it provides functionality for accessing some commonly-used operating system facilities, such as copying or deleting files wxWindows/Gtk the GTK+ port of the C++ cross-platform wxWindows GUI library, offering classes for all common GUI controls as well as a comprehensive set of helper classes for most common application tasks, ranging from networking to Unicode Xapian and Omega an Open Source Probabilistic Information Retrieval library, released under the GPL. It's written in C++, and bindings are under development to allow use from other languages Xclasses a C++ layout library for the X Window System Xerces-C++ Xerces-C++ is a validating XML parser written in a portable subset of C++. Xerces-C++ makes it easy to give your application the ability to read and write XML data. XML Security Library a C library based on LibXML2 and OpenSSL. The library was created with a goal to support major XML security standards xpylib xpylib is a library for Python developers. It is not specialized, and may be used for a wide range of tasks. XStream a simple library to serialize objects to XML and back again. Features: ease of use, no mapping required, clean xml Xterminal object oriented user interface library. The main purpose is a friendly interface for the UNIX operatingsystems. It is designed to be used to build text-based applications in C++ xTests xTests is a small, simple, lightweight, portable unit/component testing library for exercising C and C++ libraries. It relies on no platform-specific or compiler-specific constructs and doesn't require pre-processing of your source code by scripting languages or use macros to create secret classes that use Schwarz counters to register test cases. It relies on you to simply code what you want, and nothing that you don't want. yatesParse yatesParse is a C++ library for parsing and handling command line arguments. It can handle normal arguments (foo --help, foo -h, etc) and arguments with values (foo --file evilplans.txt, foo -f evilplans.txt, etc). z3lib z3lib is an RFC 1951/1952 compliant compression library with an easy interface. This is a substitute for the well-known zlib compression library.