QML (Qt Meta-Object Language) ist eine deklarative Sprache, die von The Qt Company entwickelt wurde, um flüssige, animierte und dynamische Benutzeroberflächen (UIs) zu erstellen. Sie wird oft in Verbindung mit C++ für die Backend-Logik verwendet, aber QML-Dateien selbst definieren die Struktur, das Aussehen und das Verhalten der UI-Elemente. Diese Dateien verwenden eine JavaScript-ähnliche Syntax in Kombination mit Objektdefinitionen, was sie sehr lesbar und effizient für die Beschreibung komplexer visueller Layouts, Übergänge und Interaktionen macht. QML ist ein integraler Bestandteil der Entwicklung von Anwendungen mit dem Qt-Framework, insbesondere für die plattformübergreifende Bereitstellung auf Desktops, eingebetteten Systemen und mobilen Geräten. Die Sprache ermöglicht es Entwicklern, Eigenschaften einfach zu binden (bind properties), Signale und Slots zu verarbeiten und benutzerdefinierte Komponenten zu integrieren. Obwohl die Syntax deklarativ ist, werden QML-Dateien zur Laufzeit interpretiert und oft in ein optimiertes Binärformat kompiliert, um ein schnelleres Laden in Produktionsumgebungen zu ermöglichen. Sie sind unerlässlich für die moderne, reaktionsschnelle UI-Entwicklung innerhalb des Qt-Ökosystems.