The wait is over. We're happy to announce the release of Vaadin 10!
Vaadin 10 is the largest update in the history of Vaadin. We have rewritten both the components and communication layer. Vaadin 10 allows you to better take advantage of everything in the modern web platform, all while maintaining the productivity you expect from Vaadin.
More flexibility, same great productivity
The biggest architectural change in Vaadin 10 is that it is now more modular.
Vaadin 10 comes with a new set of Java UI components that were built with mobile use and accessibility in mind. These components are distributed as browser-native Web Components that can be used in any frontend project.
Watch training courses to learn more about how to build web applications in Java with Vaadin 10.
See courses now!
Vaadin Flow is our full-stack Java web framework. It keeps the philosophy of previous versions of the framework: Implement UIs with Java. Vaadin Flow handles server-browser communication, routing, data binding, validation, and everything else. As before, Vaadin Flow runs on the JVM, giving you access to all the tools, languages, and libraries you love. Unlike before, Flow doesn't use GWT for the client side UI components. Instead, you get direct access to the DOM so you can extend or integrate components without added build steps.
Refreshed look
Vaadin 10 has a new look and feel – Lumo. Lumo allows you to customize the styles of all components through CSS custom properties. Unlike with Sass, there is no separate compile step needed. Lumo includes both, light and dark variants you can activate with an annotation:
@Route("")
@Theme(value = Lumo.class, variant = Lumo.DARK)
public class MainView extends Composite<Div> {
...
}
Faster release cycle, long-term stability
As of Vaadin 10, we are moving to a release train model with four major releases every year. This allows us to ship new features faster to developers. We are continuing our commitment to long-term stability with long-term support (LTS) releases. The LTS releases will come out approximately every two years and offer 5 years of support.