GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Vaadin Logo
  • UI Components Accessible, Beautiful, Consistent
  • Vaadin Framework UI in 100% Java
  • Copilot AI-powered UI Editor
  • Acceleration Kits Enterprise Building Blocks
  • Migration Toolkit Migrate Legacy Apps
  • SwingBridge Modernize your Swing apps
  • AI
  • Add-ons
  • Roadmap
  • Showcase
  • Examples & Demos
  • Docs
  • Forum Ask questions, find answers

This view

  • Original page
  • New address

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.
START BUILDING
BROWSE DOCS
v25.3.5
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*/}
                
              
Freight truck on highway
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.
SEE LIVE DEMO
BROWSE COMPONENTS
Dashboard Calendar Messages Inbox 4 Sent Trash Admin Users Permissions
Role Status New Contact
Company Details
Upload Report -
Weekly Monthly Yearly
Orders 42,719 16.38%
Sales €546,110.70 40.82%
Visitors 62,806 13.35%
Vaadiners sitting at a table

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
All Vaadin components Vaadin Forum UI Training & Certification
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.

START BUILDING WITH AI

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.

As a plugin
OpenAI Anthropic
In MCP settings
Cursor Github Copilot

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 framework white logo Spring framework logo
Jakarta EE logo white Jakarta EE logo
Quarkus Logo white Quarkus Logo
Kotlin logo white Kotlin logo
START BUILDING
BROWSE DOCS

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.

START BUILDING BROWSE DOCS
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.