hamsterdb Transactional Storage is an ANSI-C implementation of a key/value database engine. It has a lock-free architecture, thus supporting an arbitrary number of long-running transactions and resolves transaction conflicts in memory without accessing the disk. hamsterdb uses logical, idempotent logging for recovery. It is thread-safe and concurrent, moving performance intensive operations to the background. Every hamsterdb handle can be used from arbitrary threads.
PdfParser is a standalone PHP library that provides various tools for extracting data from PDF files. It loads and parses objects and headers, extracts meta data, and extracts text from ordered pages. It supports compressed PDF, MAC OS Roman charset encoding, hex and octal encoding in text sections, and is compliant with PSR-0 (autoloader) and PSR-1 (code styling). Currently, secured documents are not supported.
LibAPCNIS is a PHP library for accessing the NIS port of the Apcupsd UPS Monitoring daemon. It allows you to access realtime UPS stats from a PHP script without having Apcupsd installed. It does not require the apcaccess application included with an Apcupsd installation, and there are no external dependencies.
PolarSSL is a light-weight cryptographic and SSL/TLS library written in C. PolarSSL makes it easy for developers to include cryptographic and SSL/TLS capabilities in their (embedded) applications with as little hassle as possible. Loose coupling of the components inside the library means that it is easy to separate the parts that are needed, without needing to include the total library. PolarSSL is written with embedded systems in mind and has been ported on a number of architectures, including ARM, PowerPC, MIPS, and Motorola 68000. The source is written to have very loose coupling, enabling easy integration of parts in other software projects. Very loosely coupled cryptographic algorithms for MD2, MD4, MD5, SHA1, SHA-256, SHA-512, AES, Camellia, DES, Triple DES, ARC3, and RSA are included.
Drumstick is a C++ wrapper around the ALSA library sequencer interface using Qt4 objects, idioms, and style. The ALSA sequencer provides software support for MIDI technology on Linux. Complementary multiplatform classes for SMF and WRK file processing are also included. This library is used in KMetronome, KMidimon, and KMid2 and was formerly known as "aseqmm".
The libcommon project is an API implementation in order to respond to general development needs for softwares written in C. This library gives to the developer some utility functions like advanced getopt management, an extra strings treatments function, debugging and tracing functions, and macros for generic lists support. Its goal is to avoid constant re-implementation of the same things for each new program. The libcommon API has been implemented in order to be multi-platform (compatible with i386, ia64, PPC, MIPS, and MIPS 64), hardened (high-level compilation restrictions and implementation requirements), and as few libc dependencies as possible.
The Crossplex package of make macros simplifies the creation of embedded systems, and is powerful enough for large organizations to use for developing elaborate product lines. It allows you to organize many different products under a logical structure, making systems of any complexity easy to specify. When you have many different target platforms, each with multiple different software configurations, Crossplex keeps those configurations from stepping on each other, without requiring redundancy in your source tree. Crossplex allows you to use a single dependency tree encompassing both in-house software and third-party packages, and it is particularly suited to build automation. Crossplex makes it easy to shield your build from the host environment, setting all shell variables explicitly, and giving you complete control over the path that is used at any point in the build. This is nice when you want to support building on a variety of development platforms. Crossplex scales to your needs. You can dabble in the unpacking and patching features as you need them, or you can base your entire system from the ground up on the Crossplex framework. Crossplex supports creation and use of glibc and uClibc toolchains.
librouteros is a library that can be used to communicate with devices running RouterOS, a Linux-based operating system by MikroTik. A generic and low-level interface is provided to issue arbitrary commands to the device and receive replies. For some commands, high-level abstractions are provided to simplify communication. The library is thread-safe and reentrant-safe.