GNU Common C++

From GNU Telephony

Jump to: navigation, search


distributed as:ucommon
external links:GNU Common C++
license used:GNU L-GPL 3.0
required by:GNU ccRTP GNU ZRTP
related to:


GNU uCommon C++ is a lightweight portable and highly optimized class framework for writing C++ applications that need to use threads and support concurrent synchronization, and that use sockets, XML parsing, serialization, config files, thread-optimized String and data structure classes, etc. The GNU uCommon library also includes the original GNU Common C++ class framework for legacy application support. All current and future development of GNU Common C++ now happens as part of GNU uCommon C++.

This framework is used to construct application services like GNU Bayonne, as well as part of additional libraries such as the GNU Common C++ RTP Stack and the GNU ccScript engine. Other libraries related to GNU Common C++ include the stand-alone GNU_ccAudio2 framework.


The current release set, 6.1.0, of GNU uCommon C++ is considered stable. This release corrected a long-standing issue with default exception models and completed legacy support. There are no immediate plans to introduce further features into the legacy library, though we may make changes to improve performance and/or support additional target platforms. There had been some separate work on a new version of the Serial I/O classes, and this may also get migrated into a future release.


Online documentation is maintained as part of the larger class framework documentation for Bayonne 2 in GNU Telephony.

Related Projects

The following projects are known to use GNU Common C++:

Personal tools