Use the [vaadin] tag for all posts relating to any use of the Vaadin web application development platform. For posts related to a particular Vaadin or a specific component, additionally tag the post with the corresponding tag, for example: [vaadin8], and [vaadin-upload], respectively.
Overview
Vaadin is an open source platform for building web applications. The Vaadin platform consists of a set of web components, a Java web framework, a TypeScript web framework, a Collaboration Engine, and a set of tools.
Flow
The Java web framework, Flow, uses Java for both the frontend and backend code. UIs can be created either by constructing and laying out components with Java or by declaring them with a LitElement template. UI event handling code is implemented in Java and runs on the server. UI state is also maintained on the server.
Vaadin's legacy Java web application development offering, Vaadin Framework, preceded Vaadin 10, and was built on GWT (Google Web Toolkit).
Fusion
The TypeScript web framework, Fusion, uses TypeScript for the UI code and Java for the backend (endpoint) code. UIs are created by declaring them within a TypeScript/LitElement class. UI event handling code is implemented in TypeScript and runs in the browser. UI state is also maintained in the browser.
Components
Vaadin Components are standard WebComponents implemented in LitElement. In addition to being used by Flow and Fusion, Vaadin Components can be used by other web technologies, such as Angular, React, and Vue. Prior to Vaadin 15, Components were implemented in Polymer.
Marketing Blurb
Vaadin improves the client side presentation layer by introducing client-server web components for rapid application development.
For Flow-based applications, a few lines of Java code and Vaadin takes care of the rest. No complex configurations, no JavaScript. Code on the server side.
For Fusion-based applications, the UI gains a reactive TypeScript frontend with a Spring Boot integrated backend, so you can focus on building your app instead of configuring stuff.
Wide browser support - Built on Internet standards, Vaadin applications support all modern browsers.
Stunning Web Applications - The look and feel makes a difference. Vaadin comes with great-looking components and easy use of themes.
Versions & Roadmap
Summary
Vaadin 22, the latest major version, was released on 9 December 2021.
Vaadin 14 was released on 14 August 2019 and is the most recent LTS (Long Term Support) version.
Vaadin 10 was released on 25 June 2018 and is the previous LTS version.
Vaadin Framework 8 was released in Feb 2017.
Vaadin Framework 6 and 7 are still also in active use but are not officially maintained.
Vaadin 23, the next LTS version, is slated for release in March 2022.
For new projects, version 14 or 22 is recommended.
Details
For the most up-to-date version and roadmap details, see:
Question and Search Hints
For some questions and queries, the answer is same regardless of Vaadin version or framework. However, it is often relevant to include the major version in the question or query as well.