Visage Domain Specific Language

JavaFX Compiler Code For New Visage DSL

Jessica Thornsby

Stephen Chin announces new Visage DSL, based on code from Oracle’s JavaFX Compiler project.

Stephen Chin has announced a new ‘Visage‘ project.


Visage is a domain specific language (DSL) for writing user interfaces. A Visage app will model the user interface both in appearance and function. The Visage language can allow automatic updates and behaviour by binding variables to UI state, and provides closures for implementing event handlers and other behaviour-driven logic. With Visage, application logic will proceed even if intermediate variables are undefined or null.


The Visage language is based on F3, and the original code base for the compiler comes from Oracle’s JavaFX Compiler project.