bit is a library that makes it easier to dynamically manipulate data buffers containing fields that do not have octet (byte) boundaries. An example is the IP header, which is generally dealt with at compile time via bit fields in a structure. A key feature of the bit library is support for loading data formats described in XML files and dynamically parsing those fields at run time. This library was initially created to support reading various kinds of robotic device I/O (IR sensors, motors), but it has also been used for run time parsing of IP, TCP, UDP, and RTP headers.
Papyrus is a 2D C++ scenegraph (canvas) library that utilizes the cairo library to perform drawing operations. Similar canvas libraries are the Gnome Canvas, Diacanvas, and the QT Canvas. Numerous canvas primitives are available, including arcs, rectangles, polylines, and line markers. An optional companion library, Papyrusmm, provides a set of Gtkmm widgets which includes viewports (a canvas display widget similar to Gtk::DrawingArea) and other UI widgets related to drawing interfaces.
conexus is a generalized C++ I/O library that includes network support for IPv4 and IPv6 sockets, serial/TTY communications, kernel message queues, pipes, and files. Objects use sigc++ for signaling property changes and other information. Sub-libraries include conexus-gtkmm (provides a set of gtkmm widgets), conexus-dbus (provides dbus support for endpoints), conexus-nspr (provides NSPR endpoints), conexus-nss (provides NSS endpoints), and conexus-ssl (provides OpenSSL endpoints).
idioskopos (Greek: idio- inward, within, private; -skopos look, aim, target) is a C++ library that simplifies the addition of object reflection and introspection to C++ classes. It provides classes for implementing properties (internal storage), reference properties (a property interface to an externally stored value under your control), and virtual properties (a property interface created from get and set methods you supply). The approach taken is intrusive. One advantage is that special preprocessors are not necessary, either for your own code or for those that use your code. A disadvantage of an intrusive approach is just that; it's intrusive, meaning you must explicitly state what class members are properties and instantiate them in your constructors.
libsoup is an HTTP client/server library. It uses GObjects and the glib main loop and integrates well with GNOME and GTK+ applications. Since it is based only on glib, it can also be used in command line and daemon-based applications. It features both asynchronous (GMainLoop and callback-based) and synchronous APIs, automatically cached connections, SSL support using GnuTLS, and proxy support including authentication and SSL tunneling. Client support includes Digest, NTLM, and basic authentication, and server support includes Digest and Basic authentication.
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. Several areas in which clipsmm extends the CLIPS interface are templated function callbacks using sigc++ slots, and encapsulated CLIPS execution environments.
g13 is a Linux-only library to interact with the Logitech G13 driver. This library provides several sublibraries including libg13, libg13mm, libg13-cairo, libg13-gtk, and libg13-gtkmm. These libraries provide functions and classes for browsing G13 devices through udev, setting the backlight color, establishing keymaps, and drawing on the G13 framebuffer device.