Support for right to left languages

The Vaadin component set supports now RTL writing systems. Follow the documentation on how to make sure your UI code is compatible with RTL and how to implement localization in your app. The bookstore example project has an rtl-demo branch for a full localization example.

import com.vaadin.flow.component.Direction;
import com.vaadin.flow.component.UI;
import com.vaadin.flow.server.VaadinSession;

UI.getCurrent().setDirection(Direction.RIGHT_TO_LEFT);
VaadinSession.getCurrent().setLocale(new Locale("fa", "IR"));
UI.getCurrent().getPage().reload();

A demo of a simple Vaadin app with RTL enabled.

All the improvements from 14.2

* In Vaadin 16 pnpm is the default and npm is optional. In Vaadin 14 npm is the default and pnpm is optional.

Get started

Update instructions

Supported browsers and Java versions

  • Latest versions of the following browsers:
    • Edge Chromium
    • Latest Firefox and the latest Firefox ESR
    • Chrome
    • Safari
  • Supported Java versions:
    • Java 8
    • Java 11
    • The latest Java

Vaadin 16 is maintained until October 2020

Vaadin 16 is a non-LTS release and is maintained until one month after version 17.0 is released in September 2020. Maintenance guarantees start from the general availability release (GA). Vaadin 14 is the current long-term support (LTS) version and is the recommended version for most users.