I’m also a bit confused about View vs Controller in TornadoFX. In JavaFX that was clear for me. FXML was the view, you bind components in controller pass flow to model where the business logic is stored. So when using TornadoFX with FXML, FXML is the view but you also have the class that subclass View and binds components.