> Markdown version of [Overview](https://vaadin.com/docs/v14/flow/integrations/portlet/overview). Section index: [llms.txt](https://vaadin.com/docs/v14/flow/llms.txt)

# Portlet Support

> **Note: Commercial feature**
>
> A commercial Vaadin subscription is required to use Portlet Support in your project.
>
> - [Start Free Trial](https://vaadin.com/trial)
>
> - [See Pricing](https://vaadin.com/pricing)

Vaadin Portlet support for Vaadin 14 is built on top of the [Portlet 3.0 Specification](https://download.oracle.com/otndocs/jcp/portlet-3-final-spec/). The Vaadin Portlet add-on has been developed and tested with Liferay 7 and the Apache Pluto Portal 3.1.0 (reference implementation for Portlet 3.0 API), but it can be run in other portals that support Portlet 3.0.

## <a id="topics"></a>Topics

## <a id="limitations-and-known-issues"></a>Limitations and Known Issues

- Vaadin Portlet does not support integration with `OSGi`, which comes with Liferay 7. Please vote for [OSGi support for Vaadin Portlet](https://github.com/vaadin/flow/issues/10939/) if you need it in your project, and leave a comment about your use cases.

- The `Vaadin Push` feature is [not currently supported](https://github.com/vaadin/portlet/issues/200/). Vaadin client-to-server polling can be used as a replacement.

- The `SPA` feature is not supported and needs to be disabled for Liferay. See [SPA issue](https://help.liferay.com/hc/en-us/articles/360030752391-Disabling-SPA/).

- The Vaadin Portlet API for changing a Portlet’s mode and state does not work with Liferay. See [this issue](https://github.com/vaadin/portlet/issues/214).

- Neither the `@PWA` annotation nor any PWA features are supported.

## <a id="repositories"></a>Repositories

- [Vaadin Portlet Base Starter Project](https://github.com/vaadin/base-starter-flow-portlet)\
  Simple project to get started with building Vaadin Portlets.

- [Vaadin Portlet Address Book Example Project](https://github.com/vaadin/addressbook-portlet)\
  Address book built as a multi-module project with inter-portlet communication.

`0F8EB1D8-9C99-42CF-BB37-70DCEBB6E6FE`
