Professional Documents
Culture Documents
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
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
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
https://vaadin.com/flow 2/14
6/22/23, 12:38 PM Vaadin Flow | The Full-Stack Java Web Framework
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
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
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
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
https://vaadin.com/flow 9/14
6/22/23, 12:38 PM Vaadin Flow | The Full-Stack Java Web Framework
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.
Book a demo
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
DS Publisher
Designer
TestBench
Solutions Developers
Expert services
Resources
Blog
Customer stories
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
https://vaadin.com/flow 14/14