Features

Vaadin Framework is a Java web application development framework that helps you create and maintain high quality web applications. Vaadin supports two programming models: server-side and client-side. Read more about the architecture.

Feature Highlights

Comprehensive Component Framework
  • A large set of user interface components, controls and widgets
  • Rich and interactive widgets with built-in lazy loading
  • Mobile touch event support
  • Drag and drop support
  • Build layouts in Java or in HTML - or both
  • Supports common UI patterns like MVC (model-view-controller) or MVP (model-view-presenter)
  • Create new components with composition and inheritance
  • Over 650 add-on components available at vaadin.com/directory
Web Compatibility
  • No browser plugins needed
  • Supports all major web browsers (see separate list)
  • Browser window and tab support
  • Back button support
  • Deep-linking support
  • URL parameter and fragment handling
  • HTML5 History API support
  • Embed to any web page
  • HTML5 Video & Audio support
  • HTML5 HTML Import support
  • Built-in Server push (using WebSockets, automatic fall back to (long) polling if not supported by browser/server)
Customizable Look and Feel
  • Powerful CSS and SASS based component styling
  • Good looking built-in themes and styles
  • Build custom application themes without changing Java code
Java Web Development
  • Java-only: type-safe, object-oriented web development
  • Easy and powerful server-side programming model
  • Maven based dependency management
  • OSGi compatible
  • Compatible with any other JVM language like Groovy
Secure Web Application Architecture
  • Server-side UI state management
  • Application code, validations and business logic runs in the server
  • Secure parameter and request validation
  • Built-in JSR-303 validation support
  • CSRF protection and SSL support
Extensible Component Architecture
  • Extendable component based architecture
  • Custom widgets can be built with:
    •     GWT
    •     JavaScript
    •     WebComponents
  • Easy, Jar or Zip based custom widget packaging
  • Developer-to-developer distribution of add-ons in Vaadin Directory
Tools
  • Eclipse IDE plugin
  • IntelliJ IDEA plugin
  • Netbeans IDE integration
  • Supports Maven, Gradle and Ivy for dependency management
  • UI testing with Vaadin TestBench and JUnit
Deployment
  • Java EE 6+ and Servlet 3.0+ based deployment (JSR-154)
  • Portlet deployment (JSR-286)

Supported Web Browsers

  • Mozilla Firefox (latest)
  • Mozilla Firefox ESR (latest)
  • Internet Explorer 11, Edge (latest)
  • Safari 9+
  • Google Chrome (latest)
  • iOS 9+
  • Android 4+ with Chrome 42+

Note, that Vaadin doesn't block any browsers and for example many embedded browsers use the same engine as Firefox or Chrome and work perfectly with Vaadin Framework. The browsers listed above are used regularly for testing.


Supported Operating Systems

For end users Vaadin is OS agnostic. Only a modern web browser is required. See the above list for supported browsers.

Also on server side, Vaadin Framework is OS agnostic. Vaadin only requires a JVM 8 and a supported container.

Supported Application Servers

Vaadin Framework 8 requires Java 8 and a Servlet 3.0 or the JSR-286 Portlet compatible container. Following application servers are regularly tested.

  • Apache Tomcat 7 and newer
  • Apache TomEE 1.7 and newer
  • Oracle WebLogic Server 12.2 and newer
  • IBM WebSphere Application Server 9 and newer
  • JBoss EAP 6 and newer
  • Wildfly 8 and newer
  • Jetty 8 and newer
  • Glassfish 4 and newer
  • Payara Server 164 and newer
  • Liferay Portal 6.2 and newer
  • Spring Boot 1.4.0 and newer
For a comprehensive view, see the release notes

Comparison

Choosing a framework can be difficult as there are many alternatives. We've compiled a list of competitive frameworks and their features so you can easily see how they compare to each other.
See the comparison »

Security

Security is not always an easy thing to manage correctly. Luckily, there are great resources on the web that help you understand how to secure your application against most common web application vulnerabilities. Read more »

Accessibility

While Vaadin is a framework for creating rich web applications we also appreciate that not everyone has the same possibilities of enjoying the web in the same way. Read more »

Licensing

Vaadin Framework is distributed for free as Open Source, and it is licensed under permissive Apache License, version 2.0. This means for example that you may freely download and use Vaadin Framework for commercial, personal and non-commercial purposes. Read more »

Add-ons

In addition to core features listed here, there are over 400 add-ons for Vaadin available in the Vaadin Directory