Build web Apps
100% in java

One framework from backend logic to polished UI. Skip the JS stack. Open-source, Apache-2.0, ready for production.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
                Card shipmentCard = new Card();
                shipmentCard.setTitle("Shipment #"+ dto.shipmentId());
                shipmentCard.add(new Markdown(dto.shipmentDescription())); 
                
              
Shipment #VDN-45892

Carrier: Goodie Transport GmbH
Berlin → Travemünde (ferry) → Naantali → Turku. 12 pallets of temperature-controlled goods.

The web framework for Java developers

All in Java

Build UI and backend in one language. No HTML or JavaScript required. Works directly with your Java classes, data models, IDE, and code-assistants.

Components for real apps

Use built-in components like Grid, Chart, and Form. Handle sorting, filtering, lazy loading, and inline editing out of the box.

Less boilerplate

Integrated binding, validation, theming, layout, and responsive behavior — all built in. Write one cohesive Java UI model; Vaadin handles syncing, conversions, error handling, and updates for you.

Secure by design

Server-side UI with automatic CSRF protection, XSS prevention, and server-tracked state. Business logic stays on the server, not exposed to the browser.

Real-time by default

UI and server stay in sync automatically over WebSockets. No manual Ajax calls, polling hacks, or state-management glue code.

Built to extend

Tap into 2,000+ add-ons to move faster. Build offline/PWA views in TypeScript and leverage the React ecosystem, using type-safe TS interfaces from your Java APIs. Mix Java + TS when it helps, no backend changes needed.

vaadin-home-open-source-section-image

Free & open source, Apache 2.0 licensed

Use and extend Vaadin Core freely, even in commercial projects. Development happens in the open on GitHub, backed by a global community and the Vaadin team.

UI components for real business applications

Go from backend data to interactive UI in a few lines of Java. Components are accessible, responsive, testable, and support internationalization out of the box.
Show dialog
Primary Secondary Tertiary

Works with your stack

Works with Spring, Jakarta EE, and Quarkus. Build end-to-end in Java or Kotlin.

More than a framework

Serious apps need more than pretty UI widgets. Vaadin lets you build data-heavy UIs quickly, edit visually in app, fast-track integrations, automate UI testing, modernize on your timeline, and stay supported for up to 15 years.
Visual editing in dev mode

Open your running app and shape the UI visually. Create layouts, add components, and tweak views in context. Changes are written instantly to your codebase following Vaadin best practices. Iterate faster with a tight feedback loop while staying in control.

Learn more about Copilot
Production-ready integrations

Ship integrations faster without detours. Acceleration Kits provide production-ready setups for SSO, observability, and Kubernetes. Focus on features, not glue work. Secure defaults, proven patterns, and comprehensive documentation included.

Learn more about Acceleration Kits
UI testing, built for Vaadin

Automate UI testing with Vaadin TestBench. Get fast UI unit testing and thorough end-to-end testing in one tool, with component-aware selectors, built-in waiting, and screenshots on failure. Run tests locally on your machine, in CI, or on a grid.

Learn more about TestBench
Modernization with confidence

Modernize from Swing, SWT, and JavaFX on your schedule. Upgrade when it fits your release cadence, and migrate view by view or all at once. Embed legacy alongside new as needed and keep business logic intact. Let Vaadin's Modernization Toolkit handle the heavy lifting.

Learn more about Modernization Toolkit
Longest maintenance in the industry

Maintenance for up to 15 years with ongoing security and compatibility updates. Meet regulatory requirements, reduce upgrade risk, and choose your upgrade windows to match your roadmap.

Learn more about maintenance
Vendor support

Get fast answers from the engineers behind Vaadin and hands-on help for complex challenges. From design and Figma alignment to development and production, improve time to market with guidance that knows your stack end to end.

Learn more about support

Trusted by Fortune 500