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
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
The 2DECOMP&FFT library is a software framework in Fortran to build large-scale parallel applications.
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.
a platform independent library for generating distributed server-based components and applications
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.
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 was written in order to hide the OpenSSL API.
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.
aicwl is an Ada library that is intended for designing high-quality industrial control widgets for Ada applications.
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.
a perl library that provides an interface to GNU Arch revision control system.
Arcueid is a C interpreter for Paul Graham's Arc dialect of Lisp.
C/C++ programmer's library for processing command line arguments
AVR Libc is a high quality C library for use with GCC on Atmel AVR microcontrollers.
a translator of the AWK language to ANSI-C, and a library against which the C code is linked
b64 is a very small and simple library that provides Base-64 encoding and decoding, according to RFC-1113, in C and C++.
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.
BeneJSON is a JSON input library written with a core written in C and distributed with a high level C++ interface.
a C library
Bmrblib is an API abstracting the BioMagResBank (BMRB) NMR-STAR format. It allows the writing of NMR-STAR files for BMRB data deposition and the reading and easy extraction of data from files residing in the BMRB data bank, all without knowledge of the Self-Defining Text Archive and Retrieval (STAR) format. The API has currently only python bindings.
BPS implements a B-tree with a twist pointer set, which approaches the speed of the fastest, hash table based sets, while using several times less memory and still maintaining order.
BS is a data structures library. It features fixed data size, random access sequences.
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.
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++ 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.
a C++ wrapper for the SANE library
Caches.rb is a simple method caching library.
CacheTable is a C++ template library that implements a very fast hash map container.
CarvPath (libcarvpath) is a library aimed at computer forensic tools that process disk and/or memory dump images or other large data files.
Cawfee CGI SDK
designed to retrieve the CGI input from the web server and parse it so that programs can use it.
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.
Chips is a Python library that provides a language for designing hardware devices including the ability to design, simulate and realise digital devices such as FPGAs.
Computational Intelligence Library. A framework for developing CI algorithms such as particle swarms, evolutionary algorithms, neural networks etc
a library to embed Common Lisp and special template tags into normal text files. Can be used for dynamically generated HTML pages
clens is a convenience library that aids in porting code from OpenBSD to different operating systems.
CLOGS is a library for higher-level operations on top of the OpenCL C++ API. It is designed to integrate with other OpenCL code, including synchronization using OpenCL events.
This package is being developed as a series of generic and fully cross-platform
usable QT desktop applications. Most interface work is done directly in QT
ColPy is a small Python library for conversion and computation of colors.
Concordance supports programming Logitech Harmony remote controls from a variety of platforms.
ConfigFile for Haskell
ConfigFile is a configuration file parser and writer library for Haskell.
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 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.
Corlpack is a collection of data types and utility functions that may make Ada programming more strightforward for small computational applications.
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.
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 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 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 is a library that provides a friendly C++ API for the popular Redland RDF data store using Qt4 classes and containers.
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 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 is a Tcl library for interacting with D-Bus.
DBusTL is an easy do to use, extensible C++ binding for D-Bus that makes the use of D-Bus with plain C++ easy.
DecoTengu is Python dive decompression library to experiment with various implementations of Buhlmann decompression model with Eric Baker?s gradient factors (other decompression models might be possible in the future).
DeltaQt is a cross-platform library of C++ classes and functions for parsing of DELTA (DEscription Language for TAxonomy) files, and is part of the Free DELTA initiative.
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 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.
dfsch is a small embeddable Scheme subset interpreter library written in C.
Director is a Python library that allows developers to create command line plugins for tools, which makes it easy to add new functionality.
a library package of C functions that performs "dynamic link editing"
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
a curses replacement which allows easy definition of terminal windows
dtree is a library that provides an API to access /proc/device-tree from userspace in embedded Linux.
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 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 (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.
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 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.
a C++ library that provides your program with reliable, efficient and portable persistent storage for graph like data
EDFlib is a library for C and C++ for reading and writing EDF, EDF+, BDF, and BDF+ files.
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.
Liberty Eiffel wrapper for the IUP toolkit. IUP is a multi-platform toolkit for building graphical user interfaces. IUP's purpose is to allow a program source code to be compiled in different systems without any modification.
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
Erasm++, the Embedded Runtime Assembler in C++, is an Embedded Domain Specific Language (EDSL) in C++ for runtime code generation.
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 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 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.
EXIP provides a general purpose EXI processing library that is efficient and easy to use for both: embedded platforms and desktop/server applications.
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 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 is a C/C++ output and formatting library whose design parameters are complete type-safety, efficiency, genericity, and extensibility.
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.
a package that implements Knuth's suggestions for safer floating-point comparison operators as a C function.
fcppt (short for "Freundlich's C++ toolkit") is a C++ library with various classes and functions to make C++ development easier.
a collection of four libraries which can be used to build foreign function call interfaces in embedded interpreters
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
FLATE is a library used to handle HTML template files outside C code as well as basic CGI input/output such as retrieving variables from HTML forms or cookies.
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.
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.
a free Implementation of the Unicode BiDi algorithm
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.
This project provides Guile bindings for libraries that do text processing.
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 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.
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 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.
(ftp only) this package containns the most important sets of shared libraries, the standard C library and the standard math library
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.
gltk is a C++ Widget library built on GLUT.
a GTK+ front end for the mcal library
a GTK+ based newt-compatible library
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.
a replacement for using char* in c
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, the Graph Template Library GTL can be seen as an extension of the Standard Template Library STL to graphs and fundamental graph algorithms.
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.
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 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 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 is a pseudo-random number generator (PRNG) library. It includes multiple engines (algorithms).
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 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.
Hotpatch is a library that can be used to dynamically load a shared library (.so) file on Linux from one process into another already running process without affecting the execution of the target process.
htable is a lightweight implementation of hash tables in C, greatly inspired by the implementations of spray and red-black trees found in *BSD kernels.
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
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 is a C++ API for application development for the Icom PCR-1000 Communications Receiver.
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.
an advanced replacement library for libraries like libXpm that provides many more features with much greater flexability and speed
imread is a simple library which reads and saves images from disk to and from numpy arrays.
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
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.
isort is a Python utility / library to sort Python imports.
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.
a JAM messagebase access library
Janrain OpenID is a set of Python packages that support use of the OpenID decentralized identity system in your applications.
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.
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.
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
Kazlib is 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.
KeyValue is a cross-platform library for making C++ objects accessible through OpenOffice Calc, Excel, and other front-ends.
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.
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 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.
Lean Mean C++ Option Parser
The Lean Mean C++ Option Parser handles program arguments (argc, argv).
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 is an embeddable library for predictive text input. The API is very simple and provides dictionary autocompletion and both partial and full matching.
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
iterative AVL tree library with threaded variants
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.
a C++ library library intended for creation of Bayesian Filtering Programs
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
a powerful, easy to use and fully thread safe C++ template class library for frequently recurring (machine/OS oriented) programming problems.
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.
LibCalloc helps to check memory allocation.
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.
LibChildControl creates a thread to manage child processes and restart them on failure.
Libcolumbus is a small, easily embeddable library that provides error tolerant matching and is especially suited for online queries.
libcommoncpp is a library of commonly used C++ classes. For example, it contains classes for memory management, threading, time, sockets, strings, and more.
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 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++ is a C++ library for parsing text files to extract records and fields.
LibCXX is a C++ class library focused on high-level application framework classes and Linux-specific features.
LibCycle is a library that helps to estimate the number of CPU cycles consumed per function.
libdaemon is a lightweight C library which eases the writing of UNIX daemons.
libdash provides generic, efficient multi-threaded data access. It allows data distribution and synchronization in heterogenous environments, implemented by the CoDASH library.
contains C and a C++ interfaces for accessing Outlook Express dbx files (the C++ interface is just a wrapper for the C interface)
LibDebug is a library that, on signal catch, will display a lot of useful debugging information depending on the environment variable DEBUG_.
libdeco-ostc provides a library for dive decompression calculation. The library functions perform dive simulation using OSTC dive computer firmware and return decompression schedule information.
libdwarf reads and/or writes DWARF debugging information in Elf object files. dwarfdump uses libdwarf to read object files and print the DWARF content in a readable fashion.
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.
libeasyfc is an interface library to generate fontconfig configuration for user preferences. this supports to assign your preferrable fonts to the alias fonts, such as sans-serif, serif and monospace per languages.
a library of utility functions used by several Elysium projects
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.
libextractemail is a library that takes any string, searches it for email addresses, and returns them in a list.
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.
a C++ template framework for run-time dynamic type instantiation
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 is a Loki library that has been adapted for Linux and contains extensions in Extensions.hh.
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 is a library for designing, analysing, transforming and executing digital FIR and IIR filters.
a string handling library that provides maximum length aware string handling functions to programs
libFirm is a library that provides an intermediate representation and optimizations for compilers. Programs are represented in a graph-based SSA form.
The libfreespace library enables rapid development of motion control applications for in-air remote controls and mice that embed Hillcrest Labs' Freespace technology.
libftdi is a library that talks to FTDI's FT232BM, FT245BM, and FT2232C type chips, including the popular bitbang mode, using libusb.
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 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 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.
LibGit2Sharp brings all the might and speed of libgit2, a native Git implementation, to the managed world of .Net and Mono.
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.
libGlass is a scalable set of components that can be used by applications to perform distributed computing.
libgooglerank is a simple Qt library extension which is used to retrieve the Google page rank of any public Web page.
Libgta implements the Generic Tagged Arrays (GTA) file format. GTAs can store any kind of data in multidimensional arrays, optionally with simple tags to store rich metadata.
a C++ wrapper for GTK 2.x that aims to create a GTK API similar to the API for Qt
LibGtkMdi is a GTK+ library to create and manage MDI windows. The library contains two widgets:GtkMdi - MDI container and GtkMdiWindow - MDI window.
libguestfs is a library for accessing and modifying guest disk images.
LibGx is a lightweight, non-intrusive, public-domain C++ widget library for writing X11 applications
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.
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.
Libhello is a library for UNIX-like systems that handles friendly greetings.
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.
The libibbudy is a loadable library to control the i-buddy device for many unixes.
will create open-source libaries that implement the calendaring and scheduling protocols defined by the IETF's calsch Working group
provides an iconv() implementation, for use on systems which don't have one, or whose implementation cannot convert from/to Unicode
a library to get the ink level of your printer
libintl-perl is a library that supports message translation for Perl, written in pure Perl (version 5.004 or better).
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.
libivykis is a thin wrapper over various OS'es implementation of I/O readiness notification facilities (such as poll(2), kqueue(2)) and is mainly intended for writing portable high-performance network servers.
libkdtree++ is a C++ template container implementation of k-dimensional space sorting based on the kd-tree data structure.
The KoreLogic Expression Language Library is a C library that provides a simple expression language that can be embedded in other programs.
liblangtag is an interface library to access/deal with tags for identifying languages, which is described in RFC 5646.
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.
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)
liblfds is a portable, license-free, lock-free data structure library written in C.
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 is an implementation of the line breaking algorithm as described in Unicode 5.1.0 Standard Annex 14, Revision 22.
liblist is a generic linked-list library for C. It uses opaque handles to hopefully allow a stable ABI in the future.
liblouisxml is a library that provides complete Braille transcription services for XML and text documents.
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.
libmawk is a fork of mawk 1.3.3 restructured for embedding.
LibMCore provides some functions to create asynchronous or synchronous light weight process and generic queue processing.
a library which implements all the algorithms and modes found in mcrypt using a simple API
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 is an OS independent, programming language independent, and hardware independent solution to link applications together to act like a single application.
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
libnaji is a library of functions which implement the features of najitool, a flexible text generator and filter.
libnice is an implementation of the IETF's Interactive Connectivity Establishment (ICE) standard (RFC 5245) and the Session Traversal Utilities for NAT (STUN) standard (RFC 5389). It provides a GLib-based library, libnice and a Glib-free library, libstun as well as GStreamer elements.
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.
libnostd is a collection of both cross-platform compatibility macros and routines, and common macros and routines used in general-purpose C programming.
implements Microsoft's NTLM authentication
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 is 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.
provides an API to access OLE2 streams as used by Microsoft in their compound files
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 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.
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, 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.
Library of Practical Abstractions; provides efficient implementations of conceptually simple abstractions
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.
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
libpet extracts a polyhedral model from C sources using LLVM/clang to parse C code and isl to represent sets and relations.
libpfrng is a userspace library which provides a high-quality but slow random number generator based on CPU timing jitter. It passes Diehard, FIPS, NIST, and entropy tests, and is high-rated by CAcert RNG test.
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.
Libporty provides a higher level API for some commonly used library functions such as sockets, date/time, file system access, background processes, and asynchronous DNS resolving.
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.
The libQtCassandra library is an advanced C++ library used to access Cassandra servers in C++.
librangetree is a C++ template, implementing a 2d range tree for both counting and reporting queries.
libre is a generic library for real-time communications with asynchronous I/O support and a complete SIP stack with support for SDP, RTP/RTCP, STUN/TURN/ICE, BFCP and DNS Client.
Libretta is a small C++ library that contains a handful of useful functions, such as support for ini-like files.
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
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 (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.
librxe and its accompanying demo utility rxenum calculate the size of sets described by regular expressions.
a small shared library that helps to manage a SCSI generic (sg) Linux driver
a library for connecting and sending data to icecast servers
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
a 100% C# implementation of the SIFT algorithm ("Scale-Invariant Feature Transform") and additional matching algorihtms
libsigrok is a shared C library that provides the basic hardware access drivers for logic analyzers, as well as input/output file format support.
libsigrokdecode is a shared C library that provides (streaming) protocol decoding functionality.
libsixdof provides C and C++ interfaces to 6 degrees of freedom devices.
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.
a library to access SMI MIB information
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 is an ANSI C implementation of Sender Permitted From which is currently under development by James Couzens and Sean Comeau.
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
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 is a C implementation of the Test Anything Protocol, which allows for heterogeneous test suites in several languages.
Libtasn1 is a library developed for ASN.1 (Abstract Syntax Notation One) structures management.
libtdms is a C++ library for reading National Instruments TDMS file format
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.
libtld is a library used to extract the TLD from a URI.
a generic library support script. Libtool hides the complexity of using shared and static libraries behind a consistent, portable interface
libtopology provides a portable abstraction (across OSs, versions, architectures, etc.) of the hierarchical topology of modern architectures.
libtrace is a small library to help
programmers trace their program. Trace can be
activated with a telnet session, and file output
can be dynamically changed.
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 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.
libuEv is a simple event loop in the style of the more established libevent, libev and the venerable Xt(3) event loop.
libusbx is a library which provides generic access to USB devices. As a library, it is meant to facilitate the development of applications which communicate with USB hardware.
the parser library used by UPPAAL. It includes a type checker and supports the TA, XTA, and XML file formats
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 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 is a terminal emulator library that attempts to mimic both VT100 and rxvt capabilities.
a library of reasonably abstract datatypes and algorithms written in C
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 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
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.
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
C++/Assembly library for doing arbitrary precision integer arithmetic on Intel processors
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
log-malloc2 is a malloc logging preload library that assists with discovering memory leaks. It features backtraces and byte-exact memory tracking.
a library of Lisp like functions and macros usable in C++ programs
Luabind is a library that helps you create bindings between C++ and Lua. It has the ability to expose functions and classes, written in C++, to Lua.
MacroSystem is 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.
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.
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
Mempool is a library that provides a basic memory pooling function set. You can pre-allocate memory and also allocate on the fly.
a library for parsing Internet mail messages. The mess822 package contains several applications that work with qmail
provides an easy to use C interface for several hash algorithms. It is distributed under a BSD-style license,
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 is a a free/open source, minimalistic, fast and simple to use C++ library for reading ini (or cfg) files.
Mirror C++ reflection library
The Mirror C++ reflection library provides both compile-time and run-time meta-data describing common C++ program constructs like namespaces, types, enumerations, classes, their base classes and member variables, constructors, etc. and provides generic interfaces for their introspection.
Miscellaneous Container Templates
Miscellaneous Container Templates is an umbrella project for various STL-like containers with specific properties.
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.
an abstraction library which simplifies the usage of shared memory between related processed under Unix platforms.
MMX Emulation Library
MMX Emulation Library provides a simple way to execute (but slowly) binaries that use MMX instructions, on processors that do not support them.
ModAssert is an advanced portable C++ library with 144 variations of the ASSERT macro, to add expressions, levels and optional actions.
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.
a library providing a pattern matching mechanism similar to regular expressions, but with several differences making it more suitable for building a morphological analyzer
mtgox_api is a Python implementation of the Mt Gox Bitcoin Exchange trading API.
Multi-Dimensional Data Structure
Multi-Dimensional Data Structure (mdds) is a collection of multi-dimensional data structure and indexing algorithm.
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.
musl is a new implementation of the standard library.
a simple C++ library for MXF file I/O
myarray is a simple little library that implements arbitrarily-sized homogeneous arrays, meaning that they can only store one type of element each.
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.
MyJIT is a library that allows to generate machine code at run-time and afterwards execute this code.
MySKL is a thread-safe library that implements a skip list data structure, which is able to deal with generic data types.
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
Niliada is a library of Lisp-like objects in Ada-95.
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 is a simple debugging library (only a single nobug.h header) similar to gnu-nana and Design-by-Contract ideas.
OGLplus is a C++ wrapper for the OpenGL.
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
oobash is an oo-style string library for bash 4.
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 Object Store (OOS) is an object-relational mapping (ORM) framework written in C++. It aims to encapsulate all the database backend stuff. You don't have to deal with database backends or sql statements neither with mapping of data types or serialization of objects.
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
for accessing SmartCard devices. It is also the core library of the OpenSC project
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.
OpenOffice.org Utility Library
The OpenOffice.org Utility Library includes modules for creating OpenOffice.org and Open Document Format (ODF) documents.
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
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.
to provide an open-source framework for the layout and rendering of internationalized text
Pantheios is an Open Source C/C++ Logging API library, offering an optimal combination of 100% type-safety, efficiency, genericity and extensibility.
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.
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.
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.
a library of C routines which allow you to programmatically generate files in Adobe's
Portable Document Format PDF
The PDM library is intended for aiding in inspecting and managing Python programs that run as daemons, without any other user interface for doing so.
Peewee is a simple and small ORM. It has few (but expressive) concepts, making it easy to learn and intuitive to use.
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.
PinkTrace is a lightweight C library that eases the writing of tracing applications.
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
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++ 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.
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.
builds a library containing portability functions
Prnglib is a pseudo random number generation library designed for 64-bit systems.
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)
provides an api of objects, functions, and defines to help the average developer design active content sites with minmal effort
Publib provides functions for memory allocation, bit arrays, comparing standard C types for qsort and bsearch, error messages, filenames, hash tables, integer sets, log files, NNTP, priority queues, normal queues, editor buffers, stacks, and strings.
py-setproctitle is a library that allows a Python process to change its title, as displayed by system tools such as ps and top.
PyAnnolib is a library that lets your Python programs read Electric Accelerator (emake) annotation files
allows python developers to use HTML code like any other python objects
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.
pylibssh2 is a python binding for the libssh2 library.
PyLogsParser is a library exposing everything a developer needs to get started with parsing and tagging logs from the most common open-source applications.
pyscard - python smart card library is a python module adding smart cards support to python.
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.
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
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 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.
QALE is a library designed to work with Qt to make dialog layout easier and more flexible.
provides a collection of library routines and utility programs for quantization, compression, and coding of data
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.
QSocketIo is an implementation in Qt to communicate with socket.io node.js applications.
QtAda is an Ada2005 language bindings to the Qt libraries and a set of useful tools. Qt is a cross-platform C++ development framework developed and supported by Nokia. QtAda supports Qt version 4.5 and later.
QtBoostIntegration is a small library which enables you to connect anything that can be stored in a boost::function to a Qt signal.
QtitanChart is a C++ library that represents a set of controls that allow you to quickly and easily provide your application with beautiful and colorful diagrams.
The QtLua library aims to make Qt4 applications scriptable using the Lua scripting language. It is an alternative to the QtScript module.
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().
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.
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
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.
Rich Booleans is an advanced portable C++ library of over 80 boolean-like macros that hold an analysis if the condition fails.
OpenID is a decentralized URL-based identity system. This library provides a Ruby interface for verifying and serving OpenID identities.
Rudiments is an Open Source C++ class library providing base classes for things such as daemons, clients and servers, and wrapper classes for the standard C functions for things like regular expressions, semaphores and signal handling.
a validating XML parser written in C. It is used by the LT XML toolkit, and the Festival speech synthesis system
RXPY is a pure-Python regular expression library, compatible with the re package. RXPY can be used as a test-bed for new matching algorithms - the parser and compatibility components are reusable.
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 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.
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.
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 (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).
Shellp is a shell helper library. It is intended to make it easier to write command-line based applications. Commands are easy to define, and can be entered interactively or by reading from a file or standard input.
C-functions for error messages, verbose messages and normal messages in terminalbased programs
library for parsing command line options
SHTns is high-performance Spherical Harmonic Transform library. It is aimed at numerical simulation (fluid flows, mhd, etc.) in spherical geometries.
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 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.
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.
a set of general-purpose, low-level C libraries, all in the public domain
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 is a library for LV2 hosts intended to make using LV2 Plugins as simply as possible (without sacrificing capabilities).
smart_conditions is a C++11 library that lets you refactor repetitive and potentially unreadable/error-prone boolean conditions into something more readable and maintainable.
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 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 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 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 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.
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 is a multilanguage object oriented wrapper to the sqlite library. It supports self-updatable records and a simple SQL-based query method.
sqlitewrapped is a minimal C++ wrapper library for the sqlite C API.
Sqrat is a C++ library for Squirrel that facilitates exposing classes and other native functionality to Squirrel scripts.
Simple QUIck Readline Enhanced Scripts (Squires) is a Python library which simplifies the creation of powerful self-documenting command line interfaces.
srmio is a library to access the most important functions of a Schoberer Radmesstechnik (SRM) PowerControl V. Y
STALLioN is a cross-platform C/C++ library for developers wishing to use a terminal/CLI interface on multiple platforms but only want a single codebase.
stdnoj is a cross-platform C++ class library that includes classes for using portable strings, databases, SMTP, POP, NNTP, arrays, files, directories, logging, email, and sockets.
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.
STMX is a high-performance Common Lisp library for composable Software Transactional Memory (STM), a concurrency control mechanism aimed at making concurrent programming easier to write and understand
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.
The STX ExecPipe library provides a convenient C++ interface to execute child programs connected via pipes.
SuffixTree is a data structure with many applications in string processing. It provides linear-time access to substrings of an input string.
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 is a set of libraries and tools for TTCN-3 automatic CoDec generation and easy development of System and Test adapters (SA and TA).
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.
The TaskView Project aims to create a set of APIs and libraries, which enables
application developers to export information related to the Tasks.
a Tcl extension library that makes possible the use of the IBM Speech Manager Applications Programming Interface (SMAPI) in Tcl script
td_lib provides support functions for ded, cm_tools, and sccs_tools.
a shared C library which implements multiple queues of timed events
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
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 is a preload library that allows some fine-tuning of when calls to setrlimit are allowed, and when they are "blocked"
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
twsapi is a portable C++ API for Interactive Brokers TWS.
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 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 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.
that uses standard, inexpensive computer graphics cards to produce visual stimuli for vision research experiments
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 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 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.
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 is 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.
wxServDisc is a simple-to-use C++ class to facilitate Zeroconf service discovery in any wxWidgets application, without any dependencies other than wxWidgets.
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 is a C++ layout library for the X Window System.
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
XMLWorker is an extra component for iText, a Free/Open Source PDF library. The first XML to PDF implementation, is a new version of the old HTMLWorker that used to be shipped with iText.
xpylib is a library for Python developers. It is not specialized, and may be used for a wide range of tasks.
a simple library to serialize objects to XML and back again. Features: ease of use, no mapping required, clean xml
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 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 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).
YYAST is a library which completes Lex and Yacc by adding an Abstract Syntax Tree (AST).
z3lib is an RFC 1951/1952 compliant compression library with an easy interface. This is a substitute for the well-known zlib compression library.
zfec is a fast, portable, and programmable implementation of erasure coding. It includes a C library, a Python library, and a command-line tool.
Zuper (Zsh Ultimate Programmer's Extensions Refurbished) is a minimalist library of extensions for Zsh programming.