List your Maven Central-published add-on is Vaadin Directory.

Vaadin Add-on Directory can now list artifacts through Maven Central

Did you develop a cool library or component for Vaadin and publish it on Maven Central? That's great! This approach has several advantages over traditional vaadin.com/directory publishing. The good news is that listing those libraries in the Directory is now possible – with minimal effort. While ...

Simplified Theming in Vaadin 24

Vaadin 24 introduces a simplified approach to styling Vaadin components based on the ::part() selector. It removes the need for component-specific stylesheets, simplifies many common use cases, and is fully based on native CSS. New theming documentation, including CSS selector references for ...
A graphic of a code box

Highlights from our first Vaadin Docs hackathon

Our documentation team invited the rest of Vaadin to work on the docs during a hackathon-style “documentation week,” focusing on fixing issues and improving the quality of the Vaadin Docs repository. Now, we extend the invitation to all Vaadin community members! Technical documentation is at the ...

Toggle between light and dark theme in Vaadin Flow

Updated to Vaadin Flow 24 on 2023-02-23 A common question we get from Vaadin developers is how to switch on the dark theme variant dynamically. In this tutorial, I’ll show you how to turn it on permanently, and how to dynamically apply the dark variant to the entire application or only parts of it. ...

Still on V8? Automate your application upgrade to Vaadin 23

Vaadin 8 reached its end of life a year ago, on February 21, 2022, five years after its initial release. The last free version under Apache 2 license was 8.14.3. Without an application upgrade, your Vaadin 8 app continues to function as expected. However, you no longer receive the following: ...
Vaadin Directory Add-ons

Vaadin Add-on Directory gets a new search interface

The new version of the Vaadin Add-on Directory is live! For those using Vaadin and add-ons daily, this is not anything new. It has been in public beta for over six months, and you have likely tried it out already. But if you are new to Vaadin, or haven’t really paid attention to the work of the ...
UX flow chart on a browser screen.

Practical Tips for Improving Your UX

Any business application's user experience (UX) is essential because it directly influences how users interact with and perceive the product. A well-designed UX improves daily productivity, lessens friction, and leads to fewer mistakes, more efficiency, and happier users. Whether you want to ...

SessionScope vs. VaadinSessionScope - Which one should you use?

Dependency injection is magic, some say. It is magic, especially if you don’t understand what is happening behind the scenes. Vaadin developers have two almost identical scopes available for their beans: SessionScope (from Spring core) and VaadinSessionScope (from vaadin-spring). Picking the wrong ...
StepZen and Vaadin logo

Consuming GraphQL APIs from Java applications

GraphQL has become a common alternative to REST as a way to provide data to modern web applications. They both solve the same problem, but GraphQL comes with a different set of trade-offs. It is designed to answer challenges pertinent to larger organizations, such as inter-team communication and ...