Learn how to seamlessly call server-side Java methods from client-side JavaScript without REST endpoints using Vaadin.

Calling Java from JavaScript

Updated September 2024. In this step-by-step tutorial, you will learn how to use Vaadin to call server-side Java code from client-side JavaScript code. All you need to follow this tutorial is a basic understanding of the Java Programming Language, the fundamentals of JavaScript, JDK 8 or later, and ...
How to send web push notifications with Vaadin Flow

How to Send Web Push Notifications from your Java App with Vaadin Flow

Updates on the subject: There are built-in helpers for Web Push API in Vaadin Flow available since version 24.2 Also check out Web Push Notifications: A real-world example with electricity prices Web push notifications are an effective way to keep users engaged with your web application even when ...
blue background with Vaadin

Vaadin 23.3: Running Vaadin Flow apps in Kubernetes and cloud just got easier, plus three new UI components

We’re happy to announce a new release, Vaadin 23.3, that makes it easier to deploy and run stateful Vaadin Flow applications in Kubernetes and cloud environments. Two new Acceleration Kits for Kubernetes and Azure Cloud enable horizontal scalability, high availability/failover, non-disruptive ...

Observe your Flow applications

Observability (or o11y) is the ability to answer questions about your application and its infrastructure, no matter how complex. Our new Observability Kit assists developers in implementing it for Flow-based applications in order to obtain traceable, actionable information about their applications ...

V22 is here!

The latest feature release, Vaadin 22, is here! New on the table is stateless Fusion, official Quarkus support for Flow, and updates to the Vaadin components, such as compatibility with assistive technologies. The previous release will continue to receive support for a month. Ready to dive right ...
Tetris-clone with Vaadin Flow

Server-side Tetris with Vaadin Flow

The server-side nature of Vaadin Flow often causes concerns for those who evaluate it: The UI must be slow, as the UI logic is on the server and the “chatty” connection will bring the server to its knees. In this era, it can be hard to convince your boss or fellow engineers in the face of these ...

Enable Users to Upload & Download Files

This guide demonstrates how to create a web app that enables users to upload and download files to and from the server in Java. In this guide, we create a web app that enables users to upload and download files to and from the server. The UI allows users to select local files to be uploaded to the ...
Vaadin Start

Get started with Vaadin Start

Vaadin Start is an online configurator for generating Vaadin web apps, fast. You can choose between Vaadin Flow (if you prefer Java) and Vaadin Fusion (if you prefer TypeScript), but don’t worry about making the wrong choice; the frameworks are interoperable and can be used independently or ...
Feature image

Java and Vaadin

Vaadin has been enabling Java development teams to build enterprise-grade web apps in Java for over twenty years. The Vaadin framework is unique, as it is the only one that allows developers to build modern web apps completely in Java, without any browser plugins. For well over two decades, Java ...