GeezerVison is showing vaadin.com — Vaadin: Java Framework for Building Enterprise Web Applications
The UI Framework for Java & Spring
Most web frameworks are built for the public internet: for reach and experiences for strangers. Open-source Vaadin is built for the other side of the login. For the data-defined, functionally beautiful and long-lived apps your organization actually runs on.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
class ShipmentCard extends Card {
public ShipmentCard(ShipmentDto dto) {
setTitle("Shipment #" + dto.shipmentId());
setSubtitle(dto.shipmentRoute());
setHeaderSuffix(createStatusBadge(dto.status()));
setHeaderPrefix(new DriverAvatar(dto.driver()));
setMedia(new Image(dto.shipmentImageUrl(), IMAGE_ALT));
addThemeVariants(CardVariant.LUMO_COVER_MEDIA);
add(new Markdown(dto.shipmentDescription()));
addToFooter(
new PrimaryButton("Update Status", e -> openShipmentForm(dto)),
new Button("Track Shipment", e -> viewShipmentOnMap(dto))
);
}
}
void openShipmentForm(ShipmentDto dto) {/*TODO*/}
void viewShipmentOnMap(ShipmentDto dto) {/*TODO*/}
Shipment #VDN-45892
Berlin, DE → Turku, FI
In Transit
Carrier: Goodie Transport GmbH Berlin → Travemünde (ferry) → Naantali → Turku. 12 pallets of temperature-controlled goods.
Update Status
Track Shipment
Run the demo project locally
$ git clone https://github.com/vaadin/vaadin-demo.git && cd vaadin-demo && ./mvnw spring-boot:run Copy to clipboard Copy to clipboard
Trusted by leading global institutions
Vaadin or a JavaScript framework?
Vaadin is a full-stack UI framework. React, Angular and Vue leave more to you.
Vaadin
- Made for business apps
Tools and portals for known users.
- Focus on business logic
Java APIs with browser-server plumbing built in.
- Secure by design
Server-side UI means no API for you to harden.
- Java end to end
Your Java developers own every layer, UI included.
- Built for data-rich workflows
Accessible grids and forms, styled to your brand.
- SEO pages live elsewhere
Keep them on a CMS or static site.
React / Angular / Vue
- At home on the open web
Anonymous consumer traffic with sudden spikes.
- Pieces you combine and maintain
Angular includes most of it. React and Vue, less.
- An API in between
Usually one you design, version and secure.
- TypeScript up front
Any backend behind it: Java, Python, Node or .NET.
- When the UI is the product
Full control of interactions and visual style.
- Search pages in the same stack
Server rendering with Next.js, Nuxt or Angular SSR.
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.
Dashboard
Calendar
Messages
Inbox
4
Sent
Trash
Admin
Users
Permissions
Company Details
Upload Report
-
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
The Monthly Byte for Java Devs
Stay ahead in modern web development. Get a monthly roundup of Vaadin updates, practical tips, and deep-dive tutorials delivered straight to your inbox. Read by 100,000+ subscribers. Delivered once a month.
Give your AI assistant one Java codebase, not two stacks.
In Vaadin, the view calls your Java service directly. There's no endpoint or client code between them for your assistant to write or your team to review. Add Vaadin's MCP server, and your assistant looks up the API for the version in your pom.xml instead of the one in its training data.
Works with your Java stack
Use the backend you love the most — Spring Boot, Jakarta EE, or Quarkus — and build 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.
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. For Swing apps, SwingBridge handles 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.
Build your next web app 100% in Java
Unified Java stack with built-in security and proven UI components. Thorough documentation, tutorials and copy-paste examples included.
|