Vaadin Version Comparison
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. |