An open platform for building web apps in Java

Vaadin is a platform for rapidly developing web apps on Java backends. Build scalable UIs in Java or TypeScript, and use the integrated tooling, components and design system to iterate faster, design better and simplify the development process.

Latest: Vaadin 20.0.3
Product icon
Latest news

How to enable real-time collaboration in your Vaadin app in 4 steps

Most web applications are collaborative. You have multiple users, all working with the same underlying data in the database. However, in most existing business applications, this collaboration doesn't happen in real time, which can lead to mistakes, inconsistent data, and lost working time.
Read more

Build UIs in Java or TypeScript. The choice is yours.

Build UIs with two interoperable frameworks that can be used independently or together. Vaadin ensures that your app enjoys end-to-end type safety.

HelloWorldView.java Java
import com.example.application.backend.GreetService;

public HelloWorldView(@Autowired GreetService service) {
  TextField name = new TextField("Name");
  Paragraph greeting = new Paragraph("");

  Button sayHello = new Button("Greet");
  sayHello.addThemeVariants(ButtonVariant.LUMO_PRIMARY);
  sayHello.addClickListener(e -> {
    greeting.setText(service.greet(name.getValue()));
  });
}

Vaadin Flow

Vaadin Flow is a web framework that allows you to write UI 100% in Java without getting bogged down in JS, HTML, and CSS. If you prefer, you can also create layouts in HTML or with a visual designer. Your apps run on the server and handle all communication automatically and securely. Building on the strong Java ecosystem, Flow works with your favorite IDEs, tools, and libraries.

Explore Vaadin Flow

hello-world-view.ts Typescript
import { greetTheServer } 
  from "Frontend/generated/GreetingEndpoint";

render() {
  return html`
    <vaadin-button @click="${this.helloClicked}">
        Say hello
      </vaadin-button>
    <p>${this.greeting}</p>
  `;
}
 
async helloClicked() {
  this.greeting = await greetTheServer();
}

Vaadin Fusion

Vaadin Fusion is a full-stack framework for developing reactive client-side web apps with a Java backend. Views are based on web components, built with LitElement and TypeScript. The framework generates types from the Java server endpoints and data classes, giving you secure, typesafe and straightforward form binding and server endpoint access.

Explore Vaadin Fusion

Component
Best-in-class web components

Delight your users with a beautiful and consistent experience based on the web component standard. Build your design system on the comprehensive set of components that are tested for mobile and desktop with special attention to accessibility. 

Cup
Uniquely integrated with Java

Vaadin has type safety at its core, enabling superior productivity, tooling support, and the confidence of knowing that your backend and frontend are always in sync. You can leverage the entire JVM ecosystem in your app, from dependency injection to unit testing.

Code
Write once, run everywhere

All Vaadin apps rely on web standards. This means that you can develop and maintain a single unified codebase that runs on any device. Simply ship your project as a web app that runs natively on any modern browser or can be installed on any device.

sustainable-os-icon

Sustainable Open Source

The core of Vaadin is free and open source. You can build anything on it without limitations. Behind the product is a 150 person team that is solely focused on helping you accelerate development with Vaadin. With the commercial components, tools and support, we fund the free Vaadin for everyone.

 

Developers
worldwide
235 Github
contributors
of Fortune-100
use Vaadin
Apache 2.0
license

 

Helping you build on Vaadin is our core business

gauge-white
Professional tools

Enrich your app with an extended set of components. Accelerate the development with the visual designer and the testing tool.

diamond-white
Expert Support

Get it right the first time with a direct line to the team who built Vaadin. Just ask and we’ll help you in your project hands on.

abstract-white
Succeed together

Partner with Vaadin for a close collaboration, speeding up the development with Vaadin experts joining your team.

balance-white
Consulting services

Whether you need a new design system, a component or the whole app, Vaadin team can build it for you.

Industry highlights

 

Healthcare
AXPM One

AXPM One lets dental practices run their entire business from revenue to property and customer data inside one system. Together with the team, Vaadin helped AXPM on creating a superb user experience and reducing unnecessary steps for the end-users.

Read customer case
Industrial
KemConnect

KemConnect is a platform for collecting, viewing and analyzing customer data from multiple sources in the chemicals industry. Vaadin integrated well with the rich ecosystems of other open source solutions and allowed Kemira to build their solution in a cost-efficient manner.

Read customer case
Finance
FA Solutions

FA Platform is a modern web-based solution for investment managers allowing them to operate their business anytime, anywhere, and on any device. FA Solutions chose Vaadin because it enabled the team to focus on developing the business logic while the framework handled the rest.

Read customer case

The framework of choice for forward thinking industry leaders

Ready to start building your next app? Get your first app running in just a few minutes.