Platforma JavaFX umożliwia programistom tworzenie i wdrażanie aplikacji z graficznym interfejsem użytkownika (GUI), które zachowują się spójnie na wielu platformach. JavaFX 1.3 i starsze były językami skryptowymi, podczas gdy JavaFX 2.x + / 8.x umożliwia użytkownikom korzystanie z Javy. FXML umożliwia JavaFX naśladowanie architektury MVC.