Some (hopefully) useful links related to JavaFX development. The biggest list I've seen is at [AwesomeJavaFX](https://github.com/mhrimaz/AwesomeJavaFX) - seriously, huge list. # JavaFX Documentation - [Learning JavaFX? Great starting place](https://fxdocs.github.io/docs/html5/index.html) - The [documentation above](https://github.com/FXDocs/docs) is built with AsciiDocs, a great tool. - Here's a [JavaFX Asciidoc Editor](https://www.asciidocfx.com). # Build Example - [Post showing an example of building Windows, macOS, Linux, iOS, Android from a single app](https://foojay.io/today/native-applications-for-multiple-devices-from-a-single-javafx-project-with-gluon-mobile-and-github-actions/) - Uses GitHub Actions for all the build steps, VERY cool. - [BadAss JLink Plugin](https://badass-jlink-plugin.beryx.org/releases/latest/#introduction) - if you want to build a JavaFX app with Gradle, here's a plugin to help manage jlink & jpackage. # JavaFX Tutorials - http://tutorials.jenkov.com/javafx/index.html - [FXTutorials](https://github.com/AlmasB/FXTutorials) - [JavaFX Examples](https://github.com/jjenkov/javafx-examples) Tons of great JavaFX examples, ready to go - [JabRef Developer Notes](https://jabref.readthedocs.io/en/latest/readings-on-coding/javafx/) Notes on developing with JavaFX from JabRef, a pretty large JavaFX app with excellent documentation. - [Simple JavaFX RSS Reader example](https://github.com/tivrfoa/javafx-rss-reader) # JavaFX Scene Tools - [Scenic View](https://github.com/JonathanGiles/scenic-view) - attach to a running JavaFX, debug, and play with values. Reminds me of a browser debug inspector. # Test Automation - https://github.com/TestFX/TestFX # Grammar Checking - https://dev.languagetool.org/java-api - https://github.com/JetBrains/intellij-community/tree/master/plugins/grazie # Automated Application Updates - https://changenode.com/ (My project, so biased! Complete solution, including both client & server, crash reporting, analytics) - https://github.com/update4j/update4j (last update 2020) - https://github.com/edvin/fxlauncher (last update 2019, author contributed to update4j, above) - https://github.com/bitgamma/updatefx (last update 2017) - https://github.com/vinumeris/updatefx (out of date, last update 2015) - https://github.com/threerings/getdown (needs investigation) # Automated Crash Reporting - https://changenode.com/ (My project, so biased! Complete solution, including both client & server, crash reporting, analytics) - Sentry - https://sentry.io/for/java/ - https://docs.sentry.io/platforms/java/enriching-events/identify-user/ - https://www.bugsnag.com/platforms/java - Raygun - https://raygun.com/documentation/language-guides/java/crash-reporting/installation/ - https://github.com/MindscapeHQ/raygun4java - https://github.com/vinumeris/crashfx (out of date, last update 2015) # Logging - https://logify.devexpress.com/Alert/Documentation/BasicSetup/Java # Styling - [JavaFX CSS Reference](https://openjfx.io/javadoc/11/javafx.graphics/javafx/scene/doc-files/cssref.html) # Printing - [StackOverflow on How To Print](https://stackoverflow.com/questions/31100226/how-to-print-on-printer-image-using-javafx8) # Desktop Integration - [Desktop Package Summary](https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/awt/desktop/package-summary.html) - [Built-in Java Taskbar API](https://docs.oracle.com/javase/9/docs/api/java/awt/Taskbar.html) - [Built-in Java Desktop API](https://docs.oracle.com/javase/9/docs/api/java/awt/Desktop.html) - [FXTrayIcon](https://github.com/dustinkredmond/FXTrayIcon) wrapper for system tray icons that hides all the messy integration with the old AWT/Swing APIs. - Light/Dark OS level theme detection [jSystemThemeDetector](https://github.com/Dansoftowner/jSystemThemeDetector). Includes an example of how to easily integrate this with JavaFX. [Another version](https://gist.github.com/HanSolo/7cf10b86efff8ca2845bf5ec2dd0fe1d) that just uses OS native command-line stuff # Miscellaneous JavaFX Examples - https://github.com/jjenkov/javafx-examples - [Giant List of JavaFX Resources](https://github.com/mhrimaz/AwesomeJavaFX) - [Excel Import](https://www.gemboxsoftware.com/spreadsheet-java/examples/javafx-import-export-excel-tableview/5301) # Controls - [JFreeChart](https://github.com/jfree/jfreechart) - Excellent chart library, includes SVG, PNG, PDF export. - https://github.com/dlsc-software-consulting-gmbh/GemsFX - Time picker, read-only rich text - [Scientific charts](https://github.com/HanSolo/charts) # Perf Info - [Includes lots of testing, build UI on background thread](https://www.slideshare.net/alexandercasall/javafx-pitfalls) # Reboot https://dzone.com/articles/programmatically-restart-java # Embedded Databases - Relational: H2, Derby, Hdb. - Doc store (Mongo-esque) https://github.com/nitrite/nitrite-java # Cool JavaFX Apps - [3D Graphing Calculator](https://www.runiter.com) # Signing and Notarizing - [Technically for JetBrains Compose](https://github.com/JetBrains/compose-jb/tree/master/tutorials/Signing_and_notarization_on_macOS) but the steps are the same, as Compose uses jpackage underneath the covers.