Linux Links Directory

Top : Software : Programming : Libraries : Miscellaneous


    The 2DECOMP&FFT library is a software framework in Fortran to build large-scale parallel applications.
  • 8sync
    8sync (pronounced "eight-sync") is an asynchronous programming library for GNU Guile. Based on the actor model, it makes use of delimited continuations to avoid a mess of callbacks resulting in clean, easy to read non-blocking code.
  • 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.
  • 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.
  • aicwl
    aicwl is an Ada library that is intended for designing high-quality industrial control widgets for Ada applications.
  • Angstrom
    Angstrom is a parser-combinator library that makes it easy to write efficient, expressive, and reusable parsers suitable for high-performance applications.
  • Arch-Perl
    a perl library that provides an interface to GNU Arch revision control system.
  • Arcueid
    Arcueid is a C interpreter for Paul Graham's Arc dialect of Lisp.
  • argtable
    C/C++ programmer's library for processing command line arguments
  • 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
  • b64
    b64 is a very small and simple library that provides Base-64 encoding and decoding, according to RFC-1113, in C and C++.
  • 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.
  • BeneJSON
    BeneJSON is a JSON input library written with a core written in C and distributed with a high level C++ interface.
  • Bmrblib
    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
    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
    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.
  • 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++ 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.
  • Caches.rb
    Caches.rb is a simple method caching library.
  • CacheTable
    CacheTable is a C++ template library that implements a very fast hash map container.
  • CaltrainPy
    CaltrainPy is a GUI and Python library for Caltrain schedules. It can optionally be used to parse a Caltrain HTML schedule and return it in various machine-friendly formats. There is also a Javascript port available, CaltrainJS, that provides the GUI only.
  • CarvPath
    CarvPath (libcarvpath) is a library aimed at computer forensic tools that process disk and/or memory dump images or other large data files.
  • Cawfee CGI SDK
    designed to retrieve the CGI input from the web server and parse it so that programs can use it.
  • Cerberus
    Cerberus is a lightweight and extensible data validation library for Python.
  • CExpert
    CExpert (Connection Expert) is a simple library that allow high-availability projects to check their mysql base's health. It consists of two parts a daemon and a client library.
  • CILib
    Computational Intelligence Library. A framework for developing CI algorithms such as particle swarms, evolutionary algorithms, neural networks etc
  • CL-EMB
    a library to embed Common Lisp and special template tags into normal text files. Can be used for dynamically generated HTML pages
  • clens
    clens is a convenience library that aids in porting code from OpenBSD to different operating systems.
  • Cmdliner
    Cmdliner allows the declarative definition of command line interfaces in OCaml. It provides a simple and compositional mechanism to convert command line arguments to OCaml values and pass them to your functions.
  • Cobra
    Cobra is both a library for creating powerful modern CLI applications as well as a program to generate applications and command files.
  • ColPy
    ColPy is a small Python library for conversion and computation of colors.
  • Concordance
    Concordance supports programming Logitech Harmony remote controls from a variety of platforms.
  • Convex processing
    Convex processing is a quick and efficient library to perform convex analysis. Some specific fields are addressed, such as general image processing and tomography.
  • Convey
    Convey is a small UI abstraction layer emphasizing simplicity and speed of development over fine-grained control. It is aimed at utilities and small programs. It uses the end-user's preferred interface library. It supports Motif, GTK 2, and Qt 4.
  • Corlpack
    Corlpack is a collection of data types and utility functions that may make Ada programming more strightforward for small computational applications.
  • 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.
  • ctypes
    ctypes is a library for binding to C libraries using pure OCaml. The primary aim is to make writing C extensions as straightforward as possible.
  • Curie
    Curie is a very minimalistic, tiny C library. It supports basic I/O, basic networking, S-expression based I/O, signal handling, process handling, and I/O multiplexing. If the target architecture is explicitly supported, statically linked binaries may be as small as 4-20 kilobytes; if not, then it only relies on the host's C library.
  • C_Sane
    a C++ wrapper for the SANE library
  • Dantzig-Wolfe Solver
    Dantzig-Wolfe Solver is an implementation of Dantzig-Wolfe decomposition built upon the GNU Linear Programming Kit. This is a command line tool for solving properly decomposed linear programs.
  • Dataquay
    Dataquay is a library that provides a friendly C++ API for the popular Redland RDF data store using Qt4 classes and containers.
  • dbg
    a set of C++ utilities to facilitate modern debugging idioms. It has been designed to support defensive programming techniques in modern C++ code. It integrates well with standard library usage and has been carefully designed to be easy to write, easy to read and very easy to use
  • dbus-cxx
    dbus-cxx is yet another dbus C++ wrapper. What differentiates dbus-cxx from other C++ wrappers is that dbus-cxx relies heavily on sigc++ and explicitly exposes the wrapped dbus C API.
  • dbus-tcl
    dbus-tcl is a Tcl library for interacting with D-Bus.
  • DBusTL
    DBusTL is an easy do to use, extensible C++ binding for D-Bus that makes the use of D-Bus with plain C++ easy.
  • DecoTengu
    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
    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
    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.
  • dfsch
    dfsch is a small embeddable Scheme subset interpreter library written in C.
  • 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
  • dpy
    a curses replacement which allows easy definition of terminal windows
  • dtree
    dtree is a library that provides an API to access /proc/device-tree from userspace in embedded Linux.
  • Duat
    Duat is an I/O library implementing the 9p2000 and 9p2000.u protocols. It only depends on Curie, which means it may be used when a very small program or memory footprint is needed.
  • dulwich
    Dulwich is a pure-Python implementation of the Git file formats and protocols. It currently supports reading repository contents, the index, and the receive/send pack protocols used by the Git network protocol.
  • DUMA
    DUMA (Detect Unintended Memory Access) is an open-source library to detect buffer overruns and under-runs in C programs. DUMA is a fork of Buce Perens Electric Fence project.
  • dyncall
    The dyncall library project provides a clean and portable C interface to dynamically issue foreign function calls using small call kernels written in assembly. Instead of providing code for every bridged function call, which unnecessarily results in code bloat, only a modest number of instructions are used to invoke all calls.
  • dysii
    dysii is a C++ library for machine learning within dynamic systems. It provides methods such as the Kalman, unscented Kalman, and particle filters and smoothers, as well as useful classes such as common probability distributions and stochastic processes.
  • e4Graph
    a C++ library that provides your program with reliable, efficient and portable persistent storage for graph like data
  • EDFlib
    EDFlib is a library for C and C++ for reading and writing EDF, EDF+, BDF, and BDF+ files.
  • Eiffel 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.
  • eiffel-iup
    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.
  • 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
  • Erasm++
    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.
  • 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.
  • EXIP
    EXIP provides a general purpose EXI processing library that is efficient and easy to use for both: embedded platforms and desktop/server applications.
  • Exiv2
    Exiv2 is a Cross-platform C++ library and a command line utility to manage image metadata. It provides fast and easy read and write access to the Exif, IPTC and XMP metadata and the ICC Profile embedded within digital images in various formats.
  • Exotic Unit Tester
    Exotic is a minimalistic tool for unit testing C or C++ code. It consists of two parts, a tool generating wrapper code for the tests, and a C library. It can also generate standalone code which does not require the C library, which is ideal for source code distributions.
  • failmalloc
    Failmalloc generates a shared library which can be loaded by LD_PRELOAD or linked at compilation time. failmalloc is meant to demonstrate what really happens if memory allocation fails, which is a necessary part of testing the robustness of a program. Failmalloc inserts hooks into your program which induce failures of memory allocation calls. The functions "malloc", "realloc", and "memalign" are hooked, but other functions which use one of these functions are also affected.
  • FakeTime Preload Library
    intercepts various system calls which programs use to retrieve the current date and time. It can then report faked dates and times (as specified by you, the user) to these programs
  • FastFormat
    FastFormat is a C/C++ output and formatting library whose design parameters are complete type-safety, efficiency, genericity, and extensibility.
  • FastSig
    FastSig is small and fast signals/slots C++ library similar in spirit to Boost.Signals and libsigc++. It is not designed to be a replacement for full-blown solutions like those libraries, but can be very handy if you need fast slots calls: the difference in calls speed can be up to 20-50 times.
  • fcmp
    a package that implements Knuth's suggestions for safer floating-point comparison operators as a C function.
  • fcppt
    fcppt (short for "Freundlich's C++ toolkit") is a C++ library with various classes and functions to make C++ development easier.
  • 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
    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
    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.
  • 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
  • furl
    furl is a small Python library that makes manipulating URLs simple.
  • 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.
  • Gano
    This project provides Guile bindings for libraries that do text processing.
  • GD-Sharp
    a .NET wrapper for the GD Library, developed with mono for Linux and Windows. It is written in C# and it uses GD 2.x
  • GenePool
    GenePool is a small representation-agnostic framework for writing evolutionary algorithms in OCaml.
  • General Package/Module Interface
    General Package/Module Interface is a lightweight library to help modularizing applications. It also supports more script languages trough an unified interface.
  • gettext
    a set of tools that provides a framework to help other GNU packages produce multi-lingual messages.These tools include a set of conventions about how programs should be written to support message catalogs, a directory and file naming organization for the message catalogs themselves, a runtime library supporting the retrieval of translated messages, and a few stand-alone programs to massage in various ways the sets of translatable strings, or already translated strings
  • gjrand
    gjrand is for pseudo-random numbers. It includes random number generator testing code and is intended for simulation, games, and "Monte-Carlo" algorithms. It produces pseudo-random numbers of the types: uniform integers, uniform reals, normally distributed reals, binomial, Poisson, integer permutation, chi-squared distribution, and spherical distribution.
  • Glibc
    (ftp only) this package containns the most important sets of shared libraries, the standard C library and the standard math library
  • glibc-audit
    glibc-audit is a modified version of glibc for application developers who check their code with an automatic memory access checker such as Purify, Insure++, or valgrind.
  • gltk
    gltk is a C++ Widget library built on GLUT.
    a GTK+ front end for the mcal library
  • gNewt
    a GTK+ based newt-compatible library
  • 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.
  • 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.
  • Granite
    Granite is a library that provides several widgets and convenience functions that build on what is already provided by Gtk+. It is not meant to be a replacement for Gtk+, but rather an extension with elements that adhere to elementary and Pantheon-specific design patterns.
  • 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
  • GXml
    GXml is a library for XML access and GObject serialization to XML, with a W3C DOM4 API implementation.
  • 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.
  • Hotpatch
    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
    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.
  • 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++
  • 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
    Icomlib is 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
  • imread
    imread is a simple library which reads and saves images from disk to and from numpy arrays.
  • 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.
  • isort
    isort is a Python utility / library to sort Python imports.
  • jallib
    The Jallib project holds a set of generic, PIC-independent jal libraries compatible with the jalv2 compiler. The aim of this project is to centralize all the libraries people are writing all over the world, and provide standards for writing jal code, helping people to share code.
  • JAMlib
    a JAM messagebase access library
  • Janrain OpenID
    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.
  • 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
  • Kazlib
    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
    KeyValue is a cross-platform library for making C++ objects accessible through OpenOffice Calc, Excel, and other front-ends.
  • 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.
  • kramdown
    kramdown is a free GPL-licensed Ruby library for parsing Markdown-like syntax. It is completely written in Ruby, supports standard Markdown (with some minor modifications) and various extensions that have been made popular by the PHP Markdown Extra package and Maruku.
  • LEPL
    LEPL is a recursive descent parser library written in Python. It is based on parser combinator libraries popular in functional programming, but also exploits Python language features.
  • lib378
    lib378 is an embeddable library for predictive text input. The API is very simple and provides dictionary autocompletion and both partial and full matching.
  • libalkimia
    In addition to a D-Bus service called Alkimia, a library with common classes and functionality will be provided to be linked with all finance applications.
  • 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.
  • libbpfl
    a C++ library library intended for creation of Bayesian Filtering Programs
  • 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
    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.
  • LibCalloc
    LibCalloc helps to check memory allocation.
  • 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.
  • LibChildControl
    LibChildControl creates a thread to manage child processes and restart them on failure.
  • Libcolumbus
    Libcolumbus is a small, easily embeddable library that provides error tolerant matching and is especially suited for online queries.
  • libcommoncpp
    libcommoncpp is a library of commonly used C++ classes. For example, it contains classes for memory management, threading, time, sockets, strings, and more.
  • libCoroutine
    libCoroutine is a simple, stack-based coroutine implementation, largely based on ucontext and fibers. This library is built from the coroutine implementation of the Io programming language project.
  • libcsv_parser++
    libcsv_parser++ is a C++ library for parsing text files to extract records and fields.
  • LibCXX
    LibCXX is a C++ class library focused on high-level application framework classes and Linux-specific features.
  • LibCycle
    LibCycle is a library that helps to estimate the number of CPU cycles consumed per function.
  • libdaemon
    libdaemon is a lightweight C library which eases the writing of UNIX daemons.
  • libdash
    libdash provides generic, efficient multi-threaded data access. It allows data distribution and synchronization in heterogenous environments, implemented by the CoDASH library.
  • LibDBX
    contains C and a C++ interfaces for accessing Outlook Express dbx files (the C++ interface is just a wrapper for the C interface)
  • LibDebug
    LibDebug is a library that, on signal catch, will display a lot of useful debugging information depending on the environment variable DEBUG_.
  • libdeco-ostc
    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
    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
    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
    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.
  • 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.
  • libextractemail
    libextractemail is a library that takes any string, searches it for email addresses, and returns them in a list.
  • Libface
    Libface is a special library exclusively for face recognition. It is built over Intel's OpenCV library. It has a complete collection of functions that are essential for building a face recognition system.
  • libfactory++
    a C++ template framework for run-time dynamic type instantiation
  • LibFakeTime
    LibFakeTime is a shared library that provides filters for the time() and gettimeofday() library calls for dynamically linked programs. It works transparently for programs (no need to recompile or relink). It has system-wide and user-wide configuration files.
  • libferrisloki
    libferrisloki is a Loki library that has been adapted for Linux and contains extensions in Extensions.hh.
  • libfid
    The Full-text Index Data structure library (libfid) is a portable software library for accessing indexed data through a simple C interface. It implements, among others, functions for reading indexed data from files, and for performing common operations such as fast string matching.
  • Libfilth
    Libfilth is a library for designing, analysing, transforming and executing digital FIR and IIR filters.
  • libFirm
    libFirm is a library that provides an intermediate representation and optimizations for compilers. Programs are represented in a graph-based SSA form.
  • libfreespace
    The libfreespace library enables rapid development of motion control applications for in-air remote controls and mice that embed Hillcrest Labs' Freespace technology.
  • libftdi
    libftdi is a library that talks to FTDI's FT232BM, FT245BM, and FT2232C type chips, including the popular bitbang mode, using libusb.
  • libFuzzer
    LibFuzzer is in-process, coverage-guided, evolutionary fuzzing engine.
  • 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.
  • LibGit2Sharp
    LibGit2Sharp brings all the might and speed of libgit2, a native Git implementation, to the managed world of .Net and Mono.
  • 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.
  • libGlass
    libGlass is a scalable set of components that can be used by applications to perform distributed computing.
  • Libgta
    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.
  • libgtk++
    a C++ wrapper for GTK 2.x that aims to create a GTK API similar to the API for Qt
  • LibGtkMdi
    LibGtkMdi is a GTK+ library to create and manage MDI windows. The library contains two widgets:GtkMdi - MDI container and GtkMdiWindow - MDI window.
  • libguestfs
    libguestfs is a library for accessing and modifying guest disk images.
  • LibGx
    LibGx is a lightweight, non-intrusive, public-domain C++ widget library for writing X11 applications
  • libgxim
    libgxim is an X Input Method (a.k.a. XIM) protocol library that is implemented by GObject. This library helps you implement XIM servers or client applications to communicate through the XIM protocol without using the Xlib API directly, particularly if your application uses a GObject-based main loop.
  • 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.
  • Libhello
    Libhello is a library for UNIX-like systems that handles friendly greetings.
  • 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.
  • libibbudy
    The libibbudy is a loadable library to control the i-buddy device for many unixes.
  • 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
    Libinklevel is a library for checking the ink level of your printer on a system which runs Linux, FreeBSD or Solaris. It supports printers attached via parallel port or USB.
  • libintl-perl
    libintl-perl is a library that supports message translation for Perl, written in pure Perl (version 5.004 or better).
  • libiso8601
    libiso8601 provides a C API for parsing and manipulating ISO8601 times/dates. Each time/date object is specified to the nearest nanosecond. Parsed times which are specified to less accuracy give a start/end time and the parser can also record the original accuracy and format for later reproduction after manipulation.
  • libivykis
    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++
    libkdtree++ is a C++ template container implementation of k-dimensional space sorting based on the kd-tree data structure.
  • libklel
    The KoreLogic Expression Language Library is a C library that provides a simple expression language that can be embedded in other programs.
  • liblangtag
    liblangtag is an interface library to access/deal with tags for identifying languages, which is described in RFC 5646.
  • 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)
  • liblfds
    liblfds is a portable, license-free, lock-free data structure library written in C.
  • Liblicense
    Liblicense is a library to assist in the aggregation of license data and the embedding of license data within a file. It also provides the license data of common licenses, such as those by Creative Commons and GNU's GPL and LGPL.
  • Liblinebreak
    Liblinebreak is an implementation of the line breaking algorithm as described in Unicode 5.1.0 Standard Annex 14, Revision 22.
  • liblist
    liblist is a generic linked-list library for C. It uses opaque handles to hopefully allow a stable ABI in the future.
  • liblouisxml
    liblouisxml is a library that provides complete Braille transcription services for XML and text documents.
  • libmawk
    libmawk is a fork of mawk 1.3.3 restructured for embedding.
  • LibMCore
    LibMCore provides some functions to create asynchronous or synchronous light weight process and generic queue processing.
  • libmcrypt
    a library which implements all the algorithms and modes found in mcrypt using a simple API
  • libmemcached
    libmemcached is a C client library to interface to a memcached server. It has been designed to be light on memory usage, thread safe, and to provide full access to server side methods.
  • LibMsgque
    LibMsgque is an OS independent, programming language independent, and hardware independent solution to link applications together to act like a single application.
  • libmsntp
    a full-featured, compact, portable SNTP library. SNTP is a simplified version of NTP, which allows precise synchronization of system clocks over a best-effort network. libmsntp provides SNTP client and server functionality in a shared library with a simple API
  • libnaji
    libnaji is a library of functions which implement the features of najitool, a flexible text generator and filter.
  • libnice
    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.
  • 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.
  • libnostd
    libnostd is a collection of both cross-platform compatibility macros and routines, and common macros and routines used in general-purpose C programming.
  • 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
    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.
  • libole2
    provides an API to access OLE2 streams as used by Microsoft in their compound files
  • Liboop
    a low-level event loop management library for POSIX-based operating systems. It supports the development of modular, multiplexed applications which may respond to events from several sources.
  • libOpenSRTP
    LibOpenSRTP is a library to connect to and exchange data with GE Fanuc PLCs. It implements (parts of) the SRTP protocol used by GE for this purpose.
  • liborphy
    provides functions for easy access to Orphy hardware. Orphy is a suite of data acquisition hardware tools from Micrelec that is used in many French schools
  • libosl
    libosl, the object storage layer, is a library for storing small to medium-sized data in relational tables. It is easy to use, lightweight, fast and portable.
    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
  • libpet
    libpet extracts a polyhedral model from C sources using LLVM/clang to parse C code and isl to represent sets and relations.
  • libpfrng
    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
    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
    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
    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.
  • libQtCassandra
    The libQtCassandra library is an advanced C++ library used to access Cassandra servers in C++.
  • librangetree
    librangetree is a C++ template, implementing a 2d range tree for both counting and reporting queries.
  • libre
    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
    Libretta is a small C++ library that contains a handful of useful functions, such as support for ini-like files.
  • 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.
  • librxe
    librxe and its accompanying demo utility rxenum calculate the size of sets described by regular expressions.
  • 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
    libSieve is 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
  • libsigrok
    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
    libsigrokdecode is a shared C library that provides (streaming) protocol decoding functionality.
  • libsixdof
    libsixdof provides C and C++ interfaces to 6 degrees of freedom devices.
  • libsmbios
    Libsmbios is a cross-platform library intended to be used to obtain common information available in a BIOS using a unified API. Currently, it can programmatically access any information in the SMBIOS tables.
  • libsmi
    a library to access SMI MIB information
  • libsndfile
    a C library for reading and writing files containg sampled sound (such as MS Windows WAV and the Apple/SGI AIFF format) through one standard library interface
  • libspf
    libspf is an ANSI C implementation of Sender Permitted From which is currently under development by James Couzens and Sean Comeau.
  • libstdc++
    the GNU Standard C++ Library v3, or libstdc++-v3. The GNU Standard C++ Library v3 is an ongoing project to implement the ISO 14882 Standard C++ library as described in chapters 17 through 27 and annex D
  • libtai
    a library for storing and manipulating dates and times.ibtai supports two time scales: (1) TAI64, covering a few hundred billion years with 1-second precision; (2) TAI64NA, covering the same period with 1-attosecond precision. Both scales are defined in terms of TAI, the current international real time standard
  • libtap
    libtap is a C implementation of the Test Anything Protocol, which allows for heterogeneous test suites in several languages.
  • Libtasn1
    Libtasn1 is a library developed for ASN.1 (Abstract Syntax Notation One) structures management.
  • libtdms
    libtdms is a C++ library for reading National Instruments TDMS file format
  • libTISCH
    libTISCH is a framework for easy development of multi-touch applications. It contains tools for video processing, calibration, gesture recognition and, most importantly, a GUI toolkit with widgets that utilize the multi-touch gestures detected by the lower layers.
  • libtld
    libtld is a library used to extract the TLD from a URI.
  • Libtool
    a generic library support script. Libtool hides the complexity of using shared and static libraries behind a consistent, portable interface
  • libtopology
    libtopology provides a portable abstraction (across OSs, versions, architectures, etc.) of the hierarchical topology of modern architectures.
  • libtrace
    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.
  • libtranslate
    for translating text and web pages between natural languages. Its modular infrastructure allows to implement new translation services separately from the core library
  • Libtubo Interprocess Communication
    Libtubo Interprocess Communication is a small and simple library to run processes in the background and communicate via the stdout, stderr, and stdin file descriptors.
  • LibU
    LibU is a multiplatform C library that comes under a BSD-style license. It includes many interdependent modules for accomplishing several tasks: memory allocation, networking and URI parsing, string manipulation, debugging, and logging in a very compact way, plus many other miscellaneous tasks.
  • libuEv
    libuEv is a simple event loop in the style of the more established libevent, libev and the venerable Xt(3) event loop.
  • libutap
    the parser library used by UPPAAL. It includes a type checker and supports the TA, XTA, and XML file formats
  • LibUtillery
    LibUtillery is a free, BSD-licensed programmer's toolbox; a lightweight and thoroughly documented collection of sub-libraries that solve generic and often repetitive tasks.
  • libuv
    libuv is a multi-platform support library with a focus on asynchronous I/O. It was primarily developed for use by Node.js, but it's also used by Luvit, Julia, pyuv, and others.
  • libvfcgi
    libvfcgi implements FastCGI for GObject and Vala applications, written in Vala. It aims to fully implement the FastCGI specification and make FastCGI Web application servers accessible to Vala programmers and GObject C programmers. No
  • libvterm
    libvterm is a terminal emulator library that attempts to mimic both VT100 and rxvt capabilities.
  • libwayne
    a library of reasonably abstract datatypes and algorithms written in C
  • libx1f4i0
    libx1f4i0 is a C library that provides some (text) user interface functionality. It includes a sophisticated expression evaluator, a proto application extension programming language interpreter, about one thousand number parsing and formatting primitives, a fancy printf-like text formatter for applications, and miscellaneous trivial conveniences.
  • libx1f4l2
    libx1f4l2 is a data structures library. Featured are BST backed lists. The BST (binary search tree) backed lists are all-purpose lists, allowing for sequential and random access
  • libxcpc
    The libxcpc library implements automatic resource cleanup and exception handling in C. It offers the notion of Resource Containers organized in a hierarchical way, with automatic cleanup, embedded in C++ like exception handling.
  • LibXDiff
    implements basic and yet complete functionalities to create file differences/patches to both binary and text files. The library uses memory files as file abstraction to achieve both performance and portability. For binary files, LibXDiff implements (with some modification) the algorithm described in File System Support for Delta Compression by Joshua P. MacDonald
  • LInteger
    C++/Assembly library for doing arbitrary precision integer arithmetic on Intel processors
  • lispreader
    a small library for reading expressions in Lisp syntax. It has originally been written to facilitate simple exchange of structured data between processes but its main purpose is now to provide a framework for reading configuration files
  • log-malloc2
    log-malloc2 is a malloc logging preload library that assists with discovering memory leaks. It features backtraces and byte-exact memory tracking.
  • Lpp
    a library of Lisp like functions and macros usable in C++ programs
  • luabind
    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.
  • Lwt
    Lwt is a cooperative threads library for OCaml.
  • MacroSystem
    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.
  • 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
  • Mempool
    Mempool is a library that provides a basic memory pooling function set. You can pre-allocate memory and also allocate on the fly.
  • mess822
    a library for parsing Internet mail messages. The mess822 package contains several applications that work with qmail
  • mhash
    provides an easy to use C interface for several hash algorithms. It is distributed under a BSD-style license,
  • mifluz
    provides a C++ library to store a full text inverted index. To put it shortly, it allows to store occurences of words in such a way that they can later be searched. The basic idea of an inverted index is to associate each unique word to a list of documents in which they appear. This list can then be searched to locate the documents containing a specific word.
  • MiniINI
    MiniINI is a a free/open source, minimalistic, fast and simple to use C++ library for reading ini (or cfg) files.
  • 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.
  • 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
    MMX Emulation Library provides a simple way to execute (but slowly) binaries that use MMX instructions, on processors that do not support them.
  • ModAssert
    ModAssert is an advanced portable C++ library with 144 variations of the ASSERT macro, to add expressions, levels and optional actions.
  • modulemd
    modulemd is a Python library for manipulation of the proposed module metadata format.
  • 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
  • mtgox_api
    mtgox_api is a Python implementation of the Mt Gox Bitcoin Exchange trading API.
  • 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
    musl is a new implementation of the standard library.
  • MXFLib
    a simple C++ library for MXF file I/O
  • myarray
    myarray is a simple little library that implements arbitrarily-sized homogeneous arrays, meaning that they can only store one type of element each.
  • myidllib
    myidllib is a collection of miscellaneous routines for IDL, a commercial software package that provides a fully-featured interactive programming environment, including sophisticated plotting, image analysis, debugging, and GUI-building capabilities.
  • MyJIT
    MyJIT is a library that allows to generate machine code at run-time and afterwards execute this code.
  • MySKL
    MySKL is a thread-safe library that implements a skip list data structure, which is able to deal with generic data types.
  • 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
  • Niliada
    Niliada is a library of Lisp-like objects in Ada-95.
  • 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.
  • ocaml-containers
    ocaml-containers is a lightweight, modular standard library extension, string library, and interfaces to various libraries (bigarrays, unix, etc)
  • ocaml-rpc
    ocaml-rpc is a library to deal with RPCs in ocaml.
  • OGLplus
    OGLplus is a C++ wrapper for the OpenGL.
  • 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
  • oobash
    oobash is an oo-style string library for bash 4.
  • OOoPy
    OOoPy is a Python library for modifying documents. It provides a set of transformations on the OOo XML format using the ElementTree XML Library.
  • Open Volume Library
    a framework for working with 3D volumetric datasets. It provides a standard and uniform API to volumetric data access, storage, and processing. It is designed and built to be fast, extensible, flexible, and easy to use. The library is completely open-sourced and encourages contribution
  • OpenCT
    for accessing SmartCard devices. It is also the core library of the OpenSC project
  • OpenDKIM
    OpenDKIM is a DKIM implementation with both a C library for writing your own applications and a milter-aware filter for use with recent MTAs.
  • Utility Library
    The Utility Library includes modules for creating and Open Document Format (ODF) documents.
  • Ora++
    a set of C++ classes wrapped around the Oracle Call Interface (OCI). They provide an object-oriented interface to Oracle similar to other OO interfaces like Python or PERL
  • pacparser
    pacparser is a C library to parse PAC (proxy auto-config) files. PAC files (implemented in JavaScript) are a proxy configuration method for Web access.
  • Paderborn University BSP Library
    The PUB-Library is a C-Library to support development of parallel algorithm based on the "Bulk-Synchronous-Parallel-Model". The library offers buffered asynchronous message-passing between the nodes, organized in supersteps. At the begin of a superstep the nodes receive all messages which has been sent in the previous superstep. The PUB-Library supports in addition to send node-to-node messages other functions like broadcasts and parallel prefix operations with a set of nodes.
  • Pango
    to provide an open-source framework for the layout and rendering of internationalized text
  • Pantheios
    Pantheios is an Open Source C/C++ Logging API library, offering an optimal combination of 100% type-safety, efficiency, genericity and extensibility.
    a C library for implementing simulations of computer systems. It supports a simulated, user-configured, multiprocessor environment on which user-written software (in C or C++) is executed
  • Parsnip Parser Library
    The Parsnip library allows you to build complex parsers from a rich set of parser primitives. This allows developers to easily and succinctly express grammars in C++. Parsnip's default parser strategy is form of packrat parsing, augmented to allow for left-recursion within a parser. Since left recursion is allowed, the set of languages Parsnip can recognize may be (and probably is) a superset of those recognized by Parser Expression Grammars.
  • Pascal Mock
    The Pascal Mock library enables the easy creation and use of Mock objects for unit testing, inspired by the various Java mock object tools. Mock objects ease unit testing by acting as replacements for classes that the object being tested must interact with.
  • pcre
    Perl Compatible Regular Expression library: contains routines to match text against regular expressions similar to perl's. It also contains a POSIX compatibility library
  • PDCurses for X11
    PDCurses is a public domain curses library for Win32, DOS, OS/2 and X11, implementing most of the functions available in System V R4 curses. It supports most compilers for these platforms.
  • PDFlib
    a library of C routines which allow you to programmatically generate files in Adobe's Portable Document Format PDF
  • PDM
    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
    Peewee is a simple and small ORM. It has few (but expressive) concepts, making it easy to learn and intuitive to use.
  • Pendulum
    Pendulum is a drop-in replacement for the standard datetime class. It behaves exactly like it but with many improvements.
  • pHash
    pHash is an implementation of various perceptual hashing algorithms. A perceptual hash is a fingerprint of an audio, video, or image file that is mathematically based on the audio or visual content contained within.
  • PinkTrace
    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
  • Pluto
    a persistence library, which allows users to write portions of the "Lua universe" into a file, and later read them back. It's useful for things like game saving and rollback points
  • png++
    png++ aims to provide simple yet powerful C++ interface to libpng, the PNG reference implementation library. It is distributed under a modified variant of BSD license. With it, you can read or write PNG images using a single line of C++ code.
  • Pork C++ Rewriting framework
    Pork is a C++ parsing and rewriting tool chain. Its primary purpose is to perform automated refactoring of large C++ codebases. The core of Pork is a C++ parser that provides exact character positions for the start and end of every AST node, as well as the set of macro expansions that contain any location.
  • Portable Libconfig
    Libconfig is a configuration file processing library that saves you from having to write your own configuration parsers and routines. It supports callback functions, automatic variable assignment, and many different configuration file types such as Apache-like, Windows INI-like, and whitespace separated. Configuration is processed in a logical manner: global configuration files, local configuration files, environment variables, and finally command line options.
  • Prnglib
    Prnglib is a pseudo random number generation library designed for 64-bit systems.
  • ProfitPy
    a set of libraries and tools for the development, testing, and execution of automated stock trading systems Specifically, ProfitPy is a collection of Python packages, modules, and scripts that work together to help you implement an automated stock trading program (or programs)
  • Prometheus
    provides an api of objects, functions, and defines to help the average developer design active content sites with minmal effort
  • Publib
    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
    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
    PyAnnolib is a library that lets your Python programs read Electric Accelerator (emake) annotation files
  • pyhtmloo
    allows python developers to use HTML code like any other python objects
  • pyliblo
    pyliblo is a Python wrapper for the liblo OSC library. Not all features of liblo are currently implemented. However, the basic functionality for sending and receiving messages with various types of arguments is already there, all wrapped in a simple Python API.
  • pylibssh2
    pylibssh2 is a python binding for the libssh2 library.
  • PyLogsParser
    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
    pyscard - python smart card library is a python module adding smart cards support to python.
  • pytags
    pytags is an easy to use unified API for reading and writing MP3 (ID3v2), FLAC, and Ogg media tags. The unified interface makes editing tags as simple as three lines of code with no concern for the format actually being modified.
  • Python Call Graph
    pycallgraph is a Python library that creates call graphs for Python programs.
  • Python in Scheme
    python-in-scheme is a scheme library that allows you to run Python code within Scheme. It uses the Python/C API to embed a Python interpreter.
  • Python ISO8211 Library
    provides read/write access to files in the ISO8211 format. ISO8211 is an international standard for GIS data, including SDTS, the format used by the US Geological Survey
  • python-evas
    a set of Python bindings for the second generation of the Evas canvas. It provides easy to use Python objects for manipulating Evases and the Evas Objects they contain
  • pytumblr
    pytumblr is a Python library for the 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
    QALE is a library designed to work with Qt to make dialog layout easier and more flexible.
  • QccPack
    provides a collection of library routines and utility programs for quantization, compression, and coding of data
  • QDD
    a C++ library providing a relatively intuitive set of quantum computing constructs within the context of the C++ programming environment. QDD is unique in its use of Binary Decision Diagrams (BDDs) to represent quantum state.
  • QSocketIo
    QSocketIo is an implementation in Qt to communicate with node.js applications.
  • QtBoostIntegration
    QtBoostIntegration is a small library which enables you to connect anything that can be stored in a boost::function to a Qt signal.
  • QtitanChart
    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.
  • QtLua
    The QtLua library aims to make Qt4 applications scriptable using the Lua scripting language. It is an alternative to the QtScript module.
  • QuickFunctor
    The QuickFunctor library consists of a collection of template classes and global functions to facilitate creation of and working with "functors", or "function objects", i.e. classes implementing an operator().
  • QXi
    a C++ library to add support for XInput devices (like tablets or joysticks) to Qt-based X11 applications.
  • Rapid Application Development Library
    radlib is a C language library developed to abstract details of interprocess communications and common Linux/Unix system facilities so that application developers can concentrate on application solutions. It encourages developers to use a proven paradigm of event-driven, asynchronous design.
  • React
    React is an OCaml module for functional reactive programming (FRP). It provides support to program with time varying values: declarative events and signals.
  • React
    React is an open-source library that allows you to write React components that render to Sketch documents.
  • Recall
    an open-source C++ framework for writing distributed, fault-tolerant, replicated storage servers. A Recall server will allow you to save important information for future recovery
  • Regexx
    a complete Regular Expressions C++ solution. It implements easy expression execution, global searching, replace with atom substitution, easy match and atom strings retrieving. It's also included in the package functions to split strings with strings or regular expressions
  • regular expression parser
    regular expression parser is a C++ regexp parser that accomplishes The Open Group specification Issue 6, IEEE Std 1003.1, 2004 Edition. It allows you to parse input using regular expressions, and to retrieve parsed sub-expression matches in a few steps.
  • Rich Booleans
    Rich Booleans is an advanced portable C++ library of over 80 boolean-like macros that hold an analysis if the condition fails.
  • Ruby OpenID
    OpenID is a decentralized URL-based identity system. This library provides a Ruby interface for verifying and serving OpenID identities.
  • Rudiments
    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.
  • RXP
    a validating XML parser written in C. It is used by the LT XML toolkit, and the Festival speech synthesis system
  • RXPY
    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
    SCSS is a Guile Scheme module for parsing, querying, and emitting style information compatible with the W3C Cascading Stylesheets recommendation. While SCSS does not itself provide any rendering functionality, it can provide style information to applications and libraries that do. If used with XML documents produced by SXML or SDOM, SCSS can accomodate the full range of selector types described in the W3C recommendation. It can also match simple selectors against strings when structured document information is not available.
  • Secure Malloc
    Secure Malloc is a C library for secure memory allocations. When dealing with cryptography, it is important to be able to store keys in secure memory. This library provides functions that can be used in place of the traditional malloc(), realloc(), and free(), but locks the memory into RAM so it cannot be swapped out to disk.
  • series
    a package for Common Lisp that using the series facility in nearly all iteration situations. This includes one large system (KBEmacs) of over 40,000 lines of code.
  • Shell Flags
    Shell Flags (shFlags) is a library written to greatly simplify the handling of command-line flags in Bourne based Unix shell scripts (such as those run with bash, dash, ksh, sh, and zsh).
  • Shellp
    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.
  • shhmsg
    C-functions for error messages, verbose messages and normal messages in terminalbased programs
  • shhopt
    library for parsing command line options
  • SHTns
    SHTns is high-performance Spherical Harmonic Transform library. It is aimed at numerical simulation (fluid flows, mhd, etc.) in spherical geometries.
  • SimCList
    SimCList is a high quality C library for handling lists. Its API is simple but powerful, makes elegant and consistent use of information hiding, abstracts the actual data type to store, and is fairly complete. The library itself has good performance, and makes a good compromise between performance in terms of time and space. It is well documented and has a very fast learning curve.
  • Simple Stuff
    Simple Stuff includes utility classes for handling repetitive common operations. It currently includes the SimpleBean utility, which implements simple equals, hashCode, and toString replacements.
  • Simple XML library
    Simple XML library is an XML library for C programs. It is useful if you need a simple library that handles configurations in XML format.
  • simplus
    simplus is c++ library for constructing event driven simulations with a virtual time. Use it e.g. for telecommunication, engineering or traffic simulations. It is lean, fast and portable, however has only basic functionality at the moment.
  • skalibs
    a set of general-purpose, low-level C libraries, all in the public domain
  • SLIB
    SLIB is a portable library for the programming language Scheme. It provides a platform independent framework for using packages of Scheme procedures and syntax. As distributed, SLIB contains useful packages for all R4RS and R5RS Scheme implementations
  • SlpTK
    SlpTK is an ANSI C library, a set of utilities and scripts for natural language processing. It provides data structures and treatments related to lexical and grammatical levels.
  • slv2
    SLV2 is a library for LV2 hosts intended to make using LV2 Plugins as simply as possible (without sacrificing capabilities).
  • smart_conditions
    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
    Snake Steak is a Python client library and command line tool to access the freshmeat JSON API. It allows you to easily submit new project releases and other actions both from shell scripts and from Python programs.
  • SNPfile
    SNPfile is a library and API for manipulating large SNP datasets with associated meta-data, such as marker names, marker locations, individuals' phenotypes, etc. in an I/O efficient binary file format.
  • Spartns
    Spartns is a sparse tensor representation library for Common Lisp. Tensors are a generalization of vectors and matrices for any number of dimension. Spartns is fast and flexible, allowing different dimensions to be represented in different ways.
  • spdict
    spdict is a library of dictionary algorithms written in C++. It has support for sorted array, binary search tree, red-black tree, skip list, and balanced tree algorithms.
  • spserver
    SPServer is a C++ server framework library that implements the Half-Sync/Half-Async pattern. It is based on libevent in order to utilize the best I/O loop on any platform.
  • SPUC
    Signal Processing using C++ (SPUC) is a C++ source code library of DSP and digital communication classes and functions useful for system modeling, software prototyping, and simulation.
  • SQLitepp
    SQLitepp is a multilanguage object oriented wrapper to the sqlite library. It supports self-updatable records and a simple SQL-based query method.
  • sqlitewrapped
    sqlitewrapped is a minimal C++ wrapper library for the sqlite C API.
  • Sqrat
    Sqrat is a C++ library for Squirrel that facilitates exposing classes and other native functionality to Squirrel scripts.
  • Squires
    Simple QUIck Readline Enhanced Scripts (Squires) is a Python library which simplifies the creation of powerful self-documenting command line interfaces.
  • srmio
    srmio is a library to access the most important functions of a Schoberer Radmesstechnik (SRM) PowerControl V. Y
  • STALLioN
    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
    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
    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
  • Str
    a generic string library written in ANSI C which provides functions for handling, matching, parsing, searching and formatting of C strings. So it can be considered as a superset of POSIX string(3), but its main intention is to provide a more convinient and compact API plus a more generalized functionality
  • STX B+ Tree
    The STX B+ Tree package is a set of C++ template classes implementing a B+ tree key/data container in main memory. The classes are designed as drop-in replacements of the STL containers set, map, multiset, and multimap, and follow their interfaces very closely. By packing multiple value pairs into each node of the tree, the B+ tree reduces heap fragmentation and utilizes cache-line effects better than the standard red-black binary tree. The tree algorithms are based on the implementation in Cormen, Leiserson, and Rivest's Introduction into Algorithms, Jan Jannink's paper, and other algorithm resources. The classes contain extensive assertion and verification mechanisms to ensure the implementation's correctness by testing the tree invariants.
  • STX ExecPipe
    The STX ExecPipe library provides a convenient C++ interface to execute child programs connected via pipes.
  • SuffixTree
    SuffixTree is a data structure with many applications in string processing. It provides linear-time access to substrings of an input string.
  • SXP
    Simple XML Persistence: a mechanism for enabling the objects in your application to persist themselves (i.e. read from and write to) to a XML file. It is built as a C++ wrapper
  • T3DevKit
    T3DevKit is a set of libraries and tools for TTCN-3 automatic CoDec generation and easy development of System and Test adapters (SA and TA).
  • TA-Lib
    a set of .NET, C/C++, Perl and Excel libraries allowing to analyze stock/future market data
  • Tables for Ada
    This library provides an implementation of tables indexed by strings. The binary search is used for names of known length. It is also possible to search a table for names of unknown length, i.e. to parse a string using some table. Table elements can be of any private type. Key- insensitive tables are supported.
  • TaskView
    The TaskView Project aims to create a set of APIs and libraries, which enables application developers to export information related to the Tasks.
  • Tcl/SMAPI
    a Tcl extension library that makes possible the use of the IBM Speech Manager Applications Programming Interface (SMAPI) in Tcl script
  • td_lib
    td_lib provides support functions for ded, cm_tools, and sccs_tools.
  • timer_q
    a shared C library which implements multiple queues of timed events
  • trf
    an extension library to the script language tcl. It extends the language at the C-level with so-called transformer''-procedures. With the help of some patches to the core the package is able to intercept all read/write operations on designated channels, thus giving it the ability to transform the buffer contents as desired
  • TSE3
    an open source sequencer engine written in C++. It is a 'sequencer engine' because it provides the actual driving force elements of a sequencer but provides no form of fancy interface
  • tunerlimit
    tunerlimit is a preload library that allows some fine-tuning of when calls to setrlimit are allowed, and when they are "blocked"
  • TurboC
    a function library and a set of header files for porting MS-DOS based Borland Turbo C code to GNU gcc. Mainly, it is an implementation of "conio" functions in ncurses, but various other Turbo C library functions are provided as well
  • twsapi
    twsapi is a portable C++ API for Interactive Brokers TWS.
  • ubiqx library
    a set of utility modules written in C using an object-oriented style. These modules include Splay and AVL trees, Sparse Arrays, a simple caching system, and the obligatory linked lists
  • ucommon
    UCommon is a lightweight C++ library to facilitate using C++ design patterns even for very deeply embedded applications, such as for systems using uClibc along with POSIX threading support. For this reason, UCommon disables language features that consume memory or introduce runtime overhead. UCommon introduces some design patterns from Objective-C, such as reference counted objects, memory pools, and smart pointers. UCommon introduces some new concepts for handling of thread locking and synchronization.
  • UltraText
    UltraText is an MFC-like UI framework for development of interactive terminal applications with a TurboVision look.
  • Units of measurement for Ada
    The library provides an implementation of dimensioned values for Ada. Unit checks are made at run-time, if not optimized out by the compiler. SI and irregular measurement units are supported. Shifted units like degrees Celsius are supported too. Conversions from and back to strings are provided for all various irregular units.
  • Universal Parallel Port I/O library
    Universal Parallel Port I/O library exposes a common API for real mode and permission-restricted access to parallel port under Windows, Linux, and MS-DOS operating systems. It also allows pin-by-pin port access.
  • Useful Terminal I/O Library
    This Useful Terminal IO library is a C++ alternative to ncurses for working with terminfo-defined terminals. Included are raw terminfo string access and output, an efficient buffered output system, and a keyboard driver.
  • Vision Egg
    that uses standard, inexpensive computer graphics cards to produce visual stimuli for vision research experiments
  • vtkContainers
    vtkContainers is a container library for VTK providing list, deque, and vector sequence types; set, map, and hash map associative types; as well as stack, queue, and priority queue adaptor types.
  • Wiggly-Log
    Wiggly-Log is a small C++ logging library. It provides procedural and streams interfaces, as well as macros to allow you to remove logging at compile time. The goal is to eliminate logging overhead to easily improve speed in time-sensitive code.
  • Wt
    Wt is a C++ library for developing Web applications with an API that is widget-centric and inspired by existing C++ graphical user interface APIs. To the developer, it offers complete abstraction of any Web-specific implementation details. Under the hood, the library uses the latest techniques (AJAX) to handle user events and update the Web page.
  • wxHTML
    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
    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
    Xclasses is a C++ layout library for the X Window System.
  • Xerces-C++
    Xerces-C++ is a validating XML parser written in a portable subset of C++. Xerces-C++ makes it easy to give your application the ability to read and write XML data.
  • XML Security Library
    a C library based on LibXML2 and OpenSSL. The library was created with a goal to support major XML security standards
  • XMLWorker
    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
    xpylib is a library for Python developers. It is not specialized, and may be used for a wide range of tasks.
  • XStream
    a simple library to serialize objects to XML and back again. Features: ease of use, no mapping required, clean xml
  • Xterminal
    object oriented user interface library. The main purpose is a friendly interface for the UNIX operatingsystems. It is designed to be used to build text-based applications in C++
  • xTests
    xTests is a small, simple, lightweight, portable unit/component testing library for exercising C and C++ libraries. It relies on no platform-specific or compiler-specific constructs and doesn't require pre-processing of your source code by scripting languages or use macros to create secret classes that use Schwarz counters to register test cases. It relies on you to simply code what you want, and nothing that you don't want.
    YYAST is a library which completes Lex and Yacc by adding an Abstract Syntax Tree (AST).
  • z3lib
    z3lib is an RFC 1951/1952 compliant compression library with an easy interface. This is a substitute for the well-known zlib compression library.
  • zfec
    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
    Zuper (Zsh Ultimate Programmer's Extensions Refurbished) is a minimalist library of extensions for Zsh programming.

Share this article