Vaadin Flow vs Hilla: Which framework should you choose?

vaadin flow vs hilla comparison: which one is best for your Java project

So, you’ve heard of Vaadin Flow and Hilla? The two open source web frameworks that are both part of Vaadin platform since V24.4. Both frameworks let you build modern web UIs with a rich component library, routing, and a Java backend. You might be wondering how they are different and why we have two frameworks in the first place.

Subscribe to our newsletter

Be the first to learn about new Vaadin resources and tips

how to integrate web components into Vaadin Flow apps

How to integrate external components into a Vaadin Flow application

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 ...
Take your Java Full-Stack development to the next level with Vaadin 24.6.

The Snow Reindeer release: What’s new in Vaadin 24.6

As announced in Joonas Lehtinen’s product keynote at Vaadin Create, with Vaadin 24.6, we’ve taken a step back from introducing new features to focus on something equally important: refining the foundation. This “Snow Reindeer” release is dedicated to enhancing stability, boosting performance, 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 ...
Why full-stack development is the future of web apps

Full-stack development: The future of web applications

Let's set the stage with a cliché: software development is constantly evolving towards ever higher levels of abstraction. We have object-oriented and functional programming built on top of imperative programming on top of assembler on top of machine code. Each new paradigm starts with some rough ...
user registration form in 100% java

How to create a user registration form in pure Java

Learn how to create a responsive signup form with error handling and cross-field validation written in pure Java. Last updated September 2024. In this guide, we create a standard registration form with error handling and cross-field validation. This signup form is developed entirely in pure Java ...
Learn how to build a Vaadin & Gemini AI chatbot.

Building a Vaadin & Gemini AI chatbot: Context management and UI customization

Welcome to part two of our series on building an AI-powered chatbot using Vaadin and Google's Gemini AI 1.5 model. In this post, we’ll enhance the basic Gemini AI chatbot from part one with advanced features like context management, a customized UI with Vaadin components, and an improved user ...
Introduction to Java Swing and why modernize.

The status of Java Swing - And why consider modernization

Java Swing has been supporting enterprise applications for decades. However, Swing is now in maintenance mode and no longer reflects the state of the art in application development. But does that mean that Java Swing is deprecated, and what are the alternatives for organizations that use Swing? ...
Build an advanced chat app in Java with OpenAI chatbot integration. Learn how to use OpenAI's Chat API for intelligent, responsive bots.

Building an OpenAI-powered chatbot in Java

Updated in August 2024. Want to build a better version of ChatGPT? Learn how to integrate OpenAI's Chat Completions API to add an intelligent chatbot to your Vaadin Flow chat application. Create a new chat app with OpenAI chatbot integration Using the service at start.vaadin.com, create a new ...
Vaadin 24.4 opens the door to the land of React

Vaadin 24.4 opens the door to the land of React

One prominent theme in Vaadin 24.4 is integration with React in various forms. React has grown in popularity to the point where it's currently the most popular UI rendering library for web applications. This means that there's excellent availability of third-party components, learning resources, ...