Build Web Apps
100% in Java

Vaadin is the open-source Java web framework for building modern web apps.
From backend to modern UIs, Vaadin helps you deliver production-ready apps faster with
a unified Java stack, built-in security, and enterprise-grade UI components.

Latest:
24.9.2
My Leads
Spring Boot
                          @Route("contacts")
                          public class ContactsView extends VerticalLayout {

                            public ContactsView(ContactService contactService) {
                              var grid = new Grid<>(Contact.class);
                              grid.setItems(contactService.getContacts());

                              grid.addComponentColumn(contact ->
                                new Image(contact.getPictureUrl(), contact.getName())).setAutoWidth(true);
                              grid.addColumn(Contact::getName).setHeader("Name").setAutoWidth(true);
                              grid.addColumn(Contact::getCompany).setHeader("Company").setAutoWidth(true);

                              grid.addComponentColumn(contact ->
                                new DatePicker(contact.getLastContacted(), e ->
                                  Notification.show(contact.getName() + " updated: " + e.getValue())
                              )).setHeader("Last Contacted").setAutoWidth(true);
                            }

                          }
                          
                        
                          @Service
                          public class ContactService {

                            private final ContactRepository contactRepository;

                            public ContactService(ContactRepository contactRepository) {
                              this.contactRepository = contactRepository;
                            }

                            public List<Contact> getContacts() {
                              return contactRepository.findAll();
                            }

                          }
                          
                        
                          @Entity
                          public final class Contact {
                            @Id
                            @GeneratedValue
                            private Long id;
                            private String name;
                            private String company;
                            private LocalDate lastContacted;
                            private String pictureUrl;

                            // Constructor, getters and setters
                          }
                          
                        

The Web Framework for Java

Complete Java stack for modern web apps. Stay in Java, front to back.
Own the full stack
Ship modern business apps faster with a unified Java stack. No silos. No context switching. Just Java.
Secure by default
Security is built in, not bolted on. Vaadin handles client–server communication, session management, and validation automatically, so you can focus on building your app, not patching it.
Made for data-heavy apps
Handle big datasets with ease. Grids, forms, and charts are fast and responsive out of the box.
Real-time communication
Live updates built in. Push data changes to every user instantly—no manual websocket setup or complex frontend code.
Testable by design
Unit test UI components in isolation or verify complete flows with TestBench. Ship confidently without slow, brittle test setups.
Proven at enterprise scale
Backed by 25 years of production use and a 15-year maintenance program, Vaadin is trusted for long-lived business-critical applications.

Optimize Java Web App Development with
Built-in UI Components

Vaadin provides a full set of web components - grids, forms, charts, and layouts built for data-heavy business applications. With a clean, type-safe Java API (and optional React bindings), you build modern UIs without leaving the Java ecosystem.
Based on web standards
Based on the open W3C Web Components standard, ensuring that they work natively in all modern browsers and can be used with virtually any front-end framework.
Accessible
Vaadin components work with screen readers and assistive devices so everyone can use your app. Conforms to the WCAG 2.1 AA standard, and EU and US accessibility regulations.
Themable
Easy theming through a set of global CSS properties. Additionally, a powerful CSS injection mechanism is available for advanced custom styling.
Figma library
The high quality, high fidelity Figma library makes it easy to create mockups and prototypes of Vaadin-based UIs.
Java and Typescript APIs
Use Java APIs with Vaadin Flow, or TypeScript APIs with Hilla and other front-end frameworks.
Design systems
A good base for your own design system, complete with a toolkit for setting up a documentation website.

Visual Editing with Vaadin copilot

Seamlessly integrate visual editing and coding with AI assistance for Vaadin projects. Changes made with Copilot appear instantly in your IDE, keeping your codebase as the source of truth.

Accelerated Development
Advanced visual editing tools, AI-powered features, and seamless integration with your IDE make UI development faster and more intuitive.
Intuitive UI Building
Drag and drop components, rearrange layouts, and change captions and labels directly within the application you are building.
Smart AI Assistance
Ask your AI assistant to handle tedious tasks, generate mock data, or create the first draft of a new feature.

Built for business

Open Source
Open Source
The core of the product is licensed under permissive Apache 2.0 license. Commercial features are available where we can add value beyond the fully functional core.
First party support
Vaadin is built by a company named Vaadin. Since 2000. Our team has supported thousands of organizations building their applications.
15-year maintenance
Business applications should have a long lifespan. Up to 15 years of support is available for each version. Migrations are supported by automated tooling.

Powering the enterprise

Loved by 100,000+ developers and relied on by some of the largest organizations on the planet. Everything from banks, insurance, health care, to aerospace, and government.
Customer stories