Vaadin Flow
Build modern web apps 100% in Java
An easier way to build web applications
You don't need to think about requests, responses, and other low-level web development concepts with Vaadin Flow.
Much like building a traditional desktop application, you compose the UI from components, connect it to a data source and react to user events. The UI runs on the JVM without the need to expose REST services or come up with other ways to move data to the browser.
Flow apps are rendered in the browser as standard HTML. They work in all modern browsers and devices, no plugins required.
@Route("hello-world")
public class HelloWorld extends VerticalLayout {
public HelloWorld() {
TextField name = new TextField("Name");
Paragraph greeting = new Paragraph("");
Button button = new Button("Greet", event -> {
greeting.setText("Hello " + name.getValue());
});
add(name, button, greeting);
}
}
UI components included

Supports real-time collaboration

Automated UI testing
Visual UI building

Secure platform architecture
Streamlined designer and developer collaboration
All devices with a single code base
How Does Vaadin Flow work?
Create your UI in Java
Connect to data
React to events
Get started with Vaadin Flow
Powerful data binding
Spring Boot
Easy server push
Scalability
Framework comparison
Customizable look and feel
Java EE and CDI
Never limited by the framework abstraction
Migrating from Swing
Sign up to access all developer resources for free
Developers signed up to our website gets access to lots of free resources and tools built by Vaadin or the community.
Customize project starters
Customize and download a project starter at Vaadin Start.
Video training and certification
Access to all video training courses and certification exams.
Download add-ons
Download, review and publish add-ons in the Vaadin Directory.
Early adopter
Be the first to know about product offers and beta releases.
Active community
Join an active community of over 150 000 developers worldwide.
Considering Vaadin for your business?
Book a demo with a Vaadin expert to see how our unmatched stability, commercial tooling and dedicated support services can help your organization deliver better web apps faster.