A modern C++20 framework for building cross-platform console, GUI (WinForms-like), and unit test applications.
xtd is a modern C++20 framework for creating cross-platform console (CLI), forms (GUI similar to WinForms), and unit test (xUnit) applications and libraries. It solves the problem of platform fragmentation by allowing developers to write code once and deploy it across Windows, macOS, Linux, iOS, Android, and other operating systems.
C++ developers building portable desktop or mobile applications who need a unified API for GUI, console, and testing across multiple platforms.
Developers choose xtd for its .NET-inspired API, modern C++20 foundation, and extensive cross-platform support, offering a consistent development experience without sacrificing native performance or requiring platform-specific code.
Free open-source modern C++20 framework to create console (CLI), forms (GUI like WinForms) and unit test (xUnit) applications and libraries on Windows, macOS, Linux, iOS, Android, FreeBSD, Haiku, and SerenityOS.
Supports over 8 operating systems including Windows, macOS, Linux, iOS, and Android, enabling true write-once-run-anywhere development for desktop and mobile.
Offers an API closely resembling .NET Framework with modern C++ integration, easing the transition for developers familiar with C# or .NET ecosystems.
Built on C++20 with RAII idioms for performance and safety, and includes features like coroutines, as shown in the async examples.
Allows GUI controls to be styled with CSS in addition to native mode, providing flexible theming options without sacrificing native performance.
Currently in beta (version 0.1.2) with announced breaking changes like requiring C++20 as a minimum, making it unsuitable for stable production environments.
On iOS and Android, only xtd.core and xtd.tunit libraries are fully supported; GUI functionality is not available, restricting native mobile app development.
Requires the custom xtdc command-line tool and CMake for building, adding setup complexity compared to simpler frameworks or IDE-native solutions.
An open-source C++ library developed and used at Facebook.
Abseil Common Libraries (C++)
A toolkit for making real world machine learning and data analysis applications in C++
C++ Parallel Computing and Asynchronous Networking Framework
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.