Hacker ApprovedDepartments

JavaFX

Ranked 24 of 45 GUI frameworks by recommenders

Free Java toolkit for desktop apps, liked for its binding, scene graph and CSS model; critics say it needs extra programming.

Free Java toolkit for desktop apps, liked for its binding, scene graph and CSS model; critics say it needs extra programming.

27 people gave an opinion

recommend it
16
criticize it
11
approval share
59%
Each figure is one person. RecommendsCriticizes

Recommended in 8 of 13 months

  1. November 2025: not recommended
  2. December 2025: not recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: recommended
  6. April 2026: recommended
  7. May 2026: recommended
  8. June 2026: not recommended
  9. July 2026: not recommended
  10. August 2026: recommended
  11. September 2026: recommended
  12. October 2026: recommended
  13. November 2026: not recommended (month in progress)

Why it doesn’t carry the badge

  • 16 people recommend itNeeds 10 or more, met.
  • 1.4 recommenders for every criticNeeds 2 to 1 or better, not met.
  • Recommended in 8 of 13 monthsNeeds 4 or more, met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Binding, scene graph and CSS model

    “I really like the programming model with its binding and scene graph and CSS.”

    Comment from 15 Sep 2026 in “Java 27”

    “One thing JavaFX got right was CSS support.”

    Comment from 22 Sep 2026 in “JavaFX 27 Native Image on a Raspberry Pi 5”
  • Renders without a browser

    “I want to run the same UI on Mac and Windows, and I don't want it to be an Electron web app in a box”

    Comment from 15 Sep 2026 in “Java 27”

    “It likely would use less, and doesn't use a browser for rendering.”

    Comment from 20 Apr 2026 in “The RAM shortage could last years”
  • Pure Java desktop development

    “enjoying pure Java development on desktop (Swing, SWT, JavaFX)”

    Comment from 3 Mar 2026 in “Why Objective-C”

    “Should just use javafx or swing”

    Comment from 2 Feb 2026 in “The Codex App”
  • Composable reactive API, not React-style

    “A good example of getting this right is JavaFX which lets you build up functional pipelines that map data to UI”

    Comment from 30 Mar 2026 in “LinkedIn uses 2.4 GB RAM across two tabs”

    “I actually really like the API - it's not a ReactJS based paradigm that never really gelled for me”

    Comment from 27 Oct 2026 in “Oldest GUI application that still runs on Windows 11”

    “it's a nice composable reactive framework to use”

    Comment from 22 Sep 2026 in “JavaFX 27 Native Image on a Raspberry Pi 5”

What people warn about

Each mark is one comment

  • Removed from JDK, forcing workarounds

    “JavaFX was later ripped out of Java, to my chagrin, forcing a number of technical contortions.”

    Comment from 28 Aug 2026 in “GUIs should be fully keyboard-driven”

    “then JavaFX was removed from JDKs”

    Comment from 21 Aug 2026 in “Better Batteries”
  • Patchy, inconsistent UI concept support

    “Even JavaFX shows very patchy support for certain very standard UI concepts”

    Comment from 18 Mar 2026 in “Java 26 is here, and with it a solid foundation for the future”

    “I also found JavaFX to be a bit inconsistent”

    Comment from 23 Jan 2026 in “Clj-pack – Package Clojure apps into self-contained binaries without GraalVM”

Other GUI frameworks people recommend

The four most recommended other GUI frameworks, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

JavaFX compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
Qt19113359%1215 yrs7 owners—
GTK8511842%12——
Windows Forms763370%1215 yrs3 ownersApproved
SwiftUI7512138%114 yrs8 owners—
JavaFXThis page161159%8——
See all 45 GUI frameworks, ranked

What people said

All 31 comments that mention it, newest first. Each links to the original comment.

“I actually really like the API - it's not a ReactJS based paradigm that never really gelled for me”

RecommendsComment from 27 Oct 2026 in “Oldest GUI application that still runs on Windows 11”

“left me dead in the water for android hardware support”

CriticizesComment from 22 Sep 2026 in “JavaFX 27 Native Image on a Raspberry Pi 5”

“Gluon and Oracle have done tremendous amount of work with JavaFX.”

RecommendsComment from 22 Sep 2026 in “JavaFX 27 Native Image on a Raspberry Pi 5”

“it's a nice composable reactive framework to use”

