MUSCLE (Multi User Server Client Linking Environment) is an N-way messaging server and networking API. It includes client-side networking APIs for various languages, including C, C++, C#, Delphi, Java, and Python. MUSCLE lets programs communicate over a network via streams of serialized Message objects. The included server program ("muscled") lets its clients message each other and store information in its server-side hierarchical database. The database supports flexible queries via hierarchical wildcarding, and "live" updates via a subscription mechanism.
libposix is an impementation of the core functionality of all Unix systems. It is a full, cross-platform implementation of the POSIX 2008 standard. It is meant to replace existing implementations of a Unix system's core libraries. It is an exact implementation of POSIX 2008 and nothing else (no extensions, no previous POSIX versions). However, it works well with possible extensions to the core system functionallity (for example, GNU or BSD).
OpenAIS is an open source implementation of the SA Forum (www.saforum.org) Application Interface Specification. The project currently implements APIs to improve availability by reducing MTTR. APIs available are cluster membership, application failover, checkpointing, eventing, distributed locking, messaging, closed process groups, and extended virtual synchrony passthrough. It is possible to write redundant applications that tolerate hardware, operating system, and application faults. Cluster software developers can write plugins to use the infrastructure provided by OpenAIS.
The Corosync Cluster Engine provides a cluster plug-in engine for third party cluster service developers. Designers develop service engines for use with Corosync that can take advantage of its features including messaging, membership, IPC, a configuration object database, a handle database, automatic replication, and more.
CrissCross is a small cross-platform C++ library for console and file I/O, CPU identification (CPUID), hashing (MD2, MD4, MD5, SHA-1, SHA-256, SHA-512, Tiger), sockets (TCP and UDP only currently), and data structures (LList, DArray, RedBlackTree, AVLTree, SplayTree, etc). It is designed to run on Windows, Linux, FreeBSD, OpenBSD, NetBSD, Mac OS X, and even the Nintendo DS. Other platforms may become supported upon request. The main idea is to provide the ability to write a program using identical calls on the major platforms without needing to rewrite code.
The PEAK library tries to achieve high performance in combining multi-threading with an efficient I/O event model. You can write event-based applications that use massive sockets I/O, timers, and signals. Its underlying I/O multiplexing engine supports kqueue(2) (FreeBSD, NetBSD, and Mac OS X), epoll(2) (Linux 2.6), and /dev/poll (Solaris). It provides support for optimized memory allocations, basic database primitives, and synchronization.
UnCommon Web is a Web application framework. UnCommon Web features a component based UI construction toolkit, template and programmatic dynamic HTML generation engines, and linear (also known as modal or continuation) page flow control. UnCommon Web can sit behind Apache or a pure Lisp Web server.
The Visual Component Framework is a cross platform C++ application framework that offers a modern, clean architecture. It is divided into three major libraries. The FoundationKit provides services such as file access, streams, threads, synchronization primitives, and advanced RTTI features. The GraphicsKit includes classes for working with both image and vector graphics, and has built in support for the Anti-Grain Graphics library. The ApplicationKit provides GUI controls, use of the Model-View-Control pattern, property and component editors, undo/redo support, drag-and-drop, clipboard services, application resources, and UI metrics and policy managers.