Docs

Documentation versions (currently viewingVaadin 25)
Documentation translations (currently viewingEnglish)

Vaadin Version Comparison

Comparison of Vaadin version features since Vaadin 8 until Vaadin 25.

This comparison table highlights the technical and platform-level differences between major Vaadin versions. It helps you assess the effort and risk of upgrading to a newer version. You can scope viable target versions, identify breaking changes, and produce a realistic migration plan and work estimates.

Vaadin 8 Vaadin 14 LTS Vaadin 23 Vaadin 24 Vaadin 25

Architecture

GWT-based widgets

Vaadin Flow

Vaadin Flow + Hilla

Vaadin Flow + Hilla

Latest Vaadin Flow + Hilla (opt-in)

Browser Support

Legacy (including IE11)

Evergreen browsers

Evergreen browsers (Chrome, Edge, Firefox), Safari 14.1+

Evergreen browsers (Chrome, Edge, Firefox), Safari 15+

Evergreen browsers (Chrome, Edge, Firefox), Safari 17+

Java Version

Java 6–8

Java 8+

Java 11+

Java 17+

Java 21+

JakartaEE / JavaEE

JavaEE 7/8, javax.*

JavaEE 7/8, javax.*

JavaEE 7/8, javax.*

Jakarta EE 10, jakarta.*

Jakarta EE 11, jakarta.*

Servlet version

Servlet API 2.5–3.0/3.1, javax.servlet.*

Servlet 3.1+, javax.servlet.*

Servlet 3.1+, javax.servlet.*

Servlet 6.0+, jakarta.servlet.*

Servlet 6.1+, jakarta.servlet.*

Spring Support

Integration add-on

Spring Boot 2.x / Spring Framework 5

Spring Boot 2.x / Spring Framework 5

Spring Boot 3 / Spring Framework 6

Spring Boot 4 / Spring Framework 7

Component APIs

GWT widgets, server-side Java components

Web Components, Polymer, Lit, server-side Java components

Web Components, Polymer, Lit, server-side Java components

Web Components, Lit, server-side Java components

Web Components, Lit, server-side Java components

Frontend Build

GWT Java-to-JavaScript compiler

npm, webpack

npm, pnpm, Vite

npm, pnpm, Vite, precompiled frontend

npm, pnpm, Vite, precompiled frontend

Node Version

NA

Node 14+

Node 16+

Node 24+

Node 24+

Theming & Styling

Valo, Reindeer, Base. Custom GWT-style theming.

Lumo, Material. Custom CSS.

Lumo, Material, CSS custom properties & ::part()

Lumo, native CSS styling and properties support.

Lumo, Aura, native CSS styling support. Tailwind support.

Testing

TestBench

TestBench 8

TestBench 9

TestBench 9.5+, Playwright

TestBench 10+, Playwright

Backward Interop Tools

NA

Multiplatform Runtime for V7/8

Multiplatform Runtime for V7/8, Modernization Toolkit

Multiplatform Runtime for V7/8, Modernization Toolkit

Multiplatform Runtime for V7/8, Modernization Toolkit, Analyzer

License & Maintenance

Extended maintenance until 2032

Extended maintenance until 2032

Extended maintenance until 2034

Free support until June 2026. Extended maintenance until 2035.

Free support. New major baseline with long future support.