/AwesomeJavaFX

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

MIT LicenseMIT

Awesome JavaFX Awesome

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

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

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

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.

Toturials

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.

Talks

Articles

  • 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.

Contribute

Contributions are always welcome!