QML (Qt Meta-Object Language) è un linguaggio dichiarativo progettato da The Qt Company per la creazione di interfacce utente fluide, animate e dinamiche. Viene spesso utilizzato in combinazione con il C++ per la logica di backend, mentre i file QML definiscono la struttura, l'aspetto e il comportamento degli elementi dell'interfaccia utente. Questi file utilizzano una sintassi simile a JavaScript combinata con definizioni di oggetti, rendendoli estremamente leggibili ed efficienti per descrivere layout visivi complessi, transizioni e interazioni. QML è parte integrante dello sviluppo di applicazioni tramite il framework Qt, in particolare per la distribuzione multipiattaforma su sistemi desktop, sistemi embedded e dispositivi mobili. Il linguaggio consente agli sviluppatori di associare facilmente le proprietà, gestire segnali e slot e integrare componenti personalizzati. Sebbene la sintassi sia dichiarativa, i file QML vengono interpretati in fase di esecuzione e spesso compilati in un formato binario ottimizzato per un caricamento più rapido negli ambienti di produzione. Sono essenziali per lo sviluppo di interfacce utente moderne e reattive all'interno dell'ecosistema Qt.