FXML steht für FXML (oder FX Markup Language) und ist eine XML-basierte Auszeichnungssprache, die hauptsächlich zur Definition der Benutzeroberfläche (UI) von Anwendungen verwendet wird, die mit JavaFX entwickelt wurden, einem modernen GUI-Toolkit für Java. Sie trennt die Präsentationslogik (das Aussehen und Layout der UI-Komponenten wie Schaltflächen, Textfelder und Paneele) von der Geschäftslogik der Anwendung, die typischerweise in Java geschrieben wird. Diese Trennung der Belange erleichtert das Design, die Wartung und die Weiterentwicklung von Anwendungen. FXML-Dateien beschreiben den Szenengraphen – die Struktur und die Eigenschaften der UI-Elemente – auf deklarative Weise, ähnlich wie HTML Webseiten beschreibt. Entwickler können komplexe Layouts definieren, Eigenschaften festlegen, Ereignishandler verknüpfen und sogar Styling mittels CSS innerhalb der FXML-Struktur definieren. Obwohl JavaFX der primäre Kontext ist, ist die zugrunde liegende Struktur standardmäßiges XML, was bedeutet, dass sie von jedem Standard-XML-Parser analysiert werden kann. Sie ist entscheidend für die Erstellung reichhaltiger, plattformübergreifender Desktop-Anwendungen unter Verwendung des Java-Ökosystems.