Vaadin Blog
A lot of Java Swing applications are still doing their job. The pressure to change usually comes from everything around them: users expect web-style UX, IT wants simpler rollouts, and teams need a path forward that doesn’t turn into a multi-year rewrite.
Today we’re introducing Swing Modernization Toolkit: a pragmatic way to run a Java Swing application in the browser and modernize it gradually using a modern Java web stack. No JavaScript-first rebuild. No “stop the world” migration. Just a step-by-step path that keeps the business running.
This is for Swing app owners, architects, and Java teams responsible for long-lived applications—and who want a realistic modernization plan.
Extended Maintenance Now Covers Vaadin 24 Minor Versions: Stability on Your Terms
For enterprise teams, the "latest and greatest" does not always mean to implement "right now." While we always encourage staying on the latest and greatest version of Vaadin, we recognize that in complex ecosystems, a minor version bump is rarely just a one-line change in a pom.xml. Today, we are ...
Deploying a Java App for €3/Month: The Full JVM Hosting Guide
This post will detail a low-level, hands-on approach to deploying a full-featured Java application. There are several methods for deploying Java applications, each with its own advantages and disadvantages. These can be broadly categorized into the following three approaches: JVM hosting on a ...
The Hidden Gem of Vaadin 25: The Element API now supports SVG (and MathML)
Vaadin 25 quietly unlocks something I’ve been waiting for as a component developer for years: Flow’s Element API can now create and modify DOM elements in the SVG and MathML namespaces. It’s a tiny change with big consequences—and it somehow slipped past the release notes. What are SVG and MathML? ...
Vaadin 25.0: simplified styling, leaner frontend, and key updates
Vaadin 25.0 starts a new major line with a clear theme: reduce Vaadin-specific “special cases” and make everyday development (styling, builds, dependencies) look and feel more like a standard modern Java + web stack. It’s a major release, so expect breaking changes. Below are the areas you’ll want ...
Faster and Slimmer Vaadin 25
It’s no secret: the soon-to-be-released Vaadin 25 doesn’t ship a huge amount of new features. We’ll return to that in upcoming minor releases. But alongside achieving compatibility with things like Spring Boot 4 and Jakarta EE 11, we’ve put Vaadin 25 on a diet. It’s smaller, more modular, and ...
What it takes to build a set of Vaadin components
This post is my personal reflection on eight years of building and refining Vaadin components across major versions, and the lessons learned along the way. The journey behind major versions from 10 to 25 Working on building a Java framework is quite an interesting challenge… And even more so if you ...
Vaadin 25 – Simpler and More Compatible Builds
One of the biggest changes existing Vaadin users will notice in version 25 is how much simpler the build setup has become. In Maven-based projects especially, build files now contain far fewer Vaadin-specific configurations. They’re cleaner, easier to read, and less intimidating for newcomers. At ...
How to use own Figma components in Vaadin applications
In this guide, you’ll learn how to copy components from Figma and paste them into Vaadin as Java or React code using Vaadin Copilot’s Figma Importer API. This article is based on: Demo project Figma component and instance example Before we begin To have the best experience while working with ...
Upgrading your Add-on to Vaadin 25: A Developer's Guide
Vaadin 25 release is only a couple of weeks away. A traditional issue hindering testing and usage of new major Vaadin versions is add-on compatibility. To help create a quality release, testing and upgrading add-ons is one of the most urgent and helpful ways to contribute to our open-source ...