Projects / cxxtools


cxxtools is a library of unrelated but useful C++ classes. It contains an argument parser, a base-64 encoder/decoder, a C++ interface to iconv, md5-stream for easy MD5 calculation, threading classes, socket classes, a dynamic exception-safe buffer, a wrapper for dlopen/dlsym, a pool template (e.g. for a connection pool in a multi-threaded application), query_params, and a class for easy parsing of CGI parameters (GET and POST) in a CGI program.


Recent releases

  •  21 Apr 2013 21:45

    Release Notes: This release summarizes all changes done in about one year. Among many small improvements, some major changes are made. Logging is now configured with XML, and the XML functionality is hence moved to the core library. The RPC client side has a new simple API for executing parallel requests. The binary RPC protocol now supports domains to group RPC functions. A properties deserializer is created to easily read complex objects from properties files.

    •  20 May 2012 20:25

      Release Notes: This release fixes some bugs in 2.1. No features have been added, and it is binary compatible with version 2.1.

      •  06 Apr 2012 14:59

        Release Notes: This release adds json and jsonrpc to cxxtools, as well as a fast binary rpc server and client. Both are based on the improved serialization framework of cxxtools. The json and binary formats can be used as a storage format. Serialization and deserialization of csv is now possible. The unicode string as a specialization of std::basic_string has been give a major rewrite with short string optimization.

        •  07 Aug 2010 08:59

          Release Notes: This release is the result of two years of major redesign and includes great new features towards a generic C++ library. These include a fast template-based signal-slot framework, asynchronous I/O, HTTP client and server, XMLRPC client and server, Unicode support, and much more.

          •  13 Jun 2009 14:48

            Release Notes: This version adds a fast template-based signal-slot-system, async I/O with iostreams, a serialization framework, an HTTP server and an improved HTTP client, an XML reader and writer, and a fast template-based XML-RPC server and client.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.