La plate-forme JavaFX permet aux développeurs de créer et de déployer des applications d'interface utilisateur graphique (GUI) qui se comportent de manière cohérente sur plusieurs plates-formes. JavaFX 1.3 et les versions antérieures étaient des langages de script, tandis que JavaFX 2.x + / 8.x permet aux utilisateurs d'utiliser Java. FXML permet à JavaFX de suivre une architecture MVC.