JavaFX Links of October 2025
Here is the overview of the JavaFX LinksOfTheMonth of October 2025. You can find the weekly lists on jfx-central.com. Did we miss anything? Is there anything you want to have included in one of the next overviews? Let us know via links@jfx-central.com.
Core
- Article by Paul Krill: JavaFX 25 previews JavaFX controls in title bars. “Preview feature in latest update of the Java client application platform defines a Stage style that allows applications to place scene graph nodes in the header bar area.”
- Johan Vos is working on Java on Mobile: “I can now run HelloFX on an iPhone. This required only really minor changes to OpenJFX and OpenJDK, and I’ll update github.com/openjdk-mobile/openjfx-build as soon as I find some time. Most of the work (> 99%) went into understanding the tons of options in XCode. Next step is the integration of Leyden code into OpenJDK/mobile. Hope to get support from the Leyden experts.”
- Message from Gluon: “The CPU releases for JavaFX are available. Download the latest JavaFX SDKs with security fixes or get them from Maven Central. You’ll find the latest released, JavaFX 25.0.1 and the Gluon JavaFX LTS releases 17.0.17 and 21.0.9.”
- Is the “OpenSource Model” broken for OpenJFX (and all other projects)? And are those who are making money from it not interested in fixing it? Interesting discussion on Bluesky…
SceneBuilder
- Plant Fall is working on a SceneBuilder-alternative without XML, see the video on YouTube. Looks like it’s in early stage, curious to see how it will evolve…
- Plant Fall published a new video about a SceneBuilder-alternative without XML: “In this video, I show the progress of Morphos Desktop FX – Version 2, a powerful GUI builder that lets you create your JavaFX interfaces visually — and now it can generate complete source code and save your layouts as JSON files.”
 
Applications
- Patrik Karlström released version 25.09 of nbRsync, a rsync GUI: “It’s mostly about dependency updates such as Netbeans 27, JDK and JavaFX 25.” You can find it on GitHub.
- Video shared by LogoRRR on Bluesky: “Working on a nice addition to LogoRRR - Group and reuse your search queries! Reapply them to your multiple log files - this will surely save you time. This will be part of the next release.”
- LogoRRR shared a screenshot of an upcoming release: “The goal is absolute simplicity for you, which requires a lot of development and careful planning behind the scenes.”
 
- Patrik Karlström announced Mapton 25.10: “…the open source Java(FX) based generic map platform built on WorldWind Netbeans 27 platform & JDK 25. 👋 Downloads with runtime from Azul are available for Windows & Linux (including appimage & snapcraft).”
- Message by Mirko Sertic: “I found some time to update JavaFX DesktopSearch to the latest Java 25, Lucene and#Tika releases. Maybe I will also add some LLM or MCP features. We’ll find out. Checkout on GitHub for more to come :-)”
- v3.25.0 of binjr, a standalone time series browser, is now available: “Aside from being based on the latest Java25 runtime — making this a somewhat themed release — the main features this time around are: much improved support for the ZGC garbage collector logs files for the OpenJDK JVM, improvements to handling of CSV files with things like support for comments and better number parsing for uncommon notations, bug fixes, and quality of life enhancements. Full changelog and download links are available on binjr.eu.”
Games
- No JavaFX, but still very impressive Java-based game development: Nostr Game Engine on GitHub and here is the website. “Based on jMonkeyEngine. A game engine and framework for building games and applications integrated with the Nostr ecosystem and p2p networking.”
Components, Libraries, Tools
- KickstartFX is an impressive project by Christopher Schnick: “An advanced, ready-to-use template for JavaFX applications. It can serve as a solid foundation for your own JavaFX application as everything is fully customizable and extendable. KickstartFX is much more than just a basic template that opens a simple window. It contains a lot of code to handle the challenges of applications in the real world to achieve the best possible desktop application experience across all operating systems. The code is based on XPipe, a well-established JavaFX application, and is the result of years of experience developing a desktop application that is used by many thousands of users right now.” Very detailed documentation is available here and the sources are available on GitHub.
- JPM promises to provide a better experience compared to Maven and Gradle: “Imagine if it was simple to create a desktop app in kotlin…. Wait it is: jpmhub.org: $ jpm create simple-javafx-app.”- JPM shared a video: “To show the true power of JPM I created Neutron, a native app builder that leverages the power of JavaFX’s webview for easy development.” Sources on GitHub.
 
