Sobre o projeto

xtd (pronuncia-se "extend") é uma estrutura C++20/23 moderna, gratuita e de código aberto, projetada para criar aplicações e bibliotecas de console (CLI), formulários (GUI semelhante ao WinForms) e testes unitários (xUnit). Ela enfatiza alta portabilidade, com suporte para Windows, macOS, Linux, iOS, Android, FreeBSD, Haiku e SerenityOS. Principais Recursos: - **C++20/23 Moderno**: Utiliza padrões C++ modernos e eficientes, idiomas de programação RAII e integração total com a Biblioteca Padrão C++. - **API semelhante ao .NET**: Fornece uma API próxima ao .NET, mas com uma abordagem nativa de C++, tornando-a intuitiva para desenvolvedores familiarizados com o ecossistema da Microsoft. - **GUI Multiplataforma**: Suporta a criação de controles e diálogos GUI com aparência nativa, com folhas de estilo CSS opcionais para personalização. - **Bibliotecas Compostas**: Estruturada em bibliotecas modulares: - `xtd.core`: Funcionalidades centrais do sistema, classes, interfaces e tipos de valor. - `xtd.drawing`: Gráficos GDI+, imagens 2D/vetoriais, impressão e tipografia. - `xtd.forms`: Criação de formulários GUI e controles para Windows, macOS e Linux. - `xtd.tunit`: Uma estrutura de testes unitários inspirada na estrutura de testes unitários C++ da Microsoft. - **Exemplos Abrangentes**: Inclui mais de 950 exemplos para ajudar os usuários a começar com aplicações de console, formulários GUI, corrotinas e muito mais. - **Sistema de Compilação**: Usa CMake para compilação multiplataforma e fornece a ferramenta de linha de comando `xtdc` para facilitar a compilação, execução e empacotamento. O projeto é desenvolvido ativamente, com compilações de integração contínua em vários sistemas operacionais e compiladores (Clang, GCC, MSVC). Está licenciado sob a Licença MIT, tornando-o adequado tanto para projetos de código aberto quanto proprietários.