1) GroovyFX allows building JavaFX user interfaces using Groovy's declarative syntax and binding capabilities.
2) It provides a DSL for creating common UI elements like buttons, text fields, labels etc and laying them out in containers like border panes, grids and scenes.
3) GroovyFX also supports data binding that automatically updates UI elements when bound properties change, animation and event handling.