Contains xtd sources.
- xtd.core library contains all fundamental classes to access Hardware, Os, System, and more.
- xtd.core.native library contains internal native API definitions to access underlying operating system used by xtd.core library.
- xtd.core.native.android library is based on Android operating system.
- xtd.core.native.freebsd library is based on FreeBSD operating system.
- xtd.core.native.haiku library is based on Haiku operating system.
- xtd.core.native.ios library is based on iOS operating system.
- xtd.core.native.linux library is based on Linux operating system.
- xtd.core.native.macos library is based on macOS operating system.
- xtd.core.native.posix library is based on generic Posix operating system.
- xtd.core.native.serenityos library is based on SerenityOS operating system.
- xtd.core.native.unix library is based on generic Unix operating system.
- xtd.core.native.windows library is based on Windows operating system.
- xtd.drawing library provides access to GDI+ basic graphics functionality.
- xtd.drawing.native library contains internal native API definitions to access underlying toolkits used by xtd.drawing library.
- xtd.drawing.native.cocoa library is based on Apple AppKit toolkit.
- xtd.drawing.native.fltk library is based on FLTK toolkit.
- xtd.drawing.native.gtk3 library is based on GTK+ 3 toolkit.
- xtd.drawing.native.gtk4 library is based on GTK+ 4 toolkit.
- xtd.drawing.native.qt5 library is based on Qt toolkit.
- xtd.drawing.native.win32 library is based on Microsoft Win32 toolkit.
- xtd.drawing.native.wxwidgets library is based on wxWidgets toolkit.
- xtd.forms library contains classes for creating Windows-based applications that take full advantage of the rich user interface features available in the Microsoft Windows operating system, Apple macOS and Linux like Ubuntu operating system.
- xtd.forms.native library contains internal native API definitions to access underlying toolkits used by xtd.forms library.
- xtd.forms.native.cocoa library is based on Apple AppKit toolkit.
- xtd.forms.native.fltk library is based on FLTK toolkit.
- xtd.forms.native.gtk3 library is based on GTK+ 3 toolkit.
- xtd.forms.native.gtk4 library is based on GTK+ 4 toolkit.
- xtd.forms.native.qt5 library is based on Qt toolkit.
- xtd.forms.native.win32 library is based on Microsoft Win32 toolkit.
- xtd.forms.native.wxwidgets library is based on wxWidgets toolkit.
- xtd.tunit library contains components needed for unit testing.
- xtd.3rdparty.StackWalker provides information about the call stack for Windows only.
To enable fast, stable, and cross-platform development, the xtd.drawing and xtd.forms libraries currently use wxWidgets as their single native backend, via xtd.drawing.native.wxwidgets and xtd.forms.native.wxwidgets. This decision allows xtd’s public API to evolve rapidly, without being slowed down by the overhead of maintaining multiple native backends simultaneously (Win32, Cocoa, Gtk4, etc.).
This is a transitional design: in future versions, each platform will have its own native backend to leverage its specific features and performance, while preserving a unified API for end users.
- xtd 2.0.0: Implementation of the Win32 backend via xtd.drawing.native.win32 and xtd.forms.native.win32.
- xtd 3.0.0: Implementation of the Gtk4 backend via xtd.drawing.native.gtk4 and xtd.forms.native.gtk4.
- xtd 4.0.0: Implementation of the Cocoa backend via xtd.drawing.native.cocoa and xtd.forms.native.cocoa.
See the full xtd roadmap for more details.
