La piattaforma JavaFX consente agli sviluppatori di creare e distribuire applicazioni GUI (Graphical User Interface) che si comportano in modo coerente su più piattaforme. JavaFX 1.3 e versioni precedenti erano linguaggi di scripting, mentre JavaFX 2.x + / 8.x consente agli utenti di utilizzare Java. FXML consente a JavaFX di seguire un'architettura MVC.