Skip to content

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

License

Notifications You must be signed in to change notification settings

shaka-b/AwesomeJavaFX

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 

Repository files navigation

Awesome JavaFX Awesome

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


Table of Contents


Libraries, Tools and Projects

  • JFoenix - JavaFX Material Design Library. JFoenix is an open source Java library, that implements Google Material Design using Java components.
  • CalendarFX - CalendarFX is a calendar framework for JavaFX 8. It contains a set of professional custom controls, which can be used to implement a calendar UI for any kind of application.
  • FlexGanttFX - FlexGanttFX is the most advanced JavaFX-based Gantt charting framework currently available for Java.
  • GMapFX - GMapsFX provides a wrapper to the Google Map's Javascript API, allowing you to use and interact with maps using a pure Java API.
  • Medusa - A JavaFX library for Gauges. The main focus of this project is to provide Gauges that can be configured in multiple ways.
  • JFXtras - A supporting library for JavaFX, containing helper classes, extended layouts, controls and other interesting widgets.
  • Gluon Maps - Gluon Maps is built with high performance in mind, but that doesn’t mean functionality is missing. Gluon Maps offers layer overlays, multiple tilesets, and much more.
  • JavaFXPorts - JavaFXPorts is the open source project that brings Java and JavaFX to mobile and embedded hardware, including iPhone, iPad, Android devices, and the Raspberry Pi.
  • Gluon Scene Builder - Scene Builder works with the JavaFX ecosystem – official controls, community projects, and Gluon offerings including Gluon Mobile, Gluon Desktop, and Gluon CloudLink.
  • ControlsFX - ControlsFX is an open source project for JavaFX that aims to provide really high quality UI controls and other tools to complement the core JavaFX distribution.
  • Scenic View - Scenic View is a JavaFX application designed to make it simple to understand the current state of your application scenegraph, and to also easily manipulate properties of the scenegraph without having to keep editing your code. This lets you find bugs, and get things pixel perfect without having to do the compile-check-compile dance.
  • SmartCSVFX - A simple JavaFX application to load, save and edit a CSV file and provide a JSON configuration for columns to check the values in the columns.
  • Lib-Tile - Lib-Tile is a multi Maven project written in JavaFX and NetBeans IDE 8.0.2 and provides the functionalities to use and handle easily Tiles in your JavaFX application.
  • SyntheticaFX - SyntheticaFX provides themes and components mainly made for professional business applications on the desktop. The library is growing, new controls are under construction and will be added in future releases. The target platform of the final release is Java 9 or above.
  • RxJavaFX: JavaFX bindings for RxJava - RxJavaFX is a simple API to convert JavaFX events into RxJava Observables and vice versa. It also has a scheduler to safely move emissions to the JavaFX Event Dispatch Thread.
  • FontAwesomeFX - FontAwesome in JavaFX with FontAwesomeFX
  • Ikonli - Ikonli provides icon packs that can be used in Java applications. Currently Swing and JavaFX UI toolkits are supported.
  • BootstrapFX - BootstrapFX is a partial port of Twitter Bootstrap for JavaFX.
  • TestFX - Simple and clean testing for JavaFX.
  • TestFX-dsl - Java friendly DSL for defining TestFX tests.
  • RichTextFX - Rich-text area for JavaFX.
  • Flowless - Efficient VirtualFlow for JavaFX.
  • UndoFX - Undo manager for JavaFX.
  • WellBehavedFX - Composable event handlers and skin scaffolding for JavaFX controls.
  • LiveDirsFX - Directory tree model for JavaFX that watches the filesystem for changes.
  • ReactFX - Reactive event streams, observable values and more for JavaFX.
  • AnchorFX - Docking framework for JavaFX platform.
  • MigPane - MigLayout can produce flowing, grid based, absolute (with links), grouped and docking layouts.
  • VWorkflows - Interactive flow/graph visualization for building domain specific visual programming environments. Provides UI bindings for JavaFX.
  • NetBeansIDE-AfterburnerFX-Plugin - The NetBeansIDE-AfterburnerFX-Plugin is a NetBeans IDE plugin which supports the file generation in convention with the library afterburner.fx in a JavaFX project.
  • FXyz - F(X)yz is a new JavaFX 3D library that provides additional primitives, composite objects, controls and data visualizations that the base JavaFX 8 3D packages do not have.
  • JSilhouette - JSilhouette provides additional shapes for Java applications.
  • SynchronizeFX - Remote Data-Binding between different JVMs, both on a local machine and over the network.
  • Advanced-Bindings - Collection of custom bindings like java.lang.Math or Switch-Case as JavaFX binding.
  • assertj-javafx - AssertJ assertions for JavaFX Properties and Bindings.
  • Grid - A Component for grid based games like sudoku or chess.

