Dưới đây là các tính năng quan trọng của JavaFX:
- Viết bằng Java - Thư viện JavaFX viết bằng Java, có sẵn cho các ngôn ngữ chạy trên JVM (Java, Groovy, JRuby). Ứng dụng JavaFX độc lập nền tảng.
- FXML - Ngôn ngữ khai báo giống HTML để định nghĩa giao diện người dùng.
- Scene Builder - Công cụ kéo thả thiết kế FXML, tích hợp vào Eclipse, NetBeans (tương tự Swing Drag & Drop, Dreamweaver).
- Tương tác Swing - Nhúng nội dung Swing dùng SwingNode. Cập nhật ứng dụng Swing cũ với tính năng JavaFX (web content, rich media).
- UI Controls tích hợp - Thư viện cung cấp các điều khiển UI để phát triển ứng dụng đầy đủ tính năng.
- CSS-like Styling - Cung cấp styling giống CSS, cải thiện thiết kế ứng dụng với kiến thức CSS cơ bản.
- Canvas và Printing API - Canvas cho rendering immediate mode (gói javafx.scene.canvas). Printing API trong gói javafx.print.
- API phong phú - API cho GUI, 2D/3D graphics. Bao gồm Generics, Annotations, Multithreading, Lambda Expressions. Collections mở rộng với observable lists/maps để quan sát thay đổi data model.
- Thư viện đồ họa tích hợp - Lớp cho đồ họa 2D và 3D.
- Graphics Pipeline - Hỗ trợ pipeline đồ họa phần cứng tăng tốc (Prism). Với GPU hỗ trợ cho đồ họa mượt mà; không có GPU thì fallback về software rendering.