MixedComment from 22 Sep 2026 in “JavaFX 27 Native Image on a Raspberry Pi 5”

“once you step outside of the standard platforms it gets complicated really fast”

CriticizesComment from 22 Sep 2026 in “JavaFX 27 Native Image on a Raspberry Pi 5”

“One thing JavaFX got right was CSS support.”

MixedComment from 22 Sep 2026 in “JavaFX 27 Native Image on a Raspberry Pi 5”

“I really like the programming model with its binding and scene graph and CSS.”

MixedComment from 15 Sep 2026 in “Java 27”

“I want to run the same UI on Mac and Windows, and I don't want it to be an Electron web app in a box”

RecommendsComment from 15 Sep 2026 in “Java 27”

“Swing and JavaFX are also quite good, however require additional programming”

MixedComment from 12 Sep 2026 in “JEP 544: Ahead-of-Time Code Compilation”

“I'd really consider just about anything else at this point. JavaFX”

RecommendsComment from 1 Sep 2026 in “Develop Cross-Platform CLI and GUI Tools with Tcl/Tk”

“JavaFX was later ripped out of Java, to my chagrin, forcing a number of technical contortions.”

MixedComment from 28 Aug 2026 in “GUIs should be fully keyboard-driven”

“then JavaFX was removed from JDKs”

CriticizesComment from 21 Aug 2026 in “Better Batteries”

“JavaFX was brilliantly done and headed in a positive direction”

RecommendsComment from 17 Aug 2026 in “Rhombus 1.1 is now available”

“all the text was using fugly non-platform-native (or somehow screwed up) text rendering”

CriticizesComment from 22 Jun 2026 in “Deno Desktop”

“the JVM has never broken into local apps, even with JavaFx”

CriticizesComment from 28 May 2026 in “Ruby vs. Java vs. TypeScript: my experience on building a Cowork DOCX plugin”

“JavaFX is surprisingly decent.”

RecommendsComment from 3 May 2026 in “Windows API Is Successful Cross-Platform API”

“I'm not going to install a JavaFX text editor on his computer”

CriticizesComment from 24 Apr 2026 in “The RAM shortage could last years”

“It likely would use less, and doesn't use a browser for rendering.”

RecommendsComment from 20 Apr 2026 in “The RAM shortage could last years”

“I'm not sure it would even use less memory”

CriticizesComment from 20 Apr 2026 in “The RAM shortage could last years”

“A good example of getting this right is JavaFX which lets you build up functional pipelines that map data to UI”

RecommendsComment from 30 Mar 2026 in “LinkedIn uses 2.4 GB RAM across two tabs”

“Even JavaFX shows very patchy support for certain very standard UI concepts”

CriticizesComment from 18 Mar 2026 in “Java 26 is here, and with it a solid foundation for the future”

“I still remember JavaFX treeview taking 3 Generics and I was unable to figure out what one of them is for from the docs.”

MixedComment from 18 Mar 2026 in “Java 26 is here, and with it a solid foundation for the future”

“Dude JFX yielded what was called RIAs to JavaScript like almost 15 years ago.”

CriticizesComment from 17 Mar 2026 in “Java 26 is here, and with it a solid foundation for the future”

“being replaced by lovely JavaFX”

RecommendsComment from 17 Mar 2026 in “Java 26 is here, and with it a solid foundation for the future”

“enjoying pure Java development on desktop (Swing, SWT, JavaFX)”

RecommendsComment from 3 Mar 2026 in “Why Objective-C”

“We do. We are only stubborn.”

RecommendsComment from 14 Feb 2026 in “Building a TUI is easy now”

“Should just use javafx or swing”

RecommendsComment from 2 Feb 2026 in “The Codex App”

“they all sucked except for maybe JavaFX”

RecommendsComment from 24 Jan 2026 in “XHTML Club”

“I also found JavaFX to be a bit inconsistent”

CriticizesComment from 23 Jan 2026 in “Clj-pack – Package Clojure apps into self-contained binaries without GraalVM”

“it's what puts me off writing GUI apps in Clojure”

CriticizesComment from 1 Jan 2026 in “Easel Turns One One year of building my own IDE in Clojure”

“Nothing is as easy as JS/HTML/CSS.”

CriticizesComment from 5 Dec 2025 in “CSS now has an if() conditional function”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.