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 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. 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 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++ Regex Engine C++ Regex Engine provides a robust regular expression library for use in C++. The syntax of the regular expression language is very close to the Perl 5 standard. The classes given somewhat mirror those found in Java's regular expression library, but have several improvements. The intended audience of this package is anyone who does a lot of data parsing (e.g. sysadmins), people tired of trying to decipher Perl scripts, and regular expression beginners who know C++. Some knowledge of the STL's vector and string will come in handy, but isn't necessary. 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. 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. 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. 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. 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 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. 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 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 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 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. 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 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. 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. 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. 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). 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. 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. 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. 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. Libfilth 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. 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 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 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. 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. 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. 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 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 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 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 a simulation prototyping system for Virtual Reality and Augmented Reality applications. It is platform independent and scriptable with Lua. The goal is a highly flexible system with a small but distinctive feature set Libtasn1 Libtasn1 is a library developed for ASN.1 (Abstract Syntax Notation One) structures management. Libtool a generic library support script. Libtool hides the complexity of using shared and static libraries behind a consistent, portable interface 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. 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 libunion Libunion is a library for manipulating unionfs unions. It is based partly on code from the origional unionfs project unionctl which is replaced in this package with a version capable of using the library. Command line options for unionctl in this package are identical to those of the origional. libutap the parser library used by UPPAAL. It includes a type checker and supports the TA, XTA, and XML file formats libvisual Beep Media Player visualisation plugin an abstraction library that comes between applications and audio visualisation plugins 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. 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. 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. 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 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 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. obcode anti-debugging library defines set of data types and artithmetic operators, which can be used to code procedures with the intent to produce binary code which is difficult to analyse and reverse engineer OCamlI18N OCamlI18N provides an I18N module modeling locales, time zones, calendars and dates, numbers and collations for any language, provided enough locale information has been given to him. 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