You are on page 1of 14

6/22/23, 12:38 PM Vaadin Flow | The Full-Stack Java Web Framework

Login

Vaadin Flow
Build modern web apps 100% in Java

Vaadin Flow is a unique full-stack framework that lets you build web
apps without writing HTML or JavaScript.

Get started
Read documentation

An easier way to build web applications


We use cookies to serve our customers and website
You visitors
don't needin tothethink
bestabout requests,
possible responses,
way. Cookies are and
usedother low-level web development
concepts
for thewithproper
Vaadinfunctioning
Flow, a full-stack Java framework.
of the website and for
improving the user experience, monitoring visitor

Muchtraffic
like building a traditional
and marketing desktop
purposes. By application,
continuing toyou compose the UI from components,
connect it to a data source and react to user events. The UI runs on the JVM without the
browse the site, you agree to our use of cookies.

need to expose REST services or come up with other ways to move data to the browser.
You can read more about cookies here.

Flow[OK]
apps are rendered in the browser as standard HTML. They work in all modern
browsers and devices, no plugins required. 
https://vaadin.com/flow 1/14
6/22/23, 12:38 PM Vaadin Flow | The Full-Stack Java Web Framework

Vaadin Flow in 40 seconds ⚡️Build web apps 10…


10…

UI components included
Vaadin comes with an extensive set of beautiful UI components, like form inputs, dialogs,
data grids and visualizations. You can extend components and create compositions
directly in your Java code. Everything is built on open web standards and runs on all
modern browsers (without plugins).
Browse components 

We use cookies to serve our customers and website


visitors in the best possible way. Cookies are used
for the proper functioning of the website and for
improving the user experience, monitoring visitor
traffic and marketing purposes. By continuing to
browse the site, you agree to our use of cookies.
You can read more about cookies here.

https://vaadin.com/flow 2/14
6/22/23, 12:38 PM Vaadin Flow | The Full-Stack Java Web Framework

Supports real-time collaboration


Collaboration Engine provides features that enable your users to work together, in real-
time, directly within the app. Show active users, implement a chat and allow multiple
people to work on the same views with just a few lines of code.
LearnWe about Collaboration
use cookies to serveEngine  and website
our customers
visitors in the best possible way. Cookies are used
for the proper functioning of the website and for
improving the user experience, monitoring visitor
traffic and marketing purposes. By continuing to
browse the site, you agree to our use of cookies.
You can read more about cookies here.

https://vaadin.com/flow 3/14
6/22/23, 12:38 PM Vaadin Flow | The Full-Stack Java Web Framework

Automated UI testing
Implement and automate UI testing with Vaadin TestBench. User simulated test allows you
to catch any regressions or compatibility issues with all the major browsers before your
users do.
Learn about TestBench 

We use cookies to serve our customers and website


visitors in the best possible way. Cookies are used
for the proper functioning of the website and for
improving the user experience, monitoring visitor
traffic and marketing purposes. By continuing to
browse the site, you agree to our use of cookies.
You can read more about cookies here.

https://vaadin.com/flow 4/14
6/22/23, 12:38 PM Vaadin Flow | The Full-Stack Java Web Framework

Visual UI building
Use Vaadin Designer to build UIs faster. The drag & drop functionality and external device
preview feature enables you to quickly assemble a HTML template that you can implement
for your Flow app.
Learn about Designer 

We use cookies to serve our customers and website


visitors in the best possible way. Cookies are used
for the proper functioning of the website and for
improving the user experience, monitoring visitor
traffic and marketing purposes. By continuing to
browse the site, you agree to our use of cookies.
You can read more about cookies here.

https://vaadin.com/flow 5/14
6/22/23, 12:38 PM Vaadin Flow | The Full-Stack Java Web Framework


Secure platform architecture
All of your UI logic resides on the server and is never exposed to attackers. Only
one communication servlet is open to the outside world, reducing the attack
surface to the absolute minimum. The framework performs form data validation on
the server, which cannot be accessed with client-side attacks.


Streamlined designer and developer collaboration
The Vaadin components implement a customizable design system that streamlines
your UX design and promotes UI-element reusability. The Vaadin design system
base is available as a Figma library, allowing UX designers to create beautiful
mockups that you can implement directly, without frustrating tweaks or hacks.


All devices with a single code base
Modern browser technologies allow you to deliver progressive web apps (PWAs) on
allWedevices, fromtomobile
use cookies servetoour
tablet and desktop,
customers with a single code base. By writing
and website
and maintaining
visitors in the only
bestone app, you
possible way.can deliveraremore
Cookies usedvalue to your users faster.

Vaadin
for theFlow appsfunctioning
proper become PWAs withwebsite
of the one line
andoffor
code.
improving the user experience, monitoring visitor
traffic and marketing purposes. By continuing to
browse the site, you agree to our use of cookies.
You can read more about cookies here.

https://vaadin.com/flow 6/14
6/22/23, 12:38 PM Vaadin Flow | The Full-Stack Java Web Framework

SEE HOW IT WORKS


How Does Vaadin Flow work?
Wondering how full-stack Java web development works? Your UI code runs on
your web server, while Vaadin Flow handles the application state, client-server
communication and UI updates in the browser.

Create your UI in Java


Build your UI from layouts and components in Java. When using the Java API, the
components control their JavaScript counterparts in the browser. You do not need to
know anything about the HTML or JavaScript—that runs under the hood.

We use cookies to serve our customers and website


