While the documentation is limited, I found that TornadoFX covers most capabilities of JavaFX, even if I couldn't find documentation about it. The names are basically the same, you can intuitively figure them out most of the time. Also, I found it to be worth using TornadoFX because in a pinch you can write in just straight JavaFX code and it'll run fine. Using TornadoFX is not in lieu of JavaFX, it's on top of JavaFX. You need both in your gradle file, because TornadoFX doesn't work without JavaFX.