Aapl C++ Template Library
Aapl is a C++ template library for generic programming. It contains Linked List, AVL Tree, Vector, Binary Search Table, and Sort.
aesutil is a small library and command line program to encrypt or decrypt data using the Rijndael algorithm in CBC mode.
Aiksaurus is a set of libraries and applications which provide a thesaurus (currently English only, based on Guttenburg's Moby thesaurus) using native GUI on several platforms: UNIX (GTK+ & Qt), Win32 & MacOSX (Cocoa). The core library itself is platform-independent. The principal language is C++, with some use of Cocoa/ObjC++; wrappers are provided for C and Cocoa/ObjC.
Amiga Foundation Classes
a growing suite of C/C++ classes for programmers
AntTweakBar is a small and easy-to-use C/C++ library that allows programmers to quickly add light and intuitive graphical user interface into OpenGL and DirectX based graphic programs to interactively tweak them.
a C++ library to enable developers to read, write and otherwise work with Quicken QIF4 data files
a simple solution to the problem of reading your program's configuration. Using the same API, your program can retrieve its configuration from a variety of sources
Apache Portable Runtime
the mission of the Apache Portable Runtime (APR) project is to create and maintain software libraries that provide a predictable and consistent interface to underlying platform-specific implementations
AsmLib is a general purpose library for console or terminal programs. Everything is written in assembler and is intended for assembler programmers. Function groups include display handlers, keyboard, mouse, file, shell, sort, process control, etc.
the C++ implementation of the Atlas protocol. It is a library that handles all Atlas transmission, converting datas to and from codec formats and allowing client and server developers to write Atlas-compliant applications
atropine is a screen-scraping library built on top of BeautifulSoup, which helps programmers make assertions about document structure while getting at the data they are interested in.
The Austria C++ library provides a host of essential C++ tools including but generic factories, smart pointers, logging, unit testing framework and parameters/configuration system. The library will work with both Linux/GCC and win32/MVC++.
a set of AutoGen templates and a run time library that virtually eliminates the hassle of option processing. This package allows you to specify several program attributes, up to 100 option types and many attributes for each option
a library of encryption algorithms originally developed for use in Virtual Unlimited products
BEEPy Python BEEP Library
an attempt to implement the Blocks Extensible Exchange Protocol in native Python from the ground up. That is to say, this is an effort to implement directly from the RFCs , rather than as a porting effort such as the PyBEEP project
BetterC offers services to simplify C/C++ programming and particularly debugging. There is an object oriented extension called EIFLIB.
a set of libraries for Bigloo, the Scheme programming language compiler. Most of the libraries are interfaces for various C libraries, such as the C runtime library, Gtk++, the LDAP client API, or the XML parser API
Biome is a simulation library aimed at individual-based or agent-based simulations (like Swarm or EcoSim). Biome's features include a fast rng, an event-based scheduling system, Qt classes for graphs and histograms, a basic persistence framework, an analysis framework, and many more.
bit is a C++ library for manipulating buffers containing data fields that are not octet (byte) aligned. bitgtkmm is a collection of gtkmm widgets for displaying and manipulating data structures in the bit library.
Boehm garbage collector
can be used as a garbage collecting replacement for C malloc or C++ new. It is also used by a number of programming language implementations that use C as intermediate code
BTI Core Library
BTI Core Library is a collection of useful C++ modules that can be built as static or shared libraries.
Issues addressed include: memory, strings, threads, file management, and MySQL client interface.
C Minimal Perfect Hashing Library
C Minimal Perfect Hashing Library is a portable LGPLed library to create and to work with minimal perfect hash functions. The cmph library encapsulates the newest and more efficient algorithms (available in the literature) in an easy-to-use, production-quality and fast API.
C++ Portable Components
(commercial) The C++ Portable Components are a collection of open-source class libraries that simplify and accelerate the development of network-centric, portable applications in C++. The libraries integrate perfectly with the C++ Standard Library and fill many of the functional gaps left open by it.
c++-gtk-utils is a lightweight library containing a number of classes and functions for programming GTK+ programs using C++ in POSIX environments where the user does not want to use a full-on wrapper such as gtkmm or wxWidgets.
C/Invoke is a library for connecting to C libraries at runtime. This differs from the typical method of interfacing with C, which involves writing static definitions which are then compiled to a machine-dependant format. C/Invoke provides a runtime facility to build descriptions of C functions and to call them, passing them appropriate data and retrieving results.
CamlPDF allows you to read, write, and manipulate PDF data with Objective Caml.
cbase is a C library that simplifies systems software development on UNIX. The library includes functions for memory management, string parsing, sub-process execution, filesystem traversal, I/O, interfaces to IPC mechanisms including pseudo-terminals, shared memory, semaphores, and other facilities.
offers a class extensible threaded embedded scripting engine for use with the Common C++ GNU package. This engine is also used in Bayonne (the GNU telephony server), and in TOSI (FreeBSD and GNU/Linux PBX integration servers)
a simple error-handling interface, like that in C++, for the C programming language. It will provide Try, Catch, and Throw macros that emulate the C++ try block and the catch and throw statements
CExEv C Expression Evaluator in C++
a package of C++ classes intended to be used for evaluation of C-syntax expression strings. It is intended to be as simple as possible, portable and not depending on other libraries
a C++ class library for writing CGI applications
Citrus is a library and suite of demo applications for converting numbers with units into numbers with different units. It accomplishes this using dimensional analysis so that you can multiply, divide, and exponentiate dimensions together to get the units that describe your number.
to provide the Common Lisp (CL) community with bindings to the SDL library, and OpenGL
clipsmm is a C++ library that provides an interface to the CLIPS library. CLIPS provides a C environment for the construction of rule- and/or object-based expert systems used by NASA, branches of the military, numerous federal bureaus, government contractors, universities, and many companies.
Colorer is a syntax highlighting and text parsing library, that provides services of text parsing in host editor systems in real-time and transforming results into colored text. Result information allows to search and build outlined lists of functions, structures, and to search and indent programming language constructions (brackets, paired tags). Colorer uses pure C++, XML, it is fully portable and works on either win32/unix/mac platforms. Top level Java language API is also available.
Common Text Transformation Library
Common Text Transformation Library is a set of C++ classes and functions to understand and modify text data. The library implementation is based on STL classes and algorithms.
commonc++ is a C++ class library for developing cross-platform systems software for POSIX (GNU/Linux, Mac OS X, Solaris) and Windows (2000/XP) systems. It provides an intuitive, object-oriented abstraction/portability layer around common operating system facilities like threads, concurrency mechanisms, sockets, networking, shared memory and other IPC mechanisms, regular expressions, files, streams, logging, process execution, scheduling, and more.
Compressed File Library
includes pluggable class factories, easy CFL file creation runtime, and possibility of having multiple separate CFL objects in memory
ConfigLib is a C++ library for reading and writing standard Unix and Windows .INI configuration files as easily as declaring a variable. It provides all the objects necessary to read any setting from a configuration file and write out changes while preserving comments. Using templates, any serializable object or primitive can be read from a configuration file and parsed automatically via the command line. It also includes common objects for handling settings beyond those of the C primitives.
Configuration File Library
The Configuration File Library (CFL) is a collection of routines for manipulating configuration files. It is a portable library fully written from scratch in pure ANSI C. It is designed to offer for C programmers common routines for manipulating configuration text files.
Core is an industrial strength alternative to OCaml?s standard library. It is not a compatible, drop-in replacement for the standard library.
Core is an industrial-strength alternative to the OCaml standard library. It was developed by Jane Street, which is the largest industrial user of OCaml.
CSCall++ is a C++ library that converts common uses of syscalls and C library functions into forms that are more appropriate for use in a C++ context. The library wraps functions for dealing with threads, files, FIFOs, serial I/O, sockets, and directories.
will be a lightweight, portable, library providing C++ serialization (also known as persistence).
cstring is a small and simple C library for the definition and manipulation of expandable C-style strings. Strings are represented as instances of the cstring_t structure, and manipulated by the library's functions.
a libcurl C++ wrapper. Its use is to simplify the use of libcurl, and allow it to be used with less effort
a library of unrelated, but useful C++ classes. It contains an argument-parser, a base-64 encoder/decoder, a C++ interface to iconv, md5-stream for easy MD5 calculation, threading classes, socket classes, a dynamic exception-safe buffer, a wrapper for dlopen/dlsym, a pool template (e.g., for a connection pool in a multi-threaded application), query_params, and a class for easy parsing of CGI parameters (GET and POST) in a CGI program
a collection of C/C++ libraries used to rapidly develop and deploy multi-threaded database and communications applications
a macro based library to see program flow, variables, timings, errors, warnings
dclog is a C logging library. It supports the concept of log levels, configurable logfile timestamps, and a configurable prefix to log messages.
a small C/C++ library for reading DGN files
contains just the bare minimum, i.e. the system call wrappers (including socket stuff) and malloc and friends, to create small, statically-linked binaries under x86 Linux
Diluculum is a library that intends to make the coexistence of C++ and Lua more harmonious. In this regard, it offers essentially three "services": a nice way to access data stored in a Lua interpreter; a not so bad way to write functions in C++ and make them available to Lua; and a limited and just barely usable way to register C++ classes and objects in a Lua state.
dimnum is a C++ library for storage and conversion of dimensionful values.
dlib C++ Library
The dlib C++ Library includes portable sockets, threading, GUI, and directory browsing APIs as well as many container classes and other items such as a big integer, a log4j style logger, arithmetic coder, compression related classes, and much more.
dnAnalytics is a numerical library for the .NET Framework. It is available as a fully managed library or as a native version that uses the Intel Math Kernel Library (MKL). The native version of dnAnalytics provides significantly better performance when working with large sets of data. dnAnalytics is compatible with .NET 2.0 or later and Mono. The managed version will run on Windows XP or newer and any platform that supports Mono. The native version supports 32-bit and 64-bit versions of Windows XP or newer and 32-bit and 64-bit versions of Linux.
dxflib is an open source C++ library mainly for parsing DXFTM files. QCad, CAM Expert and vec2web all use dxflib to import DXF files. dxflib can also write DXF files, but you need to have good knowledge of the DXF format to produce valid output.
easy-format is a pretty-printing library for OCaml.
a multi-purpose dynamic library copyrighted by the GNU GPL
License. It's first goal is to provide a simple C API to use OpenLDAP powerful features on your own programs
Easylzma is a C library and command line tools for LZMA compression and decompression. It uses Igor Pavlov's reference implementation and SDK. It is meant to be a tiny wrapper and portable build system around a subset of Igor Pavlov's LZMA compression and decompression implementation. The API is small and intended to be straightforward.
Editline is an autotool- and libtoolized port of the NetBSD Editline library (libedit). This command line editor library provides generic line editing, history, and tokenization functions, similar to those found in GNU Readline.
a small open source library and framework for industrial strength shell script programming with sh for Linux/Unix. It features convienient error handling, tracing, option handling, and process level transaction safety (sort of), plus more
expynent is a tiny library that provides RegEx patterns. This can be useful if you don't want to write regular expression manually.
a C++ wrapper for fam. Fam++ is also targeted at GTK+ developers. There are two main classes to access fam, one that is very basic and one that uses gdk to register callbacks automatically and dispatch fam events to functors that you setup
FifoEmbed provides three abstract data types for the C programming language, implemented on top of circular arrays. The first is a basic queue that supports enqueue/dequeue operations. The second is a packet queue implemented on top of the basic queue that additionally provides out-of-sequence insertion and packet resequencing. The third is a memory pool queue ("mpoolq") which is an allocator optimized for first-in/first-out access patterns. These can be useful when programming device drivers, network stacks, and similar systems.
Font Configuration Library
Fontconfig is a library for configuring and customizing font access. It contains two essential modules, the configuration module which builds an internal configuration from XML files and the matching module which accepts font patterns and returns the nearest matching font.
Fontconfig is a library for configuring and customizing font access. Fontconfig can: discover new fonts when installed automatically, removing a common source of configuration problems, perform font name substitution, so that appropriate alternative fonts can be selected if fonts are missing, identify the set of fonts required to completely cover a set of languages etc.
Fosfat is a C library for providing read-only access to a Smaky formatted disk. Currently, only a tool and a FUSE extension that use this library can be used for reading a directory and copying a file.
Finger Print Verification System: a library that will allow programmers to add Fingerprint Technology in their application
an interface Library for dockapps and Gnome 2 Panel Applets
Gallium is a Go library for managing windows, menus, dock icons, and desktop notifications. Each window contains a webview component, in which you code your UI in HTML. Under the hood, the webview is running Chromium.
C++ library for interval arithmetic. It is supposed to be a fast and easy to use/modify library for anyone interested in assessing interval arithmetic merits or using it on a regular basis
++ wrappers for GConf, particularly GConfClient
Gedcom Parser Library
a C library that provides an API to applications to parse and process arbitrary genealogy files in the standard GEDCOM format
for parsing comand line arguments and simple input files
Girara is a library that implements a user interface that focuses on simplicity and minimalism. Currently based on GTK+, a cross-platform widget toolkit, it provides an interface that focuses on three main components: A so-called view widget that represents the actual application (e.g. a website (browser), an image (image viewer) or the document (document viewer)), an input bar that is used to execute commands of the application and the status bar which provides the user with current information.
a set of libraries which form a user interface abstraction layer. It equips an application with a user interface which can be exchanged during run-time. The final user interface is generated by dialog-rendering modules
a C library providing high quality vector output for any OpenGL application. The main difference between GL2PS and other similar libraries is the use of sorting algorithms capable of handling intersecting and stretched polygons, as well as non manifold objects. GL2PS provides advanced smooth shading and text rendering, culling of invisible primitives, mixed vector/bitmap output, and much more
a library that provides easy network access to GNOME applications
a complete, well-documented collection of binary search tree and balanced tree library routines
a library that generates assembly language code at run-time; it is very fast, making it ideal for Just-In-Time compilers, and it abstracts over the target CPU, as it exposes to the clients a standardized RISC instruction set inspired by the MIPS and SPARC chips
GNU Make Standard Library
collection of functions implemented using native GNU Make functionality that provide list and string manipulation, integer arithmetic, associative arrays, stacks, and debugging facilities
GNU Transport Layer Security Library: intends to provide the programmer a useful and easy to use API to program security oriented applications
a library designed to make access to GnuPG easier for applications. It provides a High-Level Crypto API for encryption, decryption, signing, signature verification and key management
the collective name for a set of perl bindings for Gtk+ 2.x and various related libraries. These modules make it easy to write Gtk and Gnome applications using a natural, perlish, object-oriented syntax
Ham Radio Control Libraries
allow you to write amateur radio equipment control programs for transceivers which use CAT or similar computer interfaces for control
hashfind is a tool to search files for matching password hash types and other interesting data.
hashID is a tool written in Python 3 which supports the identification of over 220 unique hash types using regular expressions.
an object-oriented interface for using hexagonal grids. It's written in C, and uses the GObject object system in glib
High Resolution Profiler
uses the Pentium Time Stamp Counter to measure the time used by various functions in a program, and to write a gmon.out file, compatible with the existing gprof program
basically allows a script to write/read/modify the old
Windows INI files
a C++ library which provides a method of saving the "state" of a program. inilib provides a means of storing a number of arbitrary settings in memory with an easy access interface, as well providing means for saving the information to and loading it from disk
iniParser is a stand-alone ini Parser library in ANSI C.
InteLib is a library of C++ classes which lets you do Lisp programming within your C++ program even without any additional preprocessing, without all those calling conventions etc.
International Components for Unicode
A C and C++ library that provides robust and full-featured Unicode support on a wide variety of platforms
a set of integrated foundation libraries for developing C++ applications on UNIX-like systems such as Linux. It contains a GUI toolkit
a minimalistic cryptographical API that uses the ciphers RSA and AES to establish SSL-alike, secure encrypted communications between two peers communicating through a network socket, including session key generation and public key exchange
a C++ tools library based upon the STL. It provides garbage collection, matrix handling, planar geometry, regular expressions and XML parsing. Its main design goals were simplicity and size
JRTPLIB is an object-oriented RTP library written in C++. The library offers support for the Real-time Transport Protocol (RTP), defined in RFC 1889. It makes it very easy to send and receive RTP packets and the RTCP (RTP Control Protocol) functions are handled entirely internally.
JUCE is an all-encompassing C++ class library for developing cross-platform applications. The intended users are developers who are building large, complex applications in C++ and who would like to use just one clean, high-level API rather than a bunch of different libraries for different purposes or platforms. Its features include fully lightweight components with transparency and effects, classes for strings, containers, XML, streams, file handling, messaging, and event queues, vector graphics, a custom font engine, image manipulation, low-latency audio I/O using CoreAudio, DSound and ASIO, audio buffers and nodes, MIDI file and event manipulation, Internet streams, undo/redo support, and more.
kcgi is an open source CGI and FastCGI library for C web applications. It is minimal, secure, and auditable?a useful addition to the BCHS application stack
Kniffel features a library for dealing with first order predicate logic formulas and tools (command line and CGI versions included) that convert first order predicate logic to LaTeX, graphviz dot, and ASCII formats.
a library written in C used to encrypt or decrypt data with XOR encryption. KNoFault, NoFault32 and CLNoFault are direct applications of the library, which is easy to use in your own programs
Lia is a library for performing Large Integer Arithmetic.
lib4d_sql is a C library that provides the required functions (connect, prepare, execute, etc.) for writing an SQL client for 4D databases.
libacpi is a general purpose shared library for programs gathering ACPI data like battery status, thermal zones, fan information, and AC status on Linux.
libaltpw adds alternate password support dynamically with LD_PRELOAD or by linking the shared library with the executable.
libarxx is a shared object library that can be used by your application or library to interface with ARX archives. It assists you in using ARX archives efficiently and provides implementations for all the features defined by ARX or Arxx.
libcfg+ is a C library that features multi- command line and configuration file parsing. It is possible to set up various special properties such as quoting characters, deliminator strings, file comment prefixes, multi-line postfixes, and more. It supports many data types such as booleans, integers, decimal numbers, strings with many additional data type flags (such as multiple values for a single option).
libcfgparse is a small library designed to parse configuration files. The configuration file is kept in a C-like syntax, with a defined grammar. The variables in the configuration file can be arranged in records (like C structs) or lists (such as an array).
Libcommand is a library of routines that allow a programmer to create Cisco-like command line interfaces for programs.
transparently handles automatic compression and decompression of files. The API is similar to C's built-in file access functions, which provides a smooth transition to libcomprex
libConfig++ is a portable and flexible C++ library for reading configuration files which were written in C-style syntax.
a configuration file parser library, licensed under the terms of the LGPL, and written in C. It supports sections and (lists of) values (strings, integers, floats, booleans or other sections), as well as some other features (such as single/double-quoted strings, environment variable expansion, functions and nested include statements)
Libcroco is an effort to build a generic Cascading Style Sheet (CSS) parsing and manipulation toolkit that can be used by GNOME applications in need of CSS support.
This library, linked with C++ code, using GNU g++ on a POSIX platform, simulates the call stack for all threads with minimum overhead.
Libcwd is a thread-safe, full-featured debugging support library for C++ developers. It includes ostream-based debug output with custom debug channels and devices, powerful memory allocation debugging support, as well as run-time support for printing source file:line number information and demangled type names.
Libdatastruct is an ANSI C library for abstract data types (ADT) and common algorithms. Since it uses some compiler specific optimization methods, it is compatible for any GCC.
LibDsk is a library for accessing discs and disc image files. It is intended for use in emulator tools, filesystem utilities, and emulators.
The libebt library provides a clean way of getting human-readable backtrace messages in C++. It uses the RAII (resource acquisition is initialisation) idiom to manage backtrace stack items.
libelf is a free ELF object file access library.
For C and C++ that solves the allegedly simply task of printing messages. Thus, it is essentially a feature-rich substitute for fprintf(stderr,...).
libetc is an LD_PRELOAD-able shared library designed for maintaining a home directory without dot-files. It intercepts file operations, so if a program tries to open a dotfile in $HOME, it is redirected to $XDG_CONFIG_HOME (as defined by freedesktop). You can then store all your configuration files in $XDG_CONFIG_HOME instead of using lots of dot-files in $HOME.
Libev is a high-performance event loop for C (with optional and separate interfaces for C++ and Perl), featuring support for I/O, timers (relative and absolute, cron-like ones), signals, process status changes, and other types of events. It has both a fast native API and libevent emulation to support programs written using the libevent API. The libev distribution consists of libevent with the core event handling parts replaced by the libev embedded event loop. Differences to libevent include higher speed, simpler design, more features, less memory usage, embedability, and no arbitrary limits. libev supports epoll, kqueue, Solaris event ports, poll, and select.
provides a mechanism to execute a callback function when a specific event occurs on a file descriptor or after a timeout has been reached
a C++ library that allows you to run a child process and have its input, output and error avaliable as standard C++ streams
The libexplain project provides a library that may be used to explain Unix and Linux system call errors. This will make your application's error messages much more informative to your users. The library is not quite a drop-in replacement for strerror, but it comes close, each system call has a dedicated libexplain function.
libFAR is a simple little library to archive directory entries directly in memory, useful for transfer systems to avoid the use of "tar" and pipes from stdout/to stdin.
libfiu is a C library for fault injection. It provides functions to mark "points of failure" inside your code (the "core API"), and functions to enable/disable the failure of those points (the "control API").
a simple and portable file-based event logger. It is customizable and easy to integrate with any C or C++ application. The library allows an application to define an unlimited number of log streams, each with its own time satmping and prefix settings
an adaptation of Stephen Booth's mod_format Apache module to do syntax highlighting of source code using HTML font tags
libfsfc is a library and a set of tools that takes C++ classes as input, and outputs C++ code to fill those structures from configuration files. The configuration file parser accepts a lot of different syntaxes, and can be configured for each class using keywords in their Doxygen documentation.
libgnurdf provides quick and easy access to RDF (XML Resource Description Format) files.
libHaru is a library for generating PDF files. It supports generating PDF files with lines, text, images, outlines, text annotations, and link annotations, compressing a document with deflate-decode, embedding PNG and JPEG images, embedding Type1 and TrueType fonts, creating encrypted PDF files, using various character sets, using CJK fonts and encodings, and basic U3D usage.
libhid is a user-space HID access library. It provides a generic and flexible way to access and interact with USB HID devices, much like libusb does for plain USB devices. It is based on libusb, thus it requires no HID support in the kernel.
libjson is a small C library and small codebase that packs an efficient parser and a configurable printer.
libjsw provides the programmer with the assistance to easilly code applications that need to use the joystick driver and a convience to users by storing the calibration information in a .joystick calibration file.
Liblogging is an easy-to-use, cross-platform library for RFC 3195-style logging. It has a very simple API which takes out all complexity of the new BEEP-based RFC 3195 syslog standard. It supports RAW and COOKED profiles as well as initiators and listeners.
LibLZF is a very small, self-contained library that can be incorporated into applications where data compression would be nice but speed is more important. It can be used to add data compression in a painless way to any program. Likewise, a small and self-contained perl interface is available via CPAN (Compress::LZF).
a collection of mostly independent C modules potentially useful to any project. There are hashmap, linkedlist, and stack ADTs, a DOM-like interface that can load and store XML files for simple XML processing, a module for managing error codes and associated messages across separate C libraries
a cryptographic message digest library
a Mayan date conversion library with an easy-to-use API
provides a uniform interface to a large number of hash algorithms. These algorithms can be used to compute checksums, message digests, and other signatures. The HMAC support implements the basics for message authentication, following RFC 2104
libmiASMaELF generates relocatable object files that conform to the ELF Format.
libmplite provides a C++ interface around the mpfr C library for multiprecision floating point arithmetic. The interface is the same as the one of MpIeee.
libmspack provides both compression and decompression of some loosely related file formats used by Microsoft.
a portable library for reading and writing Microsoft(r) Write documents
libnfo is a small library used to parse and write NFO files. NFO files are used to store metadata information on many multimedia files.
a library providing a parser and API designed to allow applications to very easily support OFX (Open Financial eXchange) command responses, usually provided by financial institutions for statement downloads. Two utilities are also provided: ofxdump and ofx2qif
libopt++ is a C++ library intended to be a replacement for the venerable GNU getopt. It supports most of getopt's features (though not optional arguments or -W), but is much simpler to use and does not permute argv.
a start on an interface library for DalSemi's 1-wire hardware
libowfat aims to reimplement the API defined by Prof. Dan Bernstein as extracted in the libdjb project.
a C++ wrapper for libparted. It can be used for nice frontends, i.e. based upon gtkmm or Qt
a little library which provides a packet filtering mechanism based on the BSD packet filter (BPF)
a C++ library to generate PDF files. It is for programs like word processor to write PDF export filters. Currently it doesn't support all PDF features, only basic simple text output and only a few fonts
libphidgets is a user-space access library for the Phidget devices. It provides a generic and flexible way to access and interact with the Phidgets, and comes with all the advantages of a user-space library. It is based on libhid (which is based on libusb), thus it requires no HID support in the kernel.
a C++ library of Perl-like structures, including the string class plis::slip and the list class plis::llip
The libpsync library provides lightweight portable synchronization primitives (thread, mutex, semaphore, etc.) for C/C++.
libpwmd is a library that makes it easy to patch applications to use pwmd (Password Manager Daemon). It supports password retrieval from a pinentry program.
libqsearch provides an API for searching for a set of patterns. The patterns may be case sensitive or not, with wildcards and regexps.
LibRCPS aims to be a versatile, powerful, and fast library for resource constrained project scheduling using genetic algorithms.
librep is a shared library implementing a Lisp dialect that is lightweight, reasonably fast, and highly extensible. It contains an interpreter, byte-code compiler and virtual machine. Applications may use the interpreter as an extension language, or it may be used for standalone scripts.
provides application developers with a complete parser for RFC822 addresses
Librfm is a basic file management library used by Rodent applications, such as the file manager.
a library of general utilities designed to make UNIX/C programming a bit easier on the eye. It is a seemingly random collection of modules and functions
provides a easy-to-use C++ class. With this class, TCP and UDP functionality can be added to any program quickly and easily
provides cross platform access to statistics about the system on which it's run. It's written in C and presents a selection of useful interfaces which can be used to access key system statistics. The current list of statistics includes CPU usage, memory utilisation, disk usage, process counts, network traffic, disk I/O, and more
a generic suffix tree implementation, written in C. It can handle arbitrary data structures as elements of a string. Unlike most demo implementations, it is thus not limited to simple ASCII character strings
a C++ multi-platform set of basic libraries (like strings, ini files, etc) optimized for SPEED and maked from scratch without additional innecesary checks
libTagList is a reverse engineered port of the beautiful concept of tag lists on the Amiga.
libtc is a collection of useful functions for C programming. It includes implementations of linked list, hash table, red-black tree, and priority queue.
a library with functions that implement the classification technique described in Cavnar & Trenkle, "N-Gram-Based Text Categorization"
libthai is a set of Thai language support routines aimed to ease developers' tasks to incorporate Thai language support in their applications.
libtholoura is a text (into image) distortion library. It is useful if you want to create a site which wants to keep out the various bots and ensure that a human is reading your page. The library is written in C and is based on various distortion modules, completely independed of the actual library.
libtrash is a shared library which, when preloaded,
implements a trash can.
libunibreak is an implementation of the line breaking and word breaking algorithms as described in Unicode Standard Annex 14 and Unicode Standard Annex 29.
libuninum is a library for converting Unicode strings to numbers. Internal computation is done using arbitrary precision arithmetic, so there is no limit on the size of the integer that can be converted.
a simple C++ library for parsing and manipulating url strings (especially file protocols as http/ftp) as defined in RFC 1738
libutf8++ is a C++ library for encoding/decoding UTF-8. It encodes UCS-4 (32-bit characters) into UTF-8 and decodes UTF-8 to UCS-4. It uses libutf8 internally to achieve this. Simple string encode/decode functions are provided, as well as more complex objects for dealing with large amounts of data (or streamed data) more efficiently.
Libutf8proc is a library for processing UTF-8 encoded Unicode strings. Unicode normalization, mapping of new line functions (NLF) to standard paragraph and line seperators, stripping of default ignorable characters and case folding are supported.
Variable Expression Library: a C++ library that allows its users to detach any kind of information from the representation of that information by providing a simple-to-use but powerful text-template mechanism
an M68000 virtual machine library written in C++
a Xlib compatible library for Cygwin that calls native Win32 functions rather than using an X server
libwpd is a general purpose library for reading (i.e.: interpreting data in a WordPerfect document) and writing (i.e.: writing data to a WordPerfect Document) WordPerfect files.
libxklavier provides high-level API for X Keyboard Extension known as XKB. This library is indended to support XFree86 and other commercial X servers. It is useful for creating XKB-related software.
the XML C library developped for the Gnome project. XML is a standard for building tag-based structured documents/data
the XSLT C library developped for the Gnome project
Libzdb implements a small, fast, and easy to use database API with thread-safe connection pooling.
a free general library which has 5 crypto algorithms, a safer comparison of floating-point numbers, and miscellanious functions, macros, and typedefs
libzip is a C library for reading, creating, and modifying zip archives. Files can be added from data buffers, files, or compressed data copied directly from other zip archives. Changes made without closing the archive can be reverted
a readline-style library written in Common Lisp that provides customizable line-editing features, licensed under a MIT-style license. Linedit uses UFFI for foreign bindings, so it is a least theoretically portable, though REPL-wrapping is currently SBCL specific
Lithium is a lightweight library to be used along with jQuery. It takes care of software patterns like classical inheritance, observable (publisher-subscriber pattern), bind, namespace, IE8 JS 1.6,1.8 polyfills, and more, while jQuery takes care of the DOM.
a CMM engine. Implements fast transforms between ICC profiles
a C library for archiving/dearchive into xml directory/files
an object oriented library with algorithms and data structures frequently used in image processing and computer vision. It has been developed at the Chair of Technical Computer Science (Lehrstuhl fuer Technische Informatik) LTI at the Aachen University of Technology, as part of many research projects in computer vision dealing with robotics, object recognition and sing language and gesture recognition
The lzlib compression library provides in-memory LZMA compression and decompression functions, including integrity checking of the decompressed data.
a C++ source library which offers an implementation of std::valarray which is optimized for the SIMD instructions on PowerPC and Pentium processors
a shared library that helps in finding bad usage of malloc/calloc/realloc
middleclass is a simple OOP library for Lua. It has inheritance, metamethods (operators), class variables and weak mixin support.
Monster Scripting Language
Monster script (or just Monster) is an advanced scripting language made specifically for game development. The language features many new and powerful features, while still aiming first and foremost at increasing productivity and actual usability. The language is especially designed to facilitate game modding and user-generated content and scripts. It is highly object oriented, type safe, bytecode-compiled, and is easily embedded into existing game engines.
MString is a dynamically sizeable string class implimented via linked lists (instead of the usualy dynamically allocated arrays in most sizeable strings). It is 98% compatible with MFC CString and includes new functions that improve functionality.
a C++ wrapper for the MySQL C API library
ncurses is a freeware emulation of System V Release 4.0 curses.
ncurses-wrapper-guile is an Ncurses wrapper for guile scheme dialect.
a cryptographic library that is designed to fit easily in more or less any context: In crypto toolkits for object-oriented languages (C++, Python, Pike, ...), in applications like LSH or GNUPG, or even in kernel space
a replacement library for the Athena (libXaw) widget set. It is based on Xaw3d, by Kaleb Keithley and is almost 100% backward compatible with it. Its goal is to try to emulate the look and feel of the N*XTSTEP GUI
NNTPobjects is a collection of C++ classes for easily creating simple or advanced NNTP clients. It enables novice and advanced C++ programmers to quickly write small utilities, or even full-featured NNTP clients.
a set of libraries that allow Mozilla to be used with a NanoX server
OCaml Batteries Included
OCaml Batteries Included, or just Batteries, is a community-maintained foundation library for your OCaml projects. Batteries defines a standard set of libraries which may be expected on every compliant installation of OCaml, organizes these libraries into a hierarchy of modules, with a single source of documentation, and provides a consistent API for otherwise independent libraries.
Odfpy is a library to read and write OpenDocument files. The main focus has been to prevent the programmer from creating invalid documents.
OKit is for manipulating and executing concatenative code. The shared library implements a full object hierarchy, offering the most common data types, that can be manipulated through an independant API, complete with automatic memory management.
Open-RJ is an open-source library that implements readers of the Record-Jar structured text file format. It is implemented in C & C++, with a C-API. The implementation of the basic library is platform-independent. Mappings are provided to several languages (including C++, D, .NET, Python, Ruby and STL), and others (COM, Java, Perl) are planned.
OpenDocument Text Library
Starting from a template document, ODTLib can replace a specified template string and or add paragraphs, headings, or well formed tables.
Optik is a powerful, flexible, extensible, easy-to-use command-line parsing library for Python. Using Optik, you can add intelligent, sophisticated handling of command-line options to your scripts with very little overhead.
a ISO-C library for parsing arbitrary C/C++-style configuration files. A configuration is sequence of directives. Each directive consists of zero or more tokens
a small ISO-C++ style exception handling library for use in the ISO-C language. It allows you to use the paradigm of throwing and catching exceptions in order to reduce the amount of error handling code without making your program less robust
offers the syslog API otherwise provided by libc. Instead of writing to the syslogd process, it uses the powerful OSSP l2 logging capabilities. It is a drop-in link-time replacement which enables any syslog consumer to take advantage of OSSP l2 by just linking this library in before libc
a C library providing a very flexible and sophisticated Unix logging facility. It is based on the model of arbitrary number of channels, stacked together in a top-down data flow tree structure with filtering channels in internal nodes and output channels on the leave nodes.
OXml is an XML library for Pascal (Delphi, FPC, Lazarus, C++Builder).
Paludis is a package management library that works with Gentoo style ebuilds, together with a simple console client. It is entirely independent of Portage.
a C++ wrapper around the GNOME panel applet widget, based on GTK--
pkipplib is a Python library which can create, manage, or parse IPP requests through an object-oriented interface. It also implements the basic functionalities to dialog with a CUPS server, and exposes a CUPS() client class which supports a few methods of the CUPS API.
POCO C++ Libraries
The POCO C++ Libraries are a collection of class libraries for developing network-centric, portable applications in C++. The classes integrate perfectly with the C++ Standard Library and cover functionality like threads, thread synchronization, filesystem access, streams, shared libraries and class loading, sockets and network protocols (HTTP, FTP, SMTP, etc.), including an HTTP server, as well as an XML parser with SAX2 and DOM interfaces.
PoDoFo is a C++ library to work with the PDF file format. It also includes also a few tools. It includes classes to parse a PDF file, modify its contents in memory, write the changes back to disk, and create new PDF files. The PoDoFo tools are simple tools built around the PoDoFo library. These tools are primarily examples of how to use the PoDoFo library in your own projects, although they offer useful features for working with PDF files.
Prawn is a pure Ruby PDF generation library with the long term goal of providing a suitable replacement for PDF::Writer.
Privman makes it easy for programs to use privilege separation, a technique that prevents the leak or misuse of privilege from applications that must run with some elevated permissions.
PTalarms allows you to setup multiple SIGALRM signals in a pthreaded program.
a python library for the CVS (Concurrent Versions System) protocol
a set of Python bindings for the Qwt C++ class library which extends the Qt framework with widgets for scientific and engineering applications. It provides a widget to plot 2-dimensional data and various widgets to display and control bounded or unbounded floating point values
a set of libraries written in python and for python. The main goal is to provide developers with a fast, easy to use, powerful and reliable program interface
Python X Library
intended to be a fully functional X client library for Python programs
pytimeago is a small Python library that transforms the numerical difference between timestamps into human-readable strings like "3h ago" or "5 months ago".
pywmdockapps is a library for developing Window Maker dockapps in Python.
provides Qt applications with support for CUPS. It is composed of a library which allows developers to provides CUPS support to their Qt applications with a few changes in the code as the "QCupsPrinter" class has the same interface as the classical "QPrinter" class of Qt & a CUPS front-end
Raptor RDF Parser Toolkit
a free software / Open Source C library that provides a set of parsers and serializers that generate Resource Description Framework (RDF) triples by parsing syntaxes or serialize the triples into a syntax
Rasqal RDF Query Library
a C library for querying RDF, supporting the RDQL and SPARQL languages. It provides APIs for creating a query and parsing query syntax
Real-Time Proactive Secret Sharing Library
The Real-Time Proactive Secret Sharing Library is an implementation of the Shamir's secret sharing scheme and Herzberg's proactive secret sharing algorithm. The library targets the RTAI OS. It includes a port of GNU GMP to RTAI, which is used for multiple precision arithmetic operations.
recls is a multi-platform recursive filesystem searching library. It presents a C API with mappings to C++, COM, D, Java, Python, and Ruby.
rep-gtk is a binding of the GTK and GDK libraries for the librep Lisp environment.
a library aimed to ease developers to create requesters for the users. Requesters are those little windows popping up sometimes asking you to choose for a file, to select among some options, or to just warn you about something going on
consisting of random number generator and data accumulation classes. Its envisioned purpose is in the development of Monte Carlo simulations
where the ability to readily substitute a variety of random generators may be used to assess the influence of the underlying random number sequence on the
a set of C++ classes written for the ROOT analysis framework which interface ROOT to the Stuttgart Neural Network Simulator (SNNS)
RSA-Haskell is a collection of command-line cryptography tools and a cryptography library written in Haskell. It is intended to be useful to anyone who wants to secure files or communications or who wants to incorporate cryptography in their Haskell application.
rubyzip is a Ruby module for reading and writing zip files.
a fast replacement for the GNU regex library
an Open Source project focused on the generic serialization of objects (i.e., object persistence) in the C++ programming language, from PODs to STL containers to user-defined Serializable types. By taking advantage of relatively new, advanced C++ techniques s11n turns this formerly-difficult task into child's play
a suffix array library. It provides fast full-text search facilities for huge text files using the data structure called suffix arra
an application framework built on a generic implementation of the Model-View-Controller pattern, and to include code generators for rapid development
Simple Generic Library consists of a single header file written in C programming language. The header file sglib.h provides generic implementation of the most common algorithms for arrays, lists, sorted lists and red-black trees. Implementation of double linked lists and hashed tables is envisaged.
shwild is a simple, platform-independent, library that implements shell-compatible wildcard pattern matching. It is implemented in C/C++, expressing a C-API, with a C++ wrapper
Simple components for Ada
This library provides implementations of smart pointers for automatically collected objects (using reference counting), object persistence, unbounded and bounded arrays of smart pointers, generic unbounded arrays of private objects and plain pointers, generic sets, maps, stacks, and storage pools. It also includes table management, string editing, and infix expression parsing tools.
tries to provide a solution to the common problem of sending messages between various C++ classes (inside the same process). This library tries to be simpler to use and smaller than existing counterparts
Smokkfiskur is a small library for colored (ANSI) output in Erlang. It's can be useful when you need to create a user-friendly command-line applications.
allows to restrict processes to write only to those places you want. Read-access however is still based on file-permissions. By preloading the Soapbox library, you can run programs as root and monitor which writes/changes are made, without them really happening
a SOAP/XML Schema Library for Python. Given either a WSDL or SDL document, SOAPy discovers the published API for a web service and exposes it to Python applications as transparently as possible
a Simple Object Model for C++ that lets you to implement a simple plug-in architecture for your program using C++
(aims to be) a parser library aimed at developers of free IDEs. SourceBase aims to make parsing based features easy to implement. These include intellisense code completion, producing call graphs and dependency trees, etc
SourceFlow is a source code generation library for Java and .NET. It can be used to create source code files in C, C#, Java or Visual Basic. SourceFlow is distributed as a library to make it easy to include in your applications.
spConfig is a C library for parsing configuration files with a syntax similar to XML.
a C++ class library. Using spunk, you can easily write textmode applications for many platforms at once
a Python library to support Gamespy queries, and other game status protocols
Standard Portable Library
The Standard Portable Library is a pointer friendly C/C++ STL replacement. The API similar to java or .net and includes network and database support.
Steph is a portable library that provides windows, menus, dialog boxes, etc., in text mode systems. The interface with the underlying system is provided by separate libraries. Interfaces are currently provided for Unix systems, using the curses library, and for IBM PC compatibles running DOS.
StepTalk is more than a scripting framework with an illusion of single objective environment between objects of scriptable servers or applications. StepTalk, when combined with the dynamism that the Objective-C language provides, goes way beyond mere scripting.
an open-source, volunteer-driven project. Its goal is to build complete, multiplatform ANSI C++ Standard library with SGI STL code base
Str is a C++ class that is designed to make strings almost as easy to work with as they are in languages like TCL or Python. The Str class has minimal outside dependencies, is implemented as a single source file, as is designed to be user-customized.
provides I/O facilities for integer, floating- point, Roman numbers, and strings
a set of C++ classes that take care of the common things every application has to do, such as parameter parsing, plugin handling, runtime type information on objects, threads, curses, and scripting
Stxxl is an implementation of the C++ standard template library STL for external memory (out-of-core) computations, containers, and algorithms that can process huge volumes of data that only fit on disks.
svgl displays SVG documents using OpenGL, taking advantage of the GPU you have in your computer.
sx360 is an open source c++ library for dealing with 360 column binary format. Although it is in its infancy, it is very complete in its featureset. It supports files greater than 4 GB in size.
Syck is an extension for reading and writing YAML swiftly in popular scripting languages. As Syck loads the YAML, it stores the data directly in your language's symbol table.
talloc is a hierarchical pool based memory allocator with destructors. It is the core memory allocator used in Samba4, and has made a huge difference in many aspects of Samba4 development.
TclCurl gives the Tcl programmer a binding to libcurl.
provides UNIX and Linux programs with interactive command line editing facilities, similar to those of the unix tcsh shell. In addition to simple command-line editing, it supports recall of previously entered command lines, TAB completion of file names or other tokens, and in-line wild-card expansion of filenames
a small library of common C routines for maninpulating variable-length strings, generic lists, as well as tokenizing and refined memory management
Tepl is a library that eases the development of GtkSourceView-based text editors and IDEs. Tepl is the acronym for ?Text editor product line?. It serves as an incubator for GtkSourceView.
The ELJ Project
The ELJ Project is an open source project to bring some much needed library functionality to SmallEiffel developers. The libraries in most cases are available for seamless multiplatform usage (ie win32 and [L|U]inux).
a TLS 1.0 implementation under the GNU General Public License. TLS stands for Transport Layer Security and is the protocol which almost all security enabled browsers use
TRE is a lightweight, robust, and efficient POSIX compliant regexp matching library with some exciting features such as approximate (fuzzy) matching.
tree.hh is a tree container class in the spirit of the STL. Nodes in the tree are templated over the content type, just like they are for vector, list and all other STL containers.
TS token-scanning library
TS token-scanning library provides simple token-scanning routines that can be used in C programs.
TubeProcess is a C++ class that encapsulates the forking of a child process and gives access to both stdin and stdout of the forked process.
provides an application framework. With TV you can write a beautiful object-oriented character-mode user interface in a short time. TV is available in C++ and Pascal and is a product of Borland International
uim is a multilingual input method library. Uim's project goal is to provide secure and useful input method for all languages. Currently, it can input to applications which support gtk+'s immodule or XIM.
Units Conversion Library
provides a conversion facility from a variety of scientific and engineering shorthand notations into floating point numbers. This allows application developers to easily convert values with different units into uniformly scaled numbers
uriparser is a strictly RFC 3986 compliant URI parsing library. It is cross-platform, fast, and supports Unicode.
Urwid is a curses-based user interface library. It includes many features useful for text console application developers.
uSTL is a partial implementation of the Standard Template Library which reduces code size by factoring memory management code into a non-template base class and deriving containers from it.
uterus is a codec library for financial tick data with an emphasis on market data integrity and maintainability. It comes with a set of tools to convert (mux) and print (demux) data from some sources, and to perform standard tasks like selecting instruments, creating snapshots and candles from tick data, etc.
(commercial) VersyPDF is a set of the high-quality, industry-strength PDF libraries that meet the requirements of very demanding and diverse applications. It is compatible with a lot of operating systems and programming languages. The supported programming languages are C/C++, Delphi, .NET, Perl, and PHP.
vobject is intended to be a full featured Python package for parsing and generating vCard and vCalendar files. It is being developed in concert with the Open Source Application Foundation's Chandler project.
VoiceXML::Client is a library that provides Perl programs with the ability to act as a user agent that fetches Voice Extensible Markup Language (VoiceXML) documents, parses them, and then executes the instructions therein by playing prompts and collecting user DTMF input/voice recordings through a handle to some type of telephone or other device interface. VoiceXML::Client's focus is on the client side. The XML documents are generated by a distinct process of your choice, unrelated to the library.
VString provides vast set of string manipulation features including dynamic string object that can be freely exchanged with standard char* type, so there is no need to change function calls.
a small C++ class library easing development of FLTK event-driven interfaces for use with VTK. vtkFLTK allows composition of complex graphical interfaces to complex visualization facilities by bridging disparities between FLTK and VTK event and windowing system handling
a C++ GUI framework for X Windows. It is based on
"character cells", except graphical, which makes it faster
than graphics heavied GUIs. VxLib has all the standard
widgets and custom/new widgets can easily be created. It is
suited to applications that need a fast, clean, extendable
and easy to use GUI
WBXML Library contains a library and its associated tools to Parse, Encode and Handle WBXML documents.
a simple, platform independent dialog manager library using SDL and FreeType2. Written in C++ (with extensive use of the Standard Library and STL) the intention is to leave all of the antiquated C paradigms out of it (like #defines)
Window Object Library
Window Object Library is a library and resource designer for application development using Object Pascal under Linux (GTK) and Windows (native or GTK). The library is written in the Free Pascal dialect.
WMApp is a C++ based library for writing WindowMaker-style dockapps. It provides numerous widgets, all with the traditional dockapp appearance.
the standard protocol between server and client. It should work with simple/complicated server and simple/complicated client and with all combinations. ASCII version will use XML
wwtxt is a C++ library for parsing and manipulation of well-formed XML and CSS data.
wxAUI is an Advanced User Interface library that aims to implement "cutting-edge" interface usability and design features so developers can quickly and easily create beautiful and usable application interfaces. The centerpiece of the library is a docking manager which allows windows and toolbars to be floated/docked onto a frame.
wxCL is an industrial strength GUI library for application programmers that is portable across Common Lisp implementations and operating system platforms. It builds upon wxWidgets.
WxExtLib is an open source C++ library with extensions for the wxWidgets cross-platform UI library. It contains control validators for immediate status output, an extended message box class, various helper functions, a few new controls, and more.
WxLib is a widely reusable C++ library, converting C library using into the context of C++. One of the focus is on the correct use of C++ functions, especially the error handling mechanism. Functionalities includes Thread,Socket,Terminal,FIFO,Directory
The X protocol C-language Binding (XCB) is a replacement for Xlib featuring a small footprint, latency hiding, direct access to the protocol, improved threading support, and extensibility.
xcb-proto contains descriptions of the X Window System core protocol and selected extensions in an XML-based data format.
a library of miscellaneous C functions to do string manipulations, error handling, trace execution of programs, mathematics computations, I/O and time out operations
xCover is a code coverage library for C and C++. It uses non-standard features available with GCC 4.3+ and Visual C++ 7.0+.
Xfce Foundation Classes
The Xfce Foundation Classes is a set of integrated C++ classes for developing Xfce applications on UNIX-like operating systems such as Linux. The classes combine the power of GTK+ and the power of C++ into a state-of-the-art application development framework for the Xfce Desktop Environment.
displays text on your screen which is it is unmanaged and shaped, so it appears transparent
an interfacing standard between application programs and packer libraries. Every XPK application program can pack data with any XPK packer
Yet Another Smart Pointer is a simple single-header smart pointer for C++. It provides a simpler alternative to boost::shared_ptr and loki::smart_ptr, and uses no policy templates and also requires no external dependencies.
yuck is a bog-standard command line option parser for C.
Zip-Ada is a programming library for dealing with the Zip compressed archive file format.
a small C++ library for reading zip files. The structure and public interface are based (somewhat loosely) on the java.util.zip package
designed to be a free, general-purpose, legally unencumbered -- that is, not covered by any patents -- lossless data-compression library for use on virtually any computer hardware and operating system
a read-only compressed filesystem emulation
offers users the ability to easily extract data from files archived in a single zip file
zzjson is a lightweight C library for reading, writing, querying, and constructing JSON files and objects. Almost every component is optional at compile time. There is full Unicode support through readily available callbacks.