Frameworks

  • TornadoFX - Lightweight JavaFX Framework for Kotlin
  • FXGL - JavaFX Game Development Framework
  • afterburner.fx - afterburner.fx is a minimalistic (3 classes) JavaFX MVP framework based on Convention over Configuration and Dependency Injection.
  • JRebirth - JRebirth JavaFX Application Framework provides a really simple way to write sophisticated and powerful RIA and Desktop applications.
  • [mvvmFX] (https://github.com/sialcasa/mvvmFX) - mvvm(fx) is an application framework which provides you necessary components to implement the MVVM pattern with JavaFX. Apache License V2
  • Griffon - Next generation desktop application development platform for the JVM. Apache License V2
  • Basilisk - Desktop/Mobile JavaFX application framework. Apache License V2
  • JacpFX - An UI application framework based on JavaFX

Books

  • JavaFX 8: Introduction by Example - by Carl Dea , Mark Heckler , Gerrit Grunwald , José Pereda , Sean Phillips
    JavaFX 8: Introduction by Example shows you how to use your existing Java skills to create graphically exciting client applications with the JavaFX 8 platform. The book is a new and much improved edition of JavaFX 2.0: Introduction by Example, taking you through a series of engaging, fun-to-work examples that bring you up to speed on the major facets of the platform. It will help you to create applications that look good, are fun to use, and that take advantage of the medium to present data of all types in ways that engage the user and lead to increased productivity.

  • Learn JavaFX 8 Building User Experience and Interfaces with Java 8 - by Kishori Sharan
    Start developing rich-client desktop applications using your Java skills. Learn MVC patterns, FXML, effects, transformations, charts, images, canvas, audio and video, DnD, and more. After reading and using Learn JavaFX 8, you'll come away with a comprehensive introduction to the JavaFX APIs as found in the new Java 8 platform.

  • Pro JavaFX 8 A Definitive Guide to Building Desktop, Mobile, and Embedded Java Clients - By Johan Vos , Weiqi Gao , James Weaver , Stephen Chin , Dean Iverson
    In Pro JavaFX 8 expert authors show you how to use the JavaFX platform to create rich-client Java applications. You'll discover how you can use this powerful Java-based UI platform, which is capable of handling large-scale data-driven business applications for PC as well as now mobile and embedded devices.

  • Beginning Java 8 Games Development - By Wallace Jackson
    Beginning Java 8 Games Development, written by Java expert and author Wallace Jackson, teaches you the fundamentals of building a highly illustrative game using the Java 8 programming language. In this book, you'll employ open source software as tools to help you quickly and efficiently build your Java game applications.

  • JavaFX Essentials - By Mohamed Taman
    Create amazing Java GUI applications with this hands-on, fast-paced guide

  • Mastering JavaFX 8 Controls - By Hendrik Ebbers
    Deliver state-of-the-art applications with visually stunning UIs. Mastering JavaFX 8 Controls provides clear instructions, detailed examples, and ready-to-use code samples. Find out how to work with the latest JavaFX APIs, configure UI components, automatically generate FXML, build cutting-edge controls, and effectively apply CSS styling. Troubleshooting, tuning, and deployment are also covered in this Oracle Press guide.

  • Introducing JavaFX 8 Programming - By Herbert Schildt
    Introducing JavaFX 8 Programming provides a fast-paced, practical introduction to JavaFX, Java's next-generation GUI programming framework. In this easy-to-read guide, best-selling author Herb Schildt presents the key topics and concepts you'll need to start developing modern, dynamic JavaFX GUI applications.

Blogs and Sites

Peoples

These Peoples share good stuff on their twitter accounts. Some of them are Legend, Champion and Rockstar. Follow Them in Twitter. Descriptions from Twitter.

  • Carl Dea - Book Author, Blogger, a wannabe GUI guy, JavaFX enthusiast, mobile phones, AI.( He is a Legend!)
  • Dirk Lemmermann - Senior Java SE / EE software engineer. UI Lover (Swing, JavaFX).
  • Gerrit Grunwald - JUG Leader, Java Champion, JavaONE Rockstar, ❤️ Java(FX) and IoT, may the force be with you... (He is a Legend!)
  • Johan Vos - Java developer, Java Champion, co-founder at Gluon, CTO at LodgON, Using JavaFX and Glassfish, working on Gluon, Java EE, DataFX,... . (He is a Legend!)
  • Michael Hoffer - Computer Scientist, Mathematician, Software Developer, Artist. (He is a Legend!)
  • José Pereda - PhD, Structural Engineer, love coding, Java & JavaFX, JavaFXPorts, mobile apps, IoT. Software Engineer at http://gluonhq.com/ (He is a Legend!)
  • Mark Heckler - Developer Advocate for Pivotal.io. Computer scientist and JavaFX author.
  • James Weaver - Java/JavaFX/IoT developer, author and speaker.
  • Andreas Billmann - Java and JavaFX developer.
  • David Grieve - Member of the JavaFX development team at Oracle. Primarily responsible for JavaFX's CSS implementation.
  • Michael Heinrichs - Java, Web, JavaFX developer. Interested in agile development and public speaking.
  • Jonathan Giles - UI Controls technical lead in JavaFX team @ Oracle.
  • Arnaud Nouard - Play JavaFX, Drums, Keyboard (those with black and white keys!) and with my Kids.
  • Jeanette Winzenburg - Java desktop consultant: old-time Swing/X enthusiast, grudging adopter of JavaFX.
  • Peter Pilgrim - Java EE, JavaFX and Scala software developer.
  • Thierry Wasylczenko - Java, JavaFX, Agile, Speaker, RebelLabs author, SlideshowFX leader.
  • Christian Campo - Committer in multiple Eclipse projects, interested in JavaFX and Cloud Storage.
  • Hendrik Ebbers - Javaholic, JUG Dortmund Lead, Java Champion, JavaOne Rockstar
  • William Antônio - JBoss Support Enginner and JavaFX enthusiast. Java* Blogger.
  • Bernard Traversat - Java Language, JVM, JavaScript, JDK, JavaFX, Swing/AWT - Sr. Eng Director, Java Platform Group, Oracle.
  • Weiqi Gao - JavaFX Author
  • Danno Ferrin - Java, JavaFX, Gradle, Groovy, Co-founded Griffon.
  • Jasper Potts - Developer on the JavaFX & Swing teams at Oracle. Working on the new JavaFX Applications, JavaFX UI Controls and Graphics frameworks.
  • Mohamed Taman - JCP, Java Champions, Hacker, Speaks Java, Enterprise Architect & Software Development Sr. Manager, Mobile/ Web Architect,international speaker, IoT Geek, Author.
  • Felix - Software Developer in Android,Java,JavaFx, Opendata junkie & IOT(Raspberry Pi).
  • Alexander Casall - interested in JavaFX, iOS, Angular2 development and product ownership.
  • Delorme Loïc - Junior Java SE/EE developer, UI and mobile application lover (JavaFX, #GluonHQ).
  • Tobias Bley - Software Developer & graphic designer skills: java, jpro, JavaFX, Swing, JNI, JavaEE... .
  • Alessio Vinerbi - Java and JavaFX Senior software engineer.
  • Bertrand Goetzmann - Java EE architect, fan of Groovy/Grails (trainer), JavaFX, Drupal and Ionic... .
  • Dean Iverson - JavaFX Author.
  • Sean Phillips - NASA contractor. JavaFX, NetBeans Platform. Develops Deep Space Trajectory Design tools and also JavaFX author.
  • Peter Rogge - Java, Java EE, JavaFX, NetBeans, NetBeans RCP, Creativity, Inspiration, Motivation.
  • Jens Deters - JavaFX, MQTT_fx leader, FontAwesomeFX leader, IoT, docker, dcos, NetBeans Dream Team.
  • Stephen Chin - JavaFX evangelist, author, speaker, and open-source hacker.
  • Andres Almiray - JSR377 Spec lead, Groovy aficionado, Griffon project lead, Basilisk project lead, Java Champion http://manning.com/almiray.

Tutorials

Good online resources include free and paid courses to learn JavaFX.

  • code.makery - Multiple Language Online Site with a great materials and examples to teach you JavaFX.
  • Jenkov JavaFX - Jenkov JavaFX Toturials and Articles with good examples to demonstrate you how you can use JavaFX Features.
  • TheNewBoston JavaFX - Youtube JavaFX Video Toturial. It's Simple and it's good place to start JavaFX.
  • JavaFXTutorials - Online Materials and Examples for learning JavaFX.
  • JavaFXTuts - Complete javafx tutorials for beginners with a lot of examples.
  • Udemy Build Outstanding JavaFX - Udemy Video Toturial for JavaFX. Build Outstanding Java Apps with JavaFX much faster Launch a beautiful Java app by the end of the week. Learn smarter Programming with the JavaFX GUI Framework.
  • Lynda JavaFX GUI Development - Learn how to develop graphical user interfaces (GUIs) for enterprise apps with JavaFX.
  • TeamTreeHouse Build a JavaFX Application - Learn JavaFX fundamentals , Event driven application development and Client based application layout.
  • Building Your First JavaFX Application - This course will provide you with a quick introduction to basic JavaFX features and help you build your first JavaFX Application.

Talks

Interesting talks in conferences like JavaOne, Devoxx and others

  • Creating Amazing Visualization Tools With JavaFX 8 (3D) - By Michael Hoffer
    Screencast that covers most topics from JavaOne 2013 Tutorial TUT6705: http://mihosoft.eu/?p=928
    JavaFX is a powerful rich-client platform that is ideal for complex visualizations. In this tutorial, you will learn how to create amazing 2-D and 3-D visualization tools such as an interactive function plotter with Java 8 and JavaFX 8. For 2-D plotting, you will learn how to use the powerful charting API that comes with JavaFX. In addition, you will find out how to load 3-D geometries from text files (and a subset of .obj), render movies from JavaFX 3D via its snapshot functionality, and use the ray picking API for retrieving detailed information on parts of 3-D visualizations. To create nice-looking applications, the tutorial utilizes open source controls from the JFXtras project (jfxtras.org).
  • Java on Mobile is a thing... and it's really good! - by Johan Vos
    In this session, we show how to use your favourite IDE to write a Java Client application, and how to use that same IDE to create native applications that can be uploaded to the different appstores. These native applications use exactly the same code as a Java desktop application. We talk about the status of JavaFX on Mobile, and about the options for running Java code on mobile devices (e.g. Dalvik/ART, RoboVM AOT, OpenJDK with the Mobile OpenJDK project).

Slides

Useful slides from Slideshare

Articles

Interesting Articles about JavaFX

  • JavaFX 8 Refcard - Gives you what you need to start using the powerful JavaFX 8 UI and graphics tool with code snippets and visual examples of shapes and controls.
  • JavaFX Refcard - Gets you started with JavaFX, which makes it easier to build better RIAs with graphics, animation, and media.
  • User Interface Testing with TestFX - A guide to using TestFX to automate JavaFX user interface testing.
  • How JavaFX was used to build a desktop application - A look at some of the features of JavaFX and how they were used in building an application. The article includes links to all of the source code on GitHub.

Real World Examples

Real World Examples of JavaFX and Applications


Contribute

Contributions are always welcome!

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published