The library includes classes for serialization, unicode text, multi threading, networking, rpc, http client and server, xml, logging and many more.
While providing a large amount of features it is still very easy to use.
The use of modern C++ makes cxxtools very efficient while offering a high level abstraction.
Cxxtools is published under the LGPL with extensions, which allows you to use cxxtools in commercial applications as well.
A generic serialization framework makes it easy to convert C++ objects to various formats including xml, json, binary or csv. With just 2 easy to write operators for serialization and deserialization of user defined classes opens a whole new world of formatting.
Based on that serialization framework a easy to use and high performance rpc framework with multi protocol support is available. This makes it easy to call functions and make functions available over the network.
A logging framework is always good to have. The cxxtools one is very easy to use and lightweight.
Networking classes makes it easy to implement own protocols for communicating over the network.
A unicode string class with utf8 support helps writing internationalized applications.
Parsing command line arguments using getline(3) is very common while ugly and error prone. A much easier helper class makes it a no-brainer.
Asynchronous I/O is hard on the low level. Cxxtools implements a robust abstraction which makes it unnecessary to dive down into the hard parts of poll(2) or select(2).
cxxtools alternatives and similar libraries
Based on the "Frameworks" category
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of cxxtools or a related project?