Documentation

Documentation versions (currently viewingVaadin 24)

Tutorial

Overview
This tutorial series explains how to build, test, and deploy a modern web application using Spring Boot and Vaadin.
Project Setup
This article explains how to open and debug a Vaadin project in IntelliJ and set up IntelliJ for better auto-complete support.
Create a View
Flow uses an event-driven component model for building UIs. This tutorial section covers the basics.
Create a Component
This article shows how to compose reusable components with a basic layout and components.
Database Access
This article describes how to connect a Vaadin Flow view to the backend through Spring Services.
Forms & Validation
This article shows how to use Binder to bind a data object to input fields and validate input.
Handling View State
This article explains how to communicate among components in Vaadin Flow.
Navigation & App Layout
This article explains how to set up a parent layout and navigate among child views.
Login & Authentication
This article shows how to set up Spring Security to restrict access to views in a Flow application.
Installable Offline
This article shows how to define a custom offline page and enable installation on supported devices.
Unit & Integration Testing
This article shows how to run unit and integration tests on Vaadin Flow apps.
End-to-End Testing
This article explains how to do full-stack tests on a Flow application using Vaadin TestBench.
Production Deployment
This article exlains how to prepare a Vaadin application for production and to deploy it on Azure.