This document discusses EMF Forms, a framework for developing form-based UIs based on a given data model. EMF Forms separates the UI representation from the domain model by using an intermediate view model. The view model defines how the domain model should be rendered and can be extended. EMF Forms then renders the UI by interpreting the view model using an adaptable renderer, allowing the same UI to be rendered using different technologies like Swing, SWT, JavaFX or web. It provides tools to help develop the view model in an IDE editor.