XAML, acronyme de Extensible Application Markup Language, est un langage déclaratif basé sur XML développé par Microsoft. Il est principalement utilisé pour la conception d'interfaces utilisateur (UI) pour les applications logicielles, en particulier celles développées avec les frameworks Windows Presentation Foundation (WPF), Universal Windows Platform (UWP) et .NET MAUI. XAML permet aux développeurs de définir l'apparence visuelle d'une application séparément de la logique métier sous-jacente, qui est généralement écrite dans un langage de programmation comme C# ou VB.NET. Cette séparation des préoccupations permet aux concepteurs et aux développeurs de travailler plus efficacement et de manière collaborative. Dans un fichier XAML, les éléments représentent des objets tels que des boutons, des zones de texte et des conteneurs de mise en page, tandis que les attributs représentent les propriétés de ces objets. Étant basé sur XML, XAML est lisible par l'homme et peut être facilement édité à l'aide d'éditeurs de texte ou d'outils de conception spécialisés comme Visual Studio et Blend. Il prend en charge des fonctionnalités avancées telles que la liaison de données (data binding), les styles, les modèles (templates) et les animations, ce qui en fait un outil puissant pour créer des applications de bureau et mobiles riches et interactives au sein de l'écosystème Microsoft.