visitors in the best possible way. Cookies are used
for the proper functioning of the website and for
improving the user experience, monitoring visitor
traffic and marketing purposes. By continuing to
browse the site, you agree to our use of cookies.
You can read more about cookies here.

https://vaadin.com/flow 7/14
6/22/23, 12:38 PM Vaadin Flow | The Full-Stack Java Web Framework

Connect to data
Vaadin is built for data-intensive applications. Whether it is lazy-loading millions of
database rows, or building big, complex forms quickly, Vaadin has the necessary tools.
Connect to any database from the Java server.

React to events
To make applications interactive, Vaadin provides an event-driven programming model.
UserWeinteraction triggers
use cookies events,
to serve which are and
our customers handled by event listeners. In the Java code,
website

you can add your event listeners and modify the UI accordingly.
visitors in the best possible way. Cookies are used
for the proper functioning of the website and for
improving the user experience, monitoring visitor
traffic and marketing purposes. By continuing to
browse the site, you agree to our use of cookies.
You can read more about cookies here.

https://vaadin.com/flow 8/14
6/22/23, 12:38 PM Vaadin Flow | The Full-Stack Java Web Framework

CREATE A PROJECT
Get started with Vaadin Flow
Create a project with our online configuration tool and download a project which
you import to your local development environment. Alternatively, you can follow
our tutorial on building modern web apps with Spring Boot and Vaadin.
We use cookies to serve our customers and website
visitors in the best possible way. Cookies are used
for the proper functioning of the website and for

Get started Read tutorial


improving the user experience, monitoring visitor
traffic and marketing purposes. By continuing to
browse the site, you agree to our use of cookies.
You can read more about cookies here.

https://vaadin.com/flow 9/14
6/22/23, 12:38 PM Vaadin Flow | The Full-Stack Java Web Framework

Powerful data binding


You can bind plain Java objects to forms. Data binding supports both Bean Validation 2.0
(JSR 380) and custom validators.


Spring Boot
The primary Vaadin stack builds on top of Spring Boot. Manage your UI scope, views and
navigation with Spring.


Easy server push
Enable server push with a single Java annotation. Update the UI changes immediately
from a background thread or an event bus.


Scalability
Stateful server-side apps scale to thousands of concurrent users. Read the report.


Framework comparison
HowWedoes Vaadin Flow compare to Angular and React? Use the comparison page for an
in-depth analysis.
use cookies to serve our customers and website
visitors in the best possible way. Cookies are used
for the proper functioning of the website and for
improving the user experience, monitoring visitor
 traffic and marketing purposes. By continuing to
browse the site, you agree to our use of cookies.
You can read more about cookies here.
Customizable look and feel
All Vaadin components come with a modern look and feel that can be easily adapted to
your application.
https://vaadin.com/flow 10/14
6/22/23, 12:38 PM Vaadin Flow | The Full-Stack Java Web Framework


Java EE and CDI
Use Java EE’s contexts and dependency injection via Vaadin's official integration library.


Never limited by the framework abstraction
Vaadin’s front-end engine builds on top of the W3C Web Components standard, which
allows nearly unlimited customization.


Migrating from Swing
Vaadin’s programming model is similar to Swing, simplifying migration. Read the tutorial to
learn how to migrate Java Swing to a web app with Vaadin.

SIGN UP NOW!
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.
We use cookies to serve our customers and website
visitors in the best possible way. Cookies are used
for the proper functioning of the website and for

 Sign up
improving the user experience, monitoring visitor
traffic and marketing purposes. By continuing to
browse the site, you agree to our use of cookies.
You can read more about cookies here.

 Customize project starters


Customize and download a project starter at Vaadin Start.
https://vaadin.com/flow 11/14
6/22/23, 12:38 PM Vaadin Flow | The Full-Stack Java Web Framework

 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.

Book a demo

We use cookies to serve our customers and website


visitors in the best possible way. Cookies are used
for the proper functioning of the website and for
improving the user experience, monitoring visitor
traffic and marketing purposes. By continuing to
browse the site, you agree to our use of cookies.
You can read more about cookies here.
       

https://vaadin.com/flow 12/14
6/22/23, 12:38 PM Vaadin Flow | The Full-Stack Java Web Framework

Company Platform

About Flow

Careers UI Components

Leadership Collaboration Kits

Brand Acceleration Kits

DS Publisher

Designer

TestBench

Solutions Developers

App creation Developer portal

App modernization Start an app

Migration assistance Documentation

Design services Add-on Directory

Vaadin support Training videos

Expert services

Resources

Blog

Customer stories

Events & webinars

Platform FAQ
We use cookies to serve our customers and website
visitors
Framework in the best possible way. Cookies are used
comparison
for the proper functioning of the website and for
For students
improving the user experience, monitoring visitor
traffic and marketing purposes. By continuing to
browse the site, you agree to our use of cookies.
You can read more about cookies here.

https://vaadin.com/flow 13/14
6/22/23, 12:38 PM Vaadin Flow | The Full-Stack Java Web Framework

Community Terms Privacy Policy

©2023 Vaadin Ltd. All rights reserved

We use cookies to serve our customers and website


visitors in the best possible way. Cookies are used
for the proper functioning of the website and for
improving the user experience, monitoring visitor
traffic and marketing purposes. By continuing to
browse the site, you agree to our use of cookies.
You can read more about cookies here.

https://vaadin.com/flow 14/14

You might also like