À propos du projet

xtd (prononcé « extend ») est un framework C++20/23 moderne, gratuit et open-source, conçu pour créer des applications et bibliothèques console (CLI), formulaires (GUI ressemblant à WinForms) et tests unitaires (xUnit). Il met l'accent sur une grande portabilité, prenant en charge Windows, macOS, Linux, iOS, Android, FreeBSD, Haiku et SerenityOS. Caractéristiques clés : - **C++20/23 moderne** : Utilise des normes C++ modernes et efficaces, des idiomes de programmation RAII et une intégration complète avec la bibliothèque standard C++. - **API de type .NET** : Fournit une API proche de .NET mais avec une approche C++ native, ce qui la rend intuitive pour les développeurs familiers avec l'écosystème Microsoft. - **GUI multiplateforme** : Prend en charge la création de contrôles et de boîtes de dialogue GUI à l'apparence native, avec des feuilles de style CSS optionnelles pour la personnalisation. - **Bibliothèques composées** : Structuré en bibliothèques modulaires : - `xtd.core` : Fonctionnalités système de base, classes, interfaces et types de valeurs. - `xtd.drawing` : Graphiques GDI+, imagerie 2D/vectorielle, impression et typographie. - `xtd.forms` : Création de formulaires GUI et de contrôles pour Windows, macOS et Linux. - `xtd.tunit` : Un framework de tests unitaires inspiré du framework de tests unitaires C++ de Microsoft. - **Exemples étendus** : Inclut plus de 950 exemples pour aider les utilisateurs à démarrer avec les applications console, les formulaires GUI, les coroutines, et plus encore. - **Système de construction** : Utilise CMake pour la construction multiplateforme et fournit l'outil en ligne de commande `xtdc` pour faciliter la construction, l'exécution et l'empaquetage. Le projet est activement développé, avec des builds d'intégration continue sur plusieurs systèmes d'exploitation et compilateurs (Clang, GCC, MSVC). Il est sous licence MIT, ce qui le rend adapté aux projets open-source et propriétaires.