How to integrate components into a Vaadin Flow application

how to integrate web components into Vaadin Flow apps

With Vaadin, you’re not limited to just Java-based components provided by Vaadin or the Directory — you can seamlessly integrate a wide variety of frontend elements and libraries into your Flow-based application. Whether you’re dealing with native HTML elements, custom Web Components, React libraries, or JavaScript-based widgets, Vaadin provides flexible options to bring everything together in a unified Java UI.

Subscribe to our newsletter

Be the first to learn about new Vaadin resources and tips

3 ways to go passwordless

Three methods to go passwordless in 2025

Passwords continue to be a persistent pain point in web security—tricky to implement safely and even harder to manage due to weak user practices and vulnerabilities like social engineering. Thankfully, we have a robust alternative available: Passkeys via the Web Authentication API (aka WebAuthn). ...
How to connect LLMs to your Vaadin app with Spring AI tool calling

How to connect LLMs to your Vaadin app with Spring AI tool calling

What is AI tool calling? Spring AI tool calling enables Large Language Models (LLMs) like ChatGPT to directly invoke methods in your Java application. This creates a powerful bridge between natural language inputs and your business logic without complex prompt engineering. Key components The ...
Enhancing Vaadin API for Spring Data

Enhancing Vaadin API for Spring Data and beyond

With the upcoming Vaadin 24.7 release, we’re introducing a couple of minor but impactful enhancements that embody our mission: making Java-based web development simpler and more productive. One of the key improvements in this release is an enhancement to the Grid API, allowing developers to ...
the state of micro frontends in Vaadin

The state of micro frontends with Vaadin

Micro frontends are an architecture in which the application's UI is modularized so that one part of the UI can be redeployed independently of other parts, thus forming a set of self-contained systems. There are multiple different reasons for building an application in this way, and there are also ...
maven 4 is coming

Maven 4 is coming – Here's what you should know

Maven 4 is on the horizon, with Release Candidate 2 (RC2) already available for early adopters. While an official release date is still unknown, at least one more RC (RC3) is expected. If you're working with Maven-based projects, now is a great time to test out the new version and prepare for the ...
jakarta data and vaadin

Jakarta Data - Better repositories?

"The Jakarta Data specification provides an API to simplify data access. It enables Java developers to focus on the data model while delegating the complexities of data persistence…" The official goal of the specification could also be summarized as an attempt to standardize the good parts of ...
Can You Use Vaadin with Microservices? A Java Developer’s Guide

Calling microservices from Vaadin: Can you use them together?

We are often asked in our community forum, customer meetings, or conferences if Vaadin can be used with microservices. The short answer is: Yes, absolutely. To address this topic, I created a demo application using Vaadin that includes views implemented in Flow and Hilla. In this article, I’ll ...
advanced RAG techniques with Spring AI

Advanced RAG techniques with Spring AI

Retrieval Augmented Generation (RAG) has become a standard approach for enhancing LLM responses with domain-specific knowledge. While basic RAG implementations can be straightforward, building production-grade solutions often requires more sophisticated techniques. Spring AI provides several ...
Dynamic Form Generation vs. Binder in Vaadin: Pros, Cons & Best Tools

Dynamically generated forms with Vaadin Flow

Andreas Lange from WMware Tanzy recently published an insightful example where a Vaadin application dynamically generates a grid and a form based on domain objects annotated with metadata that provides hints for the presentation layer. This inspired me to revisit a topic that is both old and new in ...