Visage is a declarative language for building user interfaces that compiles to JavaFX. It aims to simplify UI design by allowing developers to write interfaces in a natural way. Some key advantages of Visage include being less code for more productivity, an intuitive graphical structure, and easy programming constructs for bindings and transitions. Visage applications can be built for JavaFX, Android, and Vaadin platforms. It provides a declarative alternative to the imperative XML and code-based approaches of these platforms.