> Markdown version of [Version Comparison](https://vaadin.com/docs/next/upgrading/version-comparison). Section index: [llms.txt](https://vaadin.com/docs/next/upgrading/llms.txt)

# 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                           |
| **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.      |
