Blog

Vaadin 10 is out!

By  
Marcus Hellberg
Marcus Hellberg
·
On Jun 25, 2018 2:00:00 PM
·

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.

Learn more

Get Started   See Vaadin 10 in action at a Meetup near you

Marcus Hellberg
Marcus Hellberg
Marcus is the VP of Developer Relations at Vaadin. His daily work includes everything from writing blogs and tech demos to attending events and giving presentations on all things Vaadin and web-related. You can reach out to him on Twitter @marcushellberg.
Other posts by Marcus Hellberg