Flow

Overview
Get Started
Quickly set up a new Vaadin application development environment.
Tutorial
Application Basics
Basics of creating an application using Flow.
Routing and Navigation
Vaadin applications consist of one or more views and routing defines how URL addresses are mapped to those views. Navigating around the application works together with routing.
Components
How to use components, create your own, or integrate 3rd party web components.
Data Binding
Show data in listing components and collect user input using form fields.
Element API
You can control the HTML DOM in the browser from the server-side using the Element API.
Drag and Drop
Drag and drop between components as well as between the UI and the operating system.
Templates
In addition to imperative Java code, you can build views declaratively using templates. The components in such a template can be bound directly to data items.
Security
Integrations
You can integrate Vaadin with many other Java application technologies, such as Spring, CDI, OSGi, and Karaf. You can also embed Vaadin applications/components in other applications or web pages.
Configuration
Instructions how to configure your application and development environment.
Deploying to Production
Deploying to a production server involves compiling and packaging the application to be suitable and optimized for the server.
Advanced Topics
A collection of miscellaneous important topics and features that you may need in Vaadin applications.