- Message from Clément de Tastes: “A major milestone has been reached on the quarkus-fx extension as it now supports native build in its 0.10.0 release. Please report any found issue.”
- Message by Dirk Lemmermann: “Chasing memory leaks in my JavaFX based application is a breeze when using JMemoryBuddy from Florian Kirmaier I add it to my prod code, not just test classes. At any time I can see whether UI views got garbage collected or not. When I see that a view did to get garbage collected I launch VisualVM, search for the JMemoryBuddyLive instance (in the heapdump) with the uncollected view, click on the ‘referent’ and open the ‘GC Root’ view. That tells me what is still holding a reference to the view.”
- And Dirk shared screenshots: “I have added an updated and improved version of the SegmentedBar control to GemsFX. Will be released today in version 3.6.0. This is a real-world example of the SegmentedBar control being used. Our app is using it as part of the ‘debt collection’ user interface. It shows how many bills haven’t been paid, how many have started the collection process, etc…”
- Followed by screenshots of version 3.6.1: “I have added a new ‘StretchingTilePane’ container so that I can finally create a nice responsive tile-based layout for the module selection view of our CRM solution. The default JavaFX TilePane does not fill the available width. It also came in handy for the launch pad section of our “market data portal”. Each card is a “tile” and depending on available width we want to either have two or three of them in a row.”
 
Conferences, Presentations
- Talks from Devoxx Belgium using JavaFX:
- Java Adventures - JTaccuino, Java 25 and AI by Sven Reimers: “A demo packed session awaits you showing you the latest Java 25 features using JTacccuino notebooks. JTaccuino is a pure Java and JavaFX notebook solution, which allows for easy exploration in Java by leveraging JShell, dependency resolution, custom extensions and more. The aim is to reduce typical existing ceremony in API’s for simpler and more scripting style interaction.” The video is available here.
- Empowering Agentic AI with Industrial and Scientific JavaFX Desktop Applications via MCP by Michael Hoffer: “Most companies, research groups and development temas have established, high-quality desktop tools that are cut off from the benefits of Agentic AI. This talk will show how to integrate these existing JavaFX applications with AI using the Model Context Protocol (MCP), unlocking sophisticated new automation workflows.”
- Robotics and GraalVM native libraries by Florian Enner: “Our company creates custom robotic solutions for a wide range of applications, from performing real-world industrial inspection tasks to providing robust platforms for building intelligent autonomous systems. This presentation provides a rare behind-the-scenes look into how we use Java for real-time control, and why we are considering replacing parts of our C++ codebase with GraalVM’s native shared libraries.” The video is available here. It shows a very impressive JavaFX UI with 3D visualization of the interactions with robot arms.
 
Podcasts, Videos, Books
- Frank Delporte is working on the 2025 update of his book with Java and JavaFX examples for the Raspberry Pi: “I have just published a new version of my book, ‘Getting Started with Java on the Raspberry Pi,’ on Leanpub. If you purchase now, you will receive any future updates at no additional cost. Updated for Java 25, with more updates following soon!”
- A new video by Catherine Edelveis: Top 7 JavaFX Testing Mistakes You Need To Avoid! : “Stop making these common JavaFX testing mistakes! No more random NullPointerExceptions or deadlocks — in this video, we’ll show you how to fix the 7 most common TestFX pitfalls when testing JavaFX applications. Learn how to handle FX threading, integrate with Spring Boot, avoid event queue races, fix pixel test differences, configure headless CI with Monocle, and properly separate business logic from UI tests. Whether you’re writing your first JavaFX test or debugging flaky CI builds, this guide will help you build reliable and maintainable UI tests.”
- New “JavaFX In Action” interviews, published by Frank Delporte:
- Vlad Protsenko, Combining Clojure with JavaFX for Game Development with Defold. “Vlad is a Clojure developer working at Defold. While I initially wanted to learn about the Cljfx project, our conversation evolved into a learning experience: a practical getting-started guide to Clojure, a hands-on demonstration of building JavaFX user interfaces with minimal code, and an inside look at the Defold game engine and its JavaFX-based IDE.”
- Matt Coley about Recaf and the JavaFX libraries he’s working on: “But unexpectedly, I got a deep-dive course on #Java byte code, obfuscated code, and how JARs can be (ab)used to hide the real code they are executing…! So, it’s not just a new JavaFX In Action interview, but an inspiring story about how Matt got into the foundations of the Java language thanks to his love for Minecraft.”
 
Tutorials
- Abid Maqbool published My Journey of Porting JavaFX to macOS and iPhone — Challenges, Tips, and Cross-Platform Lesson: “In this article, I’ll share my motivations, challenges, setup, results, and key lessons from testing JavaFX for macOS and iPhone. Hopefully, this will help other developers aiming to explore true cross-platform Java development.”
- Haidar Ali on the Baeldung website: Constructor vs initialize() Method in OpenJFX: “In this article, we’ll compare the standard constructor method of POJO and the JavaFX-specific initialize() method. First, we’ll grasp the JavaFX controller lifecycle, and then we’ll compare it against a constructor. Finally, we’ll look at some of the gotchas, pitfalls, and best practices that we can employ in a JavaFX software.”
- From Michiel: “Yes, I’ve managed to deploy my very first 100% Java (with JavaFX) mobile application in the Google Play Store! I’ve described the process of getting it in the Play Store here. Now you can convert euros to Icelandic krónur without building the app first ;) Of course, it’s still free and open source.”
Miscellaneous
- Johan Vos is looking forward to Devoxx Belgium next week: “Excellent speakers/sessions, and great atmosphere. I’m more than happy to do interviews about Java/JavaFX on Mobile so ping me if interested. (also happy to chat about quantum computing, javafx, science, cycling…)”
- Weekend hustle by David: “Testing JavaFX Direct3D 12 support 🤓 Since I’ve got the RTX 4090, JavaFX projects feel a bit brittle on Nvidia’s Game Ready and Studio drivers. I’m not sure if it’s really a JFX issue or the drivers don’t work as expected…maybe I’ll know more in a few hours.”
- Dirk Lemmermann shared screenshots: “Thanks to the new stage style EXTENDED in JavaFX 25 we now have full control over the user experience in JavaFX applications. Together with the new HeaderBar control we can place controls in the title bar area. Add AtlantaFX theming (including dark mode) and UIs are pro level.”
- Gerrit Grunwald is using JavaFX as an animation tool: “Was looking for a tool to animate text to create some stuff for my PixelMug … well the easiest thing to so was creating the animations with JavaFX , export as png‘s and create an animated gif…done 😁 I ❤️ it.”
- Tip by Matt Coley: “If you’re using the JavaFX ‘Flowless’ library for virtualized controls and are observing sluggish performance, do not add stylesheets to the Virtualized Node. Add them to the Scene. I observed an immediate 10x performance boost by doing this.” A video demo is available here.
- Clément de Tastes wrote a JavaFX app that uses Java’s upcoming “Value Types” from OpenJDK Project Valhalla: “Combining the strength of encapsulation with the performance of primitives.” Code is on GitHub.
JFX Central
- New content on JFX Central:
- Showcase: Polarion Application Lifecycle Management (ALM)
- Showcase: Recaf
- People: Vlad Protsenko
- People: Matt Coley
- Library: TreeMapFX
- Tools: Cljfx
- Video: JavaFX In Action with Vlad Protsenko: Combining Clojure with JavaFX
- Video: JavaFX In Action with Matt Coley about Recaf and his JavaFX libraries
 
- The links of September got published on Foojay.