Sobre el proyecto

xtd (pronunciado "extend") es un framework moderno, gratuito y de código abierto en C++20/23, diseñado para crear aplicaciones y bibliotecas de consola (CLI), formularios (GUI similar a WinForms) y pruebas unitarias (xUnit). Enfatiza una alta portabilidad, con soporte para Windows, macOS, Linux, iOS, Android, FreeBSD, Haiku y SerenityOS. Características principales: - **C++20/23 moderno**: Utiliza estándares eficientes y modernos de C++, paradigmas de programación RAII y una integración completa con la Biblioteca Estándar de C++. - **API similar a .NET**: Proporciona una API cercana a .NET pero con un enfoque nativo de C++, lo que la hace intuitiva para desarrolladores familiarizados con el ecosistema de Microsoft. - **GUI multiplataforma**: Soporta la creación de controles y diálogos GUI con apariencia nativa, con hojas de estilo CSS opcionales para personalización. - **Bibliotecas compuestas**: Estructurado en bibliotecas modulares: - `xtd.core`: Funcionalidad central del sistema, clases, interfaces y tipos de valor. - `xtd.drawing`: Gráficos GDI+, imágenes 2D/vectoriales, impresión y tipografía. - `xtd.forms`: Creación de formularios GUI y controles para Windows, macOS y Linux. - `xtd.tunit`: Un framework de pruebas unitarias inspirado en el framework de pruebas unitarias de C++ de Microsoft. - **Ejemplos extensos**: Incluye más de 950 ejemplos para ayudar a los usuarios a comenzar con aplicaciones de consola, formularios GUI, corrutinas y más. - **Sistema de compilación**: Utiliza CMake para la compilación multiplataforma y proporciona la herramienta de línea de comandos `xtdc` para compilar, ejecutar y empaquetar fácilmente. El proyecto se desarrolla activamente, con compilaciones de integración continua en múltiples sistemas operativos y compiladores (Clang, GCC, MSVC). Está licenciado bajo la Licencia MIT, lo que lo hace adecuado tanto para proyectos de código abierto como propietarios.