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.
Components for real apps
Grid, Chart, Form — sorting, filtering, lazy loading, inline editing out of the box.
Less boilerplate
Binding, validation, theming, layout — all built in. Vaadin handles the plumbing.
Secure by Design
Server-side UI with automatic CSRF, XSS prevention. Business logic never hits the browser.
Real-time by default
UI and server stay in sync over WebSockets. No Ajax calls or state-management glue.
Built to extend
2,000+ add-ons. Desktop and mobile PWAs. Mix Java and TypeScript, no backend changes.
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.
Explore on GitHub

AI-ready, from code to production

Build apps faster with AI-assisted development.

The Vaadin MCP server gives your AI coding assistant full context on Vaadin APIs, components, and your project structure — so generated code works without manual fixing. Use it with GitHub Copilot, Claude Code, Cursor, or Windsurf. Vaadin Copilot complements these tools by letting you shape layouts and refine the UI visually on the running app. Verify changes instantly with Browserless testing — UI unit tests that run on the JVM with no browser overhead. Vaadin Copilot and Browserless testing are free, included in every Vaadin project.

claude-logo
cursor-logo
github-copilot-logo
windsurf-logo

Add AI features into your applications.

Use Spring AI in Vaadin apps to connect models to your data, business logic, and workflows using a Spring-native approach. Build grounded assistants, structured outputs, and tool-driven flows while keeping humans in control.

spring-ai-logo

Works with your
Java stack

Use the backend you love the most — Spring Boot, Jakarta EE, or Quarkus — and build in Java or Kotlin.

Spring frramework logo Spring frramework logo
Jakarta EE Logo Jakarta EE Logo
Quarkus logo Quarkus logo
Kotlin logo Kotlin logo

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