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.
-
OpenFrameworks
openFrameworks is a community-developed cross platform toolkit for creative coding in C++. -
JUCE
JUCE is an open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, RTAS and AAX audio plug-ins. -
Cinder
Cinder is a community-developed, free and open source library for professional-quality creative coding in C++. -
libPhenom
libPhenom is an eventing framework for building high performance and high scalability systems in C. [Apache2] -
BDE
Basic Development Environment - a set of foundational C++ libraries used at Bloomberg. -
LibSourcey
C++14 evented IO libraries for high performance networking and media based applications -
ffead-cpp
Framework for Enterprise Application Development in c++, HTTP1/HTTP2/HTTP3 compliant, Supports multiple server backends -
EASTL
Obsolete repo, please go to: https://github.com/electronicarts/EASTL -
LibU
LibU is a multiplatform utility library written in C, with APIs for handling memory allocation, networking and URI parsing, string manipulation, debugging, and logging in a very compact way, plus many other miscellaneous tasks -
Loki
Loki is a C++ library of designs, containing flexible implementations of common design patterns and idioms. -
Yomm2
Fast, orthogonal, open multi-methods. Solve the Expression Problem in C++17. -
Apache C++ Standard Library
Mirror of Apache C++ Standard Library -
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] -
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] -
Windows Template Library
A C++ library for developing Windows applications and UI components. [Public] -
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] -
Ultimate++
A C++ cross-platform rapid application development framework. [BSD]
Write Clean C++ Code. Always.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of cxxtools or a related project?