Docs

Documentation versions (currently viewingVaadin 24)

Vaadin Docs

Develop Web Apps with Java

Build scalable user interfaces with Java, using the integrated frameworks, tooling, and components of Vaadin.

Getting Started

Tutorial

The Vaadin tutorial walks you through building an application from start to production. It covers both Flow and Hilla development.

Video Course & Certification

Prefer to learn by watching? The free Vaadin training videos cover the basics of Vaadin Flow development and help you to get certified.

Components

Browse Components

Vaadin Flow comes with over 40 UI components.

Grid

Vaadin Grid is a component for displaying tabular data, including various enhancements to grid renderings.

Combo Box

Combo Box allows the user to choose a value from a filterable list of options presented in an overlay.

Date Picker

Date Picker is an input field that allows the user to enter a date by typing or by selecting from a calendar overlay.

Button

The Button component allows users to perform actions. It comes in several different style variants and supports icons as well as text labels.

App Layout

App Layout is a component for the root layout of a Vaadin application. It provides predefined areas for the navigation drawer, the header, and the view’s content.

Tools

Development Tools

Copilot Hilla

Edit your application directly in the browser yourself or ask the AI copilot to do it for you, and see the changes applied right there in the browser.

Start

Kickstart your Vaadin project with ready-made view templates and get the project up and running without manual configuration.

Acceleration Kits

AppSec Kit

Identify and manage security vulnerabilities in third-party dependencies.

Azure Cloud Kit

Create scalable, highly-available, easily upgradable Vaadin applications, and deploy them to Azure Cloud.

Collaboration Kit Flow

The simplest way to build real-time collaboration into web applications.

Kubernetes Kit

Deploy your Vaadin application to Kubernetes, enabling scalability, high availability, and rolling updates.

Observability Kit

Get insights into Flow applications at runtime and in production by monitoring application health, detecting unhandled errors and performance issues, and observing user behavior.

SSO Kit

Integrate your Vaadin application with third-party identity providers, and give users single sign-on capabilities.

Swing Kit

Swing Kit is designed to render Vaadin views inside Swing applications. You can gradually modernize your existing Swing application using Vaadin, upgrading the application view-by-view.

Other Tools

Multiplatform Runtime Flow

Run applications and components written with Vaadin 7/8 inside a Vaadin 10+ Flow application.

Design System Publisher

Create a documentation website for your own Vaadin-based design system.

Designer

Create UIs visually by dragging and dropping components on a canvas.

AI Form Filler

Use natural language input sources to automatically fill forms created with Flow using AI LLM models.