Description
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.
Highlights
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.
Alternatively, view cxxtools alternatives based on common mentions on social networks and blogs.
-
Cinder
A community-developed, free and open source library for professional-quality creative coding. [BSD] -
JUCE
An all-encompassing C++ class library for developing cross-platform software. [Core-Module: ISC, Rest: GPL2/GPL3/Commercial] website -
libPhenom
libPhenom is an eventing framework for building high performance and high scalability systems in C. [Apache2] -
LibSourcey
C++11 evented IO for real-time video streaming and high performance networking applications. [LGPL] -
Loki
A C++ library of designs, containing flexible implementations of common design patterns and idioms. [MIT] -
Apache C++ Standard Library
STDCXX, A collection of algorithms, containers, iterators, and other fundamental components. [retired] [Apache2] -
ROOT
A set of OO frameworks with all the functionality needed to handle and analyze large amounts of data in a very efficient way. Used at CERN. [LGPL] -
Ultimate++
A C++ cross-platform rapid application development framework. [BSD] -
Cxxomfort
A small, header-only library that backports to C++03 some of the nifty C++11 goodies. [MIT] -
GLib
GLib provides the core application building blocks for libraries and applications written in C. [LGPL] -
ASL
Adobe Source Libraries provides peer-reviewed and portable C++ source libraries. [MIT] -
Reason
A cross platform framework designed to bring the ease of use of Java, .Net, or Python to developers who require the performance and strength of C++. [GPL2] -
Windows Template Library
A C++ library for developing Windows applications and UI components. [Public]
Get performance insights in less than 4 minutes
* 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?