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.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.