Design Patterns for multi-screen JavaFX applications

This page summarizes the projects mentioned and recommended in the original post on /r/JavaFX

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • SceneManager

    Create multiFXML JavaFX applications with ease

  • A few days ago, I designed a small framework for multiFXML projects where you can decouple the event configuration part from the controller in simpler actions. It's still in a very early developing phase but it might give you an idea.

  • AwesomeJavaFX

    A curated list of awesome JavaFX libraries, books, frameworks, etc...

  • You can always check https://github.com/mhrimaz/AwesomeJavaFX for interesting projects around JavaFX.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • reduxfx

    Functional Reactive Programming (FRP) for JavaFX

  • Although, there are more mature alternatives like https://github.com/netopyr/reduxfx

  • mvvmFX

    an Application Framework for implementing the MVVM Pattern with JavaFX

  • I would recommend using a Framework such as mvvmFX. Using such a framework coupled with a DI framework like Guice (for which mvvmFX has native support) lends itself very well to a complex UI build out of multiple views, stiched together either by using fx:include or views loaded programatically with it's FluentViewLoader, with data shared via Scopes and Repository classes injected into the ViewModels. I would highly recommend not using stock JavaFX for anything complicated.

  • tornadofx

    Lightweight JavaFX Framework for Kotlin

  • If you are willing to consider Kotlin targeting JVM instead of pure Java, I would definitely recommend you to take a look at tornadofx. I have experience with both frameworks (mvvmfx and tornadofx), and I prefer the latter.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts