commonc++ - Common C++ Class Library

commonc++ – Common C++ Class Library


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. It also includes a collection of common abstractions like strings, buffers, object pools, a random number generator, timers, and so on. Three extension libraries also provide:

  • Embedded SQL databases built around SQLite. (commonc++db)
  • XML document manipulation built around Expat. (commonc++xml)
  • A Java Native Interface (JNI) wrapper to ease the development of hybrid C++/Java programs. (commonc++jvm)


You can view a snapshot of the API documentation online. A commonc++ FAQ is also available.


Download commonc++ now! Source code and API-level Doxygen documentation are included.


GNU/Linux Mac OS X Darwin FreeBSD Win32

Copyright © · Mark Lindner · ALL RIGHTS RESERVED