How to integrate Vaadin into your Spring project: A step-by-step guide

Learn how to integrate Vaadin into your Spring project for a full-stack Java solution.

Do you have a Spring project you'd like to enhance with a user interface? Or perhaps you're considering an alternative to your existing frontend solution? With Vaadin, you can seamlessly integrate UI and backend development in Java and evolve your project into a full-stack application. In this post, I'll show you how to get started by embedding Vaadin into your existing Spring project and step-by-step creating a view that utilizes your existing services.

Subscribe to our newsletter

Be the first to learn about new Vaadin resources and tips

Debunking the common objections to full-stack developemnt

Seeing through objections against full-stack development

Maybe it's just me standing on the top of a hill screaming out to the world about the benefits of full-stack development. Or maybe you're also inspired by the idea but struggling to convince your customer, manager, or other colleagues? Many of the common objections against the concept are based on ...
learn how to build a custom UI without an API using Vaadin

Implementing a custom UI for a web app that has no API

It has happened before, and it happened again. I found myself dissatisfied with software I had to use multiple times a week. As a professional UI developer, I am particularly sensitive to bad UX. When a perfectly functional phone reservation service for my home island’s ferry was replaced with a ...
Top 5 Vaadin videos in 2024 to take your fulls-tack java development to the next level

Top 5 Vaadin YouTube videos in 2024

2024 was another exciting year for the Vaadin platform! We released some useful new features and celebrated numerous milestones in our stable version of Vaadin 24. The best part is many of these highlights were captured on the Vaadin YouTube channel. If you haven’t had a chance to check them out ...
How to extract data from images using AI and Java

Extracting structured data from images using AI in Java

As AI models have become better at handling multimodal input like images, new opportunities have opened up for us when building business applications. In this blog post, I'll examine how we can use Open AI and Spring AI to extract information from an image into a Java record that we can use in our ...

The best frontend frameworks to use with Spring Boot in 2025

Spring Boot is a preconfigured version of the Spring framework that makes it easy to create stand-alone, production-grade applications. Spring Boot is a backend framework that has become a major player in the enterprise Java ecosystem. It lets Java developers start building web applications ...
How to improve link previews of your Vaadin apps

Adding JSON-LD and Open Graph to Vaadin apps for link previews

Links are crucial for user experience and discoverability, even in apps behind login screens. This tutorial shows how to use JSON-LD and Open Graph metadata to create better link previews, improve branding, and boost engagement. So, why does linking even matter? First, we must accept that Vaadin ...
Best practices for theming Vaadin applications

Theming Vaadin applications: a practical guide

The appearance of a web application plays a key role in the user experience and how your Vaadin application will be accepted in your Usergroup. With Vaadin's powerful theming system and style options, you can customize your application's design to meet the requirements of corporate brandings and ...
Building a local file manager with Vaadin

Building a local file manager with Vaadin Flow

Handling file uploads and managing stored files is a common requirement in web applications. However, creating a robust and user-friendly interface can be challenging. This post demonstrates how to build a file management application using Vaadin Flow, showcasing how Vaadin's components, data ...
Displaying streaming markdown in Java and React UIs with Spring AI

Displaying streaming markdown in Java and React UIs with Spring AI

Tools like Spring AI make it easy to call LLMs from Java. However, interacting with LLMs has created a new challenge when building UIs: How do we stream the generated Markdown content to the UI and render it efficiently? In this blog post, I'll show you how you can display live-updating markdown ...