TornadoFX
  • Guide
  • Screencasts
  • KDocs
  • JavaFX Framework for Kotlin

    Travis CI Maven Central Apache License

    Create beautiful and maintainable JavaFX Applications

    Powered by Kotlin

    The statically typed JVM language from JetBrains enables a consice, pragmatic syntax and type safe builders for both UI code and CSS.

    REST and JSON

    The built in Rest client features first class support for JSON and convenient conversion to and from domain objects.

    IDE Support

    Hot reload both code and CSS and see the results instantly while developing. Generate code and access helpful intentions as you type using the TornadoFX IntelliJ IDEA Plugin.

    MVC, MVP, MVVM

    Support for all popular user interface patterns without forcing a particular architechture. Your code, your rules!

    Unique UI Controls

    Enjoy a rich set of extensions to the JavaFX UI family, including Wizard, Form, DataGrid, Drawer as well as extensions to existing controls.

    Dependency Injection

    The built in Dependency Framework helps you structure your code into manageable pieces. If that's not enough, easily plug in your existing DI framework as well.

    FXML Support on steroids

    First class support for FXML using the `fxml` and `fxid` delegates. When you're ready, take the red pill see how much you gain by using the type safe builders instead!

    ViewModel and Validation

    Professional input forms with validation and visual cues blend seamlessly with rollback, commit and shared ViewModels.

    File Icons

    Apache Felix OSGi Bundle

    This tool will download an on-the-fly customized version of Apache Felix together with the latest version of TornadoFX and all required bundles. Start the framework by executing java -jar bin/felix.jar from the extracted archive.

    Download OSGi Bundle

    Syntax teaser

    Your code should be as beautiful as your UI

    Where to go next?

    Getting started

    New users should check out the guide to get an overview of the framework and it's features.

    Not feeling like reading? We have a growing number of screencasts and demonstrating the various features of the framework.

    The TornadoFX IDEA Plugin is a helpful companion for development.

    Join the community

    While issues are reported in the issue tracker, our vibrant and growing community is always available on Slack for tips and conversations. In fact, many features have been implemented directly as a result of a quick question in our Slack channel.

    Dig into the source code in your favorite IDE or check it out on GitHub.

    Join us and hit the ground running with your next desktop application!