Links:
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 a small library and command line program to encrypt or decrypt data using the Rijndael algorithm in CBC mode AikSaurus 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 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. Anvil a C++ library to enable developers to read, write and otherwise work with Quicken QIF4 data files Any Configuration 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 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. Atlas-C++ 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 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. Austria 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++. AutoOpts 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 BeeCrypt 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 BetterC offers services to simplify C/C++ programming and particularly debugging. There is an object oriented extension called EIFLIB. bigloo-lib 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 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 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/Invoke 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. c2lib a library of basic tools for use by C programmers. It contains features heavily influenced by both Perl's string handling and C++'s Standard Template Library CamlPDF CamlPDF allows you to read, write, and manipulate PDF data with Objective Caml. ccscript 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) cexcept 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 CFL CFL is a C library of useful functions that simplify systems software development on System V UNIX. The library includes routines for memory management, string parsing, filesystem traversal, subprocess execution, I/O, as well as implementations of common data structures such as linked lists, hash tables, stacks, and queues. cgicc a C++ class library for writing CGI applications Citrus 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. CL-SDL to provide the Common Lisp (CL) community with bindings to the SDL library, and OpenGL clipsmm 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 Library provides source text syntax highlighting and text parsing services for host applications. It colorizes source code on host editor systems in more than 100 formats 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++ 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 config_api a library that allows you to easily read/write/syntax check/erase configuration files ConfigLib 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. Crypto++ a free C++ class library of cryptographic schemes CSCall++ 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. CSer will be a lightweight, portable, library providing C++ serialization (also known as persistence). cstring 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. curlpp a libcurl C++ wrapper. Its use is to simplify the use of libcurl, and allow it to be used with less effort cxxtools 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 DAEMon Raco Libraries DRLibs is a collection of useful functions, objects, and routines for C++. DataReel a collection of C/C++ libraries used to rapidly develop and deploy multi-threaded database and communications applications dbug a macro based library to see program flow, variables, timings, errors, warnings dclog dclog is a C logging library. It supports the concept of log levels, configurable logfile timestamps, and a configurable prefix to log messages. DGNLib a small C/C++ library for reading DGN files diet libc 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 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 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. dxflib 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. EasyLDAP 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 Editline 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. epto 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 fam++ 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 ff RADIUS a set of C routines implementing RFCs 2865 (RADIUS authentication) and 2866 (RADIUS accounting) data structure FifoEmbed 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 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. Format a C++ library for printf style string formatting Fosfat 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. FVS Finger Print Verification System: a library that will allow programmers to add Fingerprint Technology in their application GAI Terrain an interface Library for dockapps and Gnome 2 Panel Applets gaol 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 GConf-- ++ 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 Generic Data Structures Library The Generic Data Structures Library (GDSL) is a collection of routines for generic data structures manipulation. It is a portable and re-entrant library fully written from scratch in pure ANSI C. It is designed to offer for C programmers common data structures with powerful algorithms, and hidden implementation. Available structures are lists, queues, stacks, hash tables, binary trees, binary search trees, red-black trees, 2D arrays, permutations and heaps. GetPot for parsing comand line arguments and simple input files GITK 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 GL2PS 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 GMP++ a wrapper for the functionality of the GNU MP Arbitrary Precision Numerics Library gnome-socket a library that provides easy network access to GNOME applications GNU libavl a complete, well-documented collection of binary search tree and balanced tree library routines GNU Lightning 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 GNUTLS GNU Transport Layer Security Library: intends to provide the programmer a useful and easy to use API to program security oriented applications GPGME 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 gtk2-perl 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 GToolKit a small library that implements a simple and easy to use Objective-C interface to the GTK+ widget set GuiLoader GuiLoader is a high-performance and compact GuiXml loader library. This library allows GTK+ applications to create GUI widgets and objects at run-time from GuiXml resource files. GuiLoader is a GObject subclass and has a trivial language-independent API. GuiLoader was designed to be easily wrapped for any language that has GTK+ bindings. GuiLoader/C++ GuiLoader/C++ is a C++ binding to the GuiLoader library. It is a convenience layer that simplifies development of GuiLoader based applications written in the C++ language. It introduces exception safety, binding of GTK+ objects defined in GuiXml to C++ variables, and type-safe dynamic connection to signals. Ham Radio Control Libraries allow you to write amateur radio equipment control programs for transceivers which use CAT or similar computer interfaces for control Hexmap 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 HotSwap provides a robust library for updating the implementation of an object at runtime, otherwise known as hotswapping. This is achieved through recompilation, dynamic class reloading, and object state migration throughout the life of an application ini-lib basically allows a script to write/read/modify the old Windows INI files inilib 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 a stand-alone ini Parser library in ANSI C InteLib 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 Inti a set of integrated foundation libraries for developing C++ applications on UNIX-like systems such as Linux. It contains a GUI toolkit ISO8211Lib ISO8211Lib is intended to be a simple reader for ISO/IEC 8211 formatted files, particularly those that are part of SDTS and S-57 datasets. It consists of open source, easy to compile and integrate C++ code. iSSL 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 ixlib 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 jelio jelio is a C stdio replacement library. The aim is to provide similar functionality as the C stdio functions from an interface that permits efficient static linking. JMC License Library (commercial) JMC License Library protects your software from unauthorized use on the linux platform with the generic license key library. JRTPLIB 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 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 Kniffel 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. KNoFault 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 Lazarus libtemplate allows C developers to use templates for their CGI programs just like Perl and PHP programmers. Use this template library to separate your program's business logic from the HTML that generates the output LBC Libraries LBC is a set of ANSI C Libraries to add typical data types like Strings, Queues, Stacks, Hashes, Trees, etc with its correspondent API to manage them. This initiative is the base for bigger tools that will use LBC as its general library. LeoIni a class that supports reading and writing of configuration file in win.ini style Lia Lia is a library for performing Large Integer Arithmetic. lib2 for users authentification via sessions, statistics collection, forms management, interface to SQL engines, formatting tools and common administrative pages written in PHP libacpi 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 libaltpw adds alternate password support dynamically with LD_PRELOAD or by linking the shared library with the executable. libany2uni libany2uni is a C library to extract text and metadata from various documents formats (many office formats, PDF, HTML, XML, SVG, etc.) without any formatting. libarxx 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. libcff libcff provides a kind of C++ continued fractions toolkit. It lets you easily create continued fractions and estimate truncation errors. libcfg+ 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 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) libcomprex 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++ libConfig++ is a portable and flexible C++ library for reading configuration files which were written in C-style syntax. libConfuse 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 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 libcwd 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 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 a library for accessing discs and disc image files. It is intended for use in emulator tools, filesystem utilities, and emulators libebt 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 libelf is a free ELF object file access library. liberror 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 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 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. libevent provides a mechanism to execute a callback function when a specific event occurs on a file descriptor or after a timeout has been reached libexecstream a C++ library that allows you to run a child process and have its input, output and error avaliable as standard C++ streams libexo an extension library for Xfce. While Xfce ships with quite a few libraries that are primarly targeted at desktop development, libexo is targeted at application development, with a focus on applications for Xfce libFAR 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. libfgz a small Fortran library to read gzipped files. It can read binary and ASCII files, and even unformatted, gzipped stream files libflog 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 libformat an adaptation of Stephen Booth's mod_format Apache module to do syntax highlighting of source code using HTML font tags libfs++ a small c++ library which provides at the moment only a file_iterator class, which makes it very easy to iterate through all files in a directory and its subdirectories libfsfc 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 libgnurdf provides quick and easy access to RDF (XML Resource Description Format) files. LIBH a collection of functions for C programming intended to be helpful or handy for C programmers libhid 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. 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 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 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). libmba 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 libmd a cryptographic message digest library libmdate a Mayan date conversion library with an easy-to-use API libmhash 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 libmiASMaELF generates relocatable object files that conform to the ELF Format. libmplite 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 libmspack provides both compression and decompression of some loosely related file formats used by Microsoft. libmswrite a portable library for reading and writing Microsoft(r) Write documents LibOFX 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++ 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[]. libow a start on an interface library for DalSemi's 1-wire hardware libowfat libowfat aims to reimplement the API defined by Prof. Dan Bernstein as extracted in the libdjb project. libowfat reimplement libdjb under GPL libparted++ a C++ wrapper for libparted. It can be used for nice frontends, i.e. based upon gtkmm or Qt libpcap a little library which provides a packet filtering mechanism based on the BSD packet filter (BPF) libpdf++ 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 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. libplis a C++ library of Perl-like structures, including the string class plis::slip and the list class plis::llip libpsync The libpsync library provides lightweight portable synchronization primitives (thread, mutex, semaphore, etc.) for C/C++. libqsearch libqsearch provides an API for searching for a set of patterns. The patterns may be case sensitive or not, with wildcards and regexps. LibRCPS LibRCPS aims to be a versatile, powerful, and fast library for resource constrained project scheduling using genetic algorithms. librep 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. librfc822 provides application developers with a complete parser for RFC822 addresses libslack 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 Libsocketcpp provides a easy-to-use C++ class. With this class, TCP and UDP functionality can be added to any program quickly and easily libstatgrab 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 libstree 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 libstroke a stroke translation library. Strokes are motions of the mouse that can be interpreted by a program as a command LibsX 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 a reverse engineered port of the beautiful concept of tag lists on the Amiga libtc libtc is a collection of useful functions for C programming. It includes implementations of linked list, hash table, red-black tree, and priority queue. libTextCat a library with functions that implement the classification technique described in Cavnar & Trenkle, "N-Gram-Based Text Categorization" libthai libthai is a set of Thai language support routines aimed to ease developers' tasks to incorporate Thai language support in their applications. libtholoura 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 libtrash is a shared library which, when preloaded, implements a trash can. Libtre an attempt to create a lightweight, robust, and efficient POSIX compliant regexp matching library libuninum 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. liburlmm a simple C++ library for parsing and manipulating url strings (especially file protocols as http/ftp) as defined in RFC 1738 libutf8++ 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 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. libvarexp 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 libvm68k an M68000 virtual machine library written in C++ libW11 a Xlib compatible library for Cygwin that calls native Win32 functions rather than using an X server libwpd 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 libXEL libXEL (XEL) is an event log library that stores log data in SQLite files and is capable of exporting it as XML and CSV. It provides a set of C/C++ preprocessor macros for project integration. It can gather some information about the system at run time. It is ideal, but not limited, to generate log data for debugging purposes. The ‘xelm’ macros wrap the most common C/C++ macros (e.g. __FILE__) to be posted along with the event information. This and all the other information is stored in SQLite files that can be accessed from many programming languages. Exported XML can be used together, for example, with XSLT to provide a visually rich presentation of log data in a modern Web browser. libxklavier 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. libxml the XML C library developped for the Gnome project. XML is a standard for building tag-based structured documents/data libxslt the XSLT C library developped for the Gnome project libzdt a free general library which has 5 crypto algorithms, a safer comparison of floating-point numbers, and miscellanious functions, macros, and typedefs libzip 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 Linedit 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 Little CMS a CMM engine. Implements fast transforms between ICC profiles Log Writer Library The Log Writer Library (LWL) is a collection of routines for writing logs messages to files from C programms. It is a portable and re-entrant library fully written from scratch in pure ANSI C. It is designed to offer for C programmers common routines for logging messages in a highly customisable way. LsmLib a C library for archiving/dearchive into xml directory/files LTI-Lib 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 macstl a C++ source library which offers an implementation of std::valarray which is optimized for the SIMD instructions on PowerPC and Pentium processors Maja_Objects an object oriented framework for C++, designed to support you in server development malloc_checker a library to aid in debugging heap corruption problems. This one uses the GNU C library malloc hook functions and can be LD_PRELOADed into your environment before running the program being tested Mark Malloc a shared library that helps in finding bad usage of malloc/calloc/realloc MersenneTwister an algorithm for generating random numbers. It was designed with consideration of the flaws in various other generators MLpcap provides access to libpcap functions from the objective caml language MString 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. my_hash_map my_hash_map implements a generic hash table class called my_hash_map. mysqlcppapi a C++ wrapper for the MySQL C API library ncurses ncurses is a freeware emulation of System V Release 4.0 curses. ncurses-wrapper-guile ncurses-wrapper-guile is an Ncurses wrapper for guile scheme dialect. Nettle 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 neXtaw 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 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. NxZilla a set of libraries that allow Mozilla to be used with a NanoX server Objective-C Foundation Classes The Objective-C Foundation Classes is an Objective-C library. It contains general purpose classes for easier development of applications, in areas such as data types, collections, network, C library wrappers, and compound classes. OKit 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 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 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. OSSP cfg 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 OSSP ex 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 OSSP fsl 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 OSSP l2 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 a simple wrapper for C++ programmer of the library expat to read xml p4 consists of macros and subroutines for writing both shared-memory and message-passing programs in both C and Fortran. Paludis Paludis is a package management library that works with Gentoo style ebuilds, together with a simple console client. It is entirely independent of Portage. Panel-- a C++ wrapper around the GNOME panel applet widget, based on GTK-- Parzeltounge a Python library for accessing FramerD knowledge bases and other resources. It is based on a native Python implementation of the DType protocol and attempts to build on the "think and type" (the programmer's equivalent of "look and feel") of the Ptyhon language pkipplib 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 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. Privman 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 PTalarms allows you to setup multiple SIGALRM signals in a pthreaded program. pthrlib a library for writing small, fast and efficient servers in C. It offers a list of advanced features pyCVS a python library for the CVS (Concurrent Versions System) protocol PyQwt 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 pysnort 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 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 pywmdockapps is a library for developing Window Maker dockapps in Python. Qish contains a runtime library with a reusable generational copying garbage collector for C or C++ QTCUPS 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 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 rep-gtk is a binding of the GTK and GDK libraries for the librep Lisp environment. ReqTools 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 RGEN 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 simulation results RLog RLog provides a flexible message logging facility for C++ programs and libraries. It is meant to be fast enough to leav