xtd contains various classes and components to help you create your applications. These classes and components complement the standard C++ library. The following is a non-exhaustive list of the components present in the xtd framework:
delegate : xtd implements delegate and event classes to respond easily to system events, GUI events and programming events. For more information about handling events, see Handling and Raising Events.
drawing : xtd contains solid, hatch, texture and gradients pens, solid, hatch, texture and gradients brushes, colors, images, bitmap, icons, fonts and other useful classes for drawing what you want and need.
io : The xtd::io namespace provides several classes that allow for various actions, such as reading and writing, to be performed on files, directories, and streams. For more information, see File and Stream I/O.
With xtd you can create differents targets :
gui application to run your own application in a graphical mode with rich controls, containers, dialogs, menu and tools bars. xtd is designed to manage GUI controls and dialogs in pure native mode or with CSS styles.
static library to contain your own code to share between your applications.
dynamic library to contain your own code to share between your applications.
modern c++ 17/20 : Written in efficient, modern C++17/20 with RAII programming idiom. API close to the .net API with a modern C++ approach and full integration with the std standard and highly portable and available on many different platforms;