Upgrade your Java Swing application for improved user experience and performance.

Build modern web apps 100% in Kotlin

Kotlin and Vaadin logos side by side in white

Build modern web apps in 100% Java is the tagline often used for Vaadin Flow. Build modern web apps in 100% Java" is the tagline often used for Vaadin Flow. By changing the language, this could actually apply to Kotlin as well, known for its Kotlin-to-JavaScript transpilation.

Subscribe to our newsletter

Be the first to learn about new Vaadin resources and tips

Graphic of a desktop screen with code and the text

Looking for a Java Swing alternative? Consider Vaadin’s modern UI framework

Discover how Vaadin's modern UI framework offers a seamless and advanced alternative to Java Swing for developing desktop and web applications. Is Java Swing still being used? Java Swing was once the go-to for creating desktop applications, but as technology has evolved, it's starting to show its ...
Responsive Web Design with Java and Vaadin Flow

Building responsive websites with Java and Vaadin Flow

Responsive web design is an approach to building web applications that dynamically change the size or orientation of the visible elements for ideal viewing on viewports of various sizes. At various breakpoints (developer-defined numerical values of viewpoint dimensions), one may notice menus ...
Norse Feedback

Norse Feedback's Speedy Dashboard Development with a Vaadin Mentor

How Norse Feedback developed a complex dashboard in just four months with the help of a Vaadin Mentor. Norse Feedback, a Norwegian health tech company, is making waves in the SaaS industry with its innovative, dynamic feedback tool for mental health care. 3,000 mental health practitioners in Norway ...
The new Vaadin Forum is here

The New Vaadin Forum is Live!

We're happy to announce that the new Vaadin Forum is now live on vaadin.com/forum. The Vaadin Forum is a central place for you to get help, share information, and connect with other Vaadin Community members. Forum and chat in one place. The Vaadin Forum brings both forums and chat together in one ...
Persist data with pure Java

Persist your data with pure Java

In the fast-paced world of software development, efficiency and simplicity often dictate a project's success. This is why many Java developers have chosen Vaadin. With Vaadin, you can use a single language and execute your code in a single execution environment to create compelling web UIs. This ...
Accessing WebAuthn API with Vaadin

Forget passwords - Accessing WebAuthn API with Vaadin

Various WebAuthn/passkey-related questions have been trending in the Vaadin community, and unsurprisingly so. In 2024, "passkeys" should become the only acceptable authentication method for any self-respecting software craftsman, and passwords should be burnt with 🔥. Some questions have been ...
Announcing the new Vaadin forum

Announcing the new Vaadin Forum

tl;dr: In early March, we are launching a new Vaadin Forum for all community discussions. It will replace the Vaadin Discord server and the old Vaadin Forum. At Vaadin, our community is at the heart of everything we do. As an open source company, we rely on feedback, contributions, and ...
Asynchronous JavaScript execution in Vaadin Flow

Asynchronous JavaScript execution in Vaadin Flow

Web applications built entirely in Java. That promise holds true when core Vaadin Flow components and browser APIs are enough. However, if you’re creating custom components or using modern asynchronous browser APIs, you’re likely to encounter a very different kind of “Promise.” JavaScript's ...
An icon of a desktop screen on a purple background with the text

Upgrade your Java desktop app to the web with Vaadin Modernization Toolkit

Vaadin uses Java, and for that reason, it has been a popular choice for migrating Java desktop applications like Swing to the Web. Inspired by the experience of many organizations making the journey to Vaadin, we are pleased to introduce the latest innovation in our offering - the Modernization ...