Mit der JavaFX-Plattform können Entwickler GUI-Anwendungen (Graphical User Interface) erstellen und bereitstellen, die sich auf mehreren Plattformen konsistent verhalten. JavaFX 1.3 und älter waren Skriptsprachen, während JavaFX 2.x + / 8.x Benutzern die Verwendung von Java ermöglicht. Mit FXML kann JavaFX einer MVC-Architektur folgen.