# JavaFX Links of February 2025

> Here is the overview of the JavaFX LinksOfTheMonth of February 2025. You can find the weekly lists on jfx-central.com. Did we miss anything? Is there…

- URL: https://foojay.io/today/javafx-links-of-february-2025/
- Published: 2025-03-01
- Authors: Frank Delporte
- Categories: JavaFX
- Originally published at: https://webtechie.be/post/2025-02-28-javafx-links-of-february-2025/


Here is the overview of the JavaFX LinksOfTheMonth of February 2025. You can find the weekly lists on [jfx-central.com](https://www.jfx-central.com/links). 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](mailto:links@jfx-central.com).

## Core

* Early access builds of JavaFX that implement the new macOS Metal graphics rendering pipeline are now available. [More info and link on Inside Java](https://inside.java/2025/02/11/quality-heads-up/): "*These EA builds are provided as a convenience, so users don't have to build from the 'metal' branch of the openjdk/jfx-sandbox repository. The goal of these early access builds is to gather feedback as the team works on incorporating this feature into JavaFX. Feedback can be reported to the openjfx-dev mailing list.*"
* Two blog posts by **Johan Vos** :
  * "[Java Everywhere](https://johanvos.wordpress.com/2025/02/25/java-everywhere/)" about how he sees the future of Java(FX) Mobile and building a competitor for Android and iOS with YouStore: "*In this post, I'll discuss my thoughts about a developer-driven approach to a store model, and since I am aware this is not a trivial thing to achieve, I lay out my second-best option, which is how to better support and maintain Java on mobile devices.*"
  * "[Building OpenJFX using JDK](https://johanvos.wordpress.com/2025/02/27/building-openjfx-using-jdk/)" about building different versions of OpenJDK for different platforms: "*OpenJFX and OpenJDK/Mobile use a different build system. In an effort to simplify build complexity, and focus more on code, I am experimenting with using a single build system for OpenJFX and OpenJDK/Mobile. It turns out that the build system used by the JDK project does a great job for this.*"

## Applications

* 22-year-old student **Abdoulaye Wade Cissé** created a JavaFX application to provide a virtual chemistry and biology lab for students in Senegal, in schools where there is no budget for a real lab. [Read more about it in this interview](https://webtechie.be/post/2025-02-11-interview-abdoulaye-lab-app-in-javafx/) by **Frank Delporte**.
* [**Özkan Pakdil 🦖** did some "shop-coding"](https://techhub.social/@thejvmbender/114059508172968863): "*I was in an Apple shop, took 30 minutes to install SDKMAN, GraalVM, Maven, and GNUtools to build [Swaggerific](https://github.com/ozkanpakdil/swaggerific) and see it working. M3 16GB 16GB MacBook Air took 1 minute to compile the code 😄 latest graal 23.0.1 and it takes 4-5 minutes in my HP laptop, this apple tech is fast, I am intrigued.*"
* **Gerrit Gruwald** used his time on a plane very well: "*[Here is a screenshot of my little JavaFX version of ConfiCheck](https://bsky.app/profile/hansolo.eu/post/3liyqdboyac2n) that I created on the flight to the US. As mentioned before it's still missing some things but already not too bad 😁*"

## Games

* [**Almas Baim** shared](https://x.com/AlmasBaim/status/1886489259189920182): "*Another fantastic example from the community by **SergBukreev** : [a racing game demo in JavaFX FXGL](https://github.com/AlmasB/FXGL/discussions/1402).*"
* [**Hallvard Trætteberg** is having fun implementing a JavaFX version of the Sokoban game](https://bsky.app/profile/hallvard.bsky.social/post/3lii7hgvemk2p): "*A goal is to play by moving using the Gluon attach position service on Android.*"

## Components, Libraries, Tools

* [**sosuisen** released two JavaFX extensions for VS Code](https://x.com/sosuisen_net/status/1891948039587213643):
  * [JavaFX Controller Support](https://github.com/sosuisen/javafx-controller-support): "_Provides support for FXML controllers in JavaFX projects. Detection and correction of `fx:id` errors. Displays diagnostics for invalid `fx:controller`. Offers a Code Lens option to add an `MARKDOWN_HASH30db597822c6e06c6737052260426f45MARKDOWN`*HASH* method if it is missing from the controller class."
  * [JavaFX Builder Class Generator](https://github.com/sosuisen/javafx-builder-class-generator): "_Provides a code generator for creating builder classes in JavaFX projects. You can generate builder classes for various types included in the `javafx.scene.*` packages, such as `Button` and `MARKDOWN_HASH5a53a8f009db36698b8e68ea1813563aMARKDOWN`*HASH*, allowing you to create complex instances more compactly."

## Podcasts, Videos, Books

* New "JavaFX In Action" interviews by **Frank Delporte** :
  * [**Sven Reimers** about JTaccuino](https://www.youtube.com/watch?v=gkHgsamCoGc): "*A JavaFX-based notebook application to make it easier to learn Java and experiment with notebooks that can visualize the variables in different ways, like tables and graphs.* " [More info here](https://webtechie.be/post/2025-02-06-jfxinaction-sven-reimers-jtaccuino/). And a [reply by **Johan Vos**](https://bsky.app/profile/johanvos.bsky.social/post/3lhiloggumk2g): "*This project is key to Java. We need a notebook to bring Java towards students, scientists,... and help them doing research/POC's in the same language that can later be used in production systems where performance/stability/scaling/security is key.*"
  * "***Chris Newland** has a long history in Java and JavaFX development. He talks about two of his JavaFX projects: DemoFX and JITWatch. [While the demos are already impressive, Chris also gives a 'crash course' in this video](https://www.youtube.com/watch?v=8s14hFLp7cI) about Java and Byte code and how the Just-In-Time compiler converts these to native code in the Java Virtual Machine.* " More info in [this blog post](https://webtechie.be/post/2025-02-20-jfxinaction-chris-newland-demofx-jitwatch/).
  * [**Cormac Redmond** talks about KafkIO](https://www.youtube.com/watch?v=4qkflNl1ivA): "*It's a beautiful user interface for interacting with Kafka clusters, reading and producing messages, and much more. Above all, it's free and created with Java and JavaFX!* " More info [in this blog post](https://webtechie.be/post/2025-02-27-jfxinaction-cormac-redmond-kafkio/).
* A [new video by **Sean Phillips**](https://www.youtube.com/watch?v=m-4qf0zYRYg): "*JavaFX based Trinity XAI UMAP Automation For Deep Fake Detection. Interactive visualization tools for analyzing performance of Deep Fake detection AI models. Automatic for the people.*"

## Conferences

* [**Jago de Vreede**](https://bsky.app/profile/jagovreede.bsky.social/post/3lhgrgloi5c23): "*I've just got good news that 'Building a native multiplatform SDKMAN in JavaFX' has been accepted for Devoxx UK 2025!* "
  * And he [presented at Brabant JUG](https://bsky.app/profile/brabantjug.nl/post/3lhciadcdkk2g) in the Netherlands: "*Our next meetup will be on 25 February at the WAES office in Eindhoven.*"

## Tutorials

* [Integrating Material Design Icons in JavaFX Using Ikonli for Seamless CSS Styling](https://www.devgem.io/posts/integrating-material-design-icons-in-javafx-using-ikonli-for-seamless-css-styling): "*By embracing the Ikonli library, JavaFX developers can significantly streamline the process of integrating and managing Material Design Icons through CSS.*"
* Lecture by **Sergiy Tytenko** on YouTube: "[GUI with JavaFX, I/O \| OOP and Data Structures with Java](https://www.youtube.com/watch?v=_0SX4BXVUWY)."

## Miscellaneous

* CheerpJ is a WebAssembly-based Java Virtual Machine for the browser. [It can run games like Minecraft right in your browser](https://bsky.app/profile/leaningtech.bsky.social/post/3lhj4a3hlh222). CheerpJ 3.1 got released and [4.0 is coming](https://bsky.app/profile/leaningtech.bsky.social/post/3lhj4axc3k222): "*It's a game-changer: Java 11+ support, WebAssembly-powered JNI (run native code, think Minecraft!), Full JavaFX \& SWT, Improved mobile support. No plugins, just Java!*" Definitely an interesting project to keep an eye on!
* [**Johan Vos** shares his frustrations...](https://mastodon.social/@johanvos/113957593797425638): "*The biggest obstacles for running JavaFX on iOS is that I have to deal with Apple stuff that really makes me angry. I would accept this from an underfunded open-source project, or from Windows 95. But from a company that gets applauded for how user friendly it is, this is unacceptable. Stuck for 30 minutes in '100% completed'. Seriously, that is what makes it hard. Not the Java or C code.*"
* [**@mklestil** is experimenting with JavaFX for 100DaysofCode](https://bsky.app/profile/mklestil.bsky.social/post/3lhoteypi5s26): "*Continued working on my Pomodoro app, SQLite is now running and storing Pomodoro sessions. Additionally, I have now learned how to use CSS in JavaFX, which makes the whole thing much more pleasant. Happy Coding.*"
* [Navigating Common Challenges with JavaFX and JAR Files for Developers](https://moldstud.com/articles/p-navigating-common-challenges-with-javafx-and-jar-files-for-developers): "*Discover essential tips to avoid common pitfalls when working with JavaFX and JAR files, ensuring a smoother development experience.*"
* Finally some good results with LLM, by [**ppolis**](https://x.com/capoolar/status/1892787422284427733): "*Thanks to grok i just learned that i can you css in javafx , live is good.*" 😉
* [**Dirk Lemmermann** shared a screenshot](https://bsky.app/profile/dlemmermann.bsky.social/post/3liofxmviyk2y): "*Another nice example for a makeover of one of the GemFX components via AtlantaFX. ... If you are interested in AtlantaFX I would suggest to [download the sampler desktop app installer](https://downloads.hydraulic.dev/atlantafx/sampler/download.html) that was created via the great Conveyor tool by Hydraulic.* "
  * Check [Dirk's timeline on Bluesky](https://bsky.app/profile/dlemmermann.bsky.social) for more screenshots of the changes he is doing with AtlantaFX.
* "[Why use JavaFX in 2025?](https://www.theserverside.com/tip/Why-use-JavaFX)" by **Frank Delporte** on TheServerSide: "*As a modern GUI framework, JavaFX is alive and kicking with a very broad community and many active projects. Here are some resources to deepen your knowledge and spark inspiration.*"
* [**Hallvard Trætteberg** on Bluesky](https://bsky.app/profile/hallvard.bsky.social/post/3lizpb23qek2d): "*In a recent post about my Sokoban, a JavaFX project on GitHub, I complained about build problems with Android. **Frank Delporte** pointed me to [an issue on gluonfx-maven-plugin](https://github.com/gluonhq/gluonfx-maven-plugin/issues/518) where **Johan Vos** explained the situation about the archival of vmone. I've now moved back to v1.0.23 and the build works again!*"
* "[8 Best Java GUI Frameworks for Modern Applications](https://bluelight.co/blog/best-java-gui-frameworks)" by **Rodolfo Ortega**.
* Some JavaFX love...
  * [\***Ada, neptunyl⁷-hydroxide**](https://bsky.app/profile/legiayayana.bsky.zoner.work/post/3lig672ncqc24): "*I hate how nobody is bothered by the fact that peak cross platform UI framework design is JavaFX.*"
  * [**Kristin Rutenkolk**](https://x.com/Wire_Daemon/status/1891174964801237139): "*As strange as it sounds, JavaFX is still surprisingly solid. It's its own open source library OpenJFX now and there is a GUI SceneBuilder tool. It has it's own declarative format thing going on if you want that. It feels quite oldschool but it's robust and i still quite like it.*"
  * [**Benjamin Marwell ☕**](https://bsky.app/profile/bmarwell.de/post/3licshuu5zs2i): "*I feel that JavaFX is so underrated and Java should be coming back to desktops...*"

## JFX Central

* New content:
  * People: [Sven Reimers](https://www.jfx-central.com/people/s.reimers)
  * People: [Chris Newland](https://www.jfx-central.com/people/c.newland)
  * People: [Cormac Redmond](https://www.jfx-central.com/people/c.redmond)
  * Company: [Certak](https://www.jfx-central.com/companies/certak)
  * Tools: [DemoFX, performance test platform for JavaFX](https://www.jfx-central.com/tools/demofx)
  * Showcase: [JTaccuino, JavaFX based notebook application for Java developers](https://www.jfx-central.com/real_world/jtaccuino)
  * Showcase: [JitWatch, log analyser and visualiser for the HotSpot JIT compiler](https://www.jfx-central.com/real_world/jitwatch)
  * Showcase: [KafkIO, A Fast, Intuitive and Free Kafka Client For Mac, Windows and Linux.](https://www.jfx-central.com/showcases/kafkio)
  * Video: [JavaFX In Action with Sven Reimers about JTaccuino](https://www.jfx-central.com/videos/gkHgsamCoGc)
  * Video: [JavaFX In Action with Chris Newland about DemoFX and JitWatch](https://www.jfx-central.com/videos/8s14hFLp7cI)
  * Video: [JavaFX In Action with Cormac Redmond about KafkIO](https://www.jfx-central.com/videos/4qkflNl1ivA)
* The overview of the LinksOfTheWeek of January 2025 got [published on Foojay.io](https://foojay.io/today/javafx-links-of-january-2025/).

