Vaadin Blog
The free maintenance for Vaadin 24 ended on June 16, 2026. If your application is still on Vaadin 24, it is no longer under the free maintenance window for security patches, browser compatibility fixes, or bug fixes.
Your application will continue to run. But "run" and "supported" are no longer the same thing. In this post, we’ll explain what exactly changed on June 16, what it means for a V24 app without support, and the clear path back to a secure, supported state.
A Project Perspective on Using Vaadin in a Complex Engineering Environment
The Company 4Soft GmbH is a Munich-based software consultancy focused on building custom software for technically demanding domains. A core part of its work is understanding complex engineering problems in depth and translating them into software systems that remain maintainable over many years. ...
How South Tyrol modernized government software with Java and Vaadin
Südtiroler Gemeindenverband Genossenschaft replaced a legacy Delphi monolith with a modern cloud-native eGovernment platform built with Java, Kubernetes, and Vaadin. With a small in-house team, they delivered 16 production modules supporting municipalities across South Tyrol while preparing the ...
A more Playwright-like API for Vaadin browserless tests
In Vaadin 25.1 the browserless-test module became part of the Apache 2 licensed open core framework. We believe it's on track to become a key part of the agentic-coding setup for Vaadin apps. In the upcoming Vaadin 25.2 we're bringing in API additions that make its usage more flexible and ...
How To Ensure Serializable Sessions in Vaadin 25 Applications
In many real-world Vaadin 25 applications, strict session serialization isn’t always required. However, it becomes important in clustered deployments, failover setups, session passivation scenarios, and environments with frequent restarts. The good news is that this is manageable when you apply a ...
How Eduten Built a High-Usage Learning Platform with Vaadin
Built on nearly two decades of research at the University of Turku, Eduten is a browser-based learning platform used in classrooms as part of weekly classroom teaching. Today, it’s used in over 50 countries and adopted in more than 70% of schools in Finland, with recognition from organizations like ...
Printing and Saving PDFs From Web Apps
Printing from a browser looks trivial — until you try it. A modern web UI is built around a scrolling viewport, virtualized lists, fixed drawers and other overlays that the user never thinks about, but that a printer happily reproduces on A4. This post walks through the four options I reach for ...
The Definitive Guide to Modernizing Java Swing Applications in 2026
Java Swing has been the workhorse of enterprise desktop applications for more than two decades. It powered internal tools, financial platforms, logistics systems, and ERP front-ends across industries where reliability mattered more than aesthetics. And for a long time, that bargain held. It no ...
How To Style Vaadin Components for Both Aura and Lumo
By default, Vaadin components are rendered with minimal base styles. These provide a neutral foundation—useful when you want to build a custom theme from scratch or create a look that differs from the built-in options. Vaadin comes with two main themes: Lumo and Aura. Lumo is the original theme, ...