Documentation versions (currently viewingVaadin 23)

You are viewing documentation for Vaadin 23. View latest documentation


You can integrate Vaadin with many other Java application technologies, such as Spring, CDI, OSGi, and Karaf. You can also embed Vaadin applications/components in other applications or web pages.
Spring is part of the recommended toolchain, and in fact Vaadin applications are by default Spring Boot applications.
Contexts and dependency injection (CDI) is a framework for injecting dependency objects in different contexts. It’s part of the Java EE platform, but its purpose is similar to autowiring in Spring.
In addition to running Vaadin as an application in a web page, you can embed it in a web page which could be part of some other application.
OSGi is an open source specification that describes a modular system and a dynamic service platform for Java. Application and component bundles can be remotely installed, started, stopped, updated, and uninstalled without requiring a reboot.
Quarkus is an open source, Kubernetes-native Java framework made for Java virtual machines and native compilation. It optimizes Java specifically for containers, enabling it to become an effective platform for serverless, cloud, and Kubernetes environments.
Portlet Support
Portlet is a technology for building web components to be placed on Web Portals. Vaadin provides the API to create a UI to be visible in Portlets in the same way as for a Vaadin Servlet-based application.
Using a database in Vaadin applications