# Flow Parent index: [Vaadin Docs](https://vaadin.com/docs/v14/llms.txt) ## Overview - [Flow](https://vaadin.com/docs/v14/flow.md) ## Overview - [Overview](https://vaadin.com/docs/v14/flow/overview.md) ## Get Started - [Get Started](https://vaadin.com/docs/v14/flow/guide.md) - [Quick Start](https://vaadin.com/docs/v14/flow/guide/quick-start.md): Learn to build and deploy a modern web application 100% in Java. - [Starting a Project](https://vaadin.com/docs/v14/flow/guide/start.md) - [Creating a Project from a Maven Archetype](https://vaadin.com/docs/v14/flow/guide/start/maven.md) - [Starting a Vaadin Project in Eclipse](https://vaadin.com/docs/v14/flow/guide/start/eclipse.md) - [Starting a Vaadin Project in IntelliJ IDEA](https://vaadin.com/docs/v14/flow/guide/start/intellij.md) - [Starting a Vaadin Project in NetBeans](https://vaadin.com/docs/v14/flow/guide/start/netbeans.md) - [Starting a Gradle Project](https://vaadin.com/docs/v14/flow/guide/start/gradle.md) - [Using Vaadin with Kotlin](https://vaadin.com/docs/v14/flow/guide/start/kotlin.md) ## Tutorial - [Tutorial](https://vaadin.com/docs/v14/flow/tutorial.md) - [Overview](https://vaadin.com/docs/v14/flow/tutorial/overview.md): This tutorial series teaches you how to build, test, and deploy a modern web app from scratch. You'll learn to use Spring Boot and Vaadin. - [Project Setup](https://vaadin.com/docs/v14/flow/tutorial/project-setup.md): Learn how to open and debug a Vaadin project in IntelliJ. Set up IntelliJ for better autocomplete support. - [Creating a View](https://vaadin.com/docs/v14/flow/tutorial/components-and-layouts.md): Flow uses an event-driven component model for building UIs. This tutorial covers the basics. - [Creating a Component](https://vaadin.com/docs/v14/flow/tutorial/creating-a-component.md): Learn how to compose reusable components with basic layouts and components. - [Accessing The Database](https://vaadin.com/docs/v14/flow/tutorial/database-access.md): Learn how to connect a Vaadin Flow view to the backend through Spring Services. - [Forms and Validation](https://vaadin.com/docs/v14/flow/tutorial/forms-and-validation.md): Learn how to use Binder to bind a data object to input fields and validate input. - [Handling View State](https://vaadin.com/docs/v14/flow/tutorial/handling-view-state.md): Learn how to communicate between components in Vaadin Flow. - [Navigation and App Layout](https://vaadin.com/docs/v14/flow/tutorial/navigation-and-layouts.md): Learn to set up a parent layout and navigate between child views. - [Login and Authentication](https://vaadin.com/docs/v14/flow/tutorial/login-and-authentication.md): Learn to set up Spring Security to restrict access to views in a Flow application. - [Installation and offline (PWA)](https://vaadin.com/docs/v14/flow/tutorial/installing-and-offline-pwa.md): Learn how to define a custom offline page and enable installation on supported devices. - [Unit and Integration Testing](https://vaadin.com/docs/v14/flow/tutorial/unit-and-integration-testing.md): Learn how to run unit and integration tests on Vaadin Flow apps. - [End-to-end testing](https://vaadin.com/docs/v14/flow/tutorial/e2e-testing-with-testbench.md): Learn how to do full-stack tests on a Flow app using Vaadin TestBench. - [Production Deployment](https://vaadin.com/docs/v14/flow/tutorial/production-deployment.md): Learn how to prepare a Vaadin app for production and how to deploy it on Heroku. ## Routing and Navigation - [Routing and Navigation](https://vaadin.com/docs/v14/flow/routing.md) - [Defining Routes with @Route](https://vaadin.com/docs/v14/flow/routing/tutorial-routing-annotation.md) - [Navigation Lifecycle](https://vaadin.com/docs/v14/flow/routing/tutorial-routing-lifecycle.md) - [Router Layouts and Nested Router Targets](https://vaadin.com/docs/v14/flow/routing/tutorial-router-layout.md) - [URL Templates](https://vaadin.com/docs/v14/flow/routing/tutorial-router-templates.md) - [Routing and URL Parameters](https://vaadin.com/docs/v14/flow/routing/tutorial-router-url-parameters.md) - [Query Parameters](https://vaadin.com/docs/v14/flow/routing/tutorial-router-query-parameters.md) - [URL generation](https://vaadin.com/docs/v14/flow/routing/tutorial-routing-url-generation.md) - [Navigating Between Routes](https://vaadin.com/docs/v14/flow/routing/tutorial-routing-navigation.md) - [Router Exception Handling](https://vaadin.com/docs/v14/flow/routing/tutorial-routing-exception-handling.md) - [Getting Registered Routes](https://vaadin.com/docs/v14/flow/routing/tutorial-routing-get-registered-routes.md) - [Updating Page Title on Navigation](https://vaadin.com/docs/v14/flow/routing/tutorial-routing-page-titles.md) - [Registering Routes Dynamically](https://vaadin.com/docs/v14/flow/routing/tutorial-router-dynamic-routes.md) ## Using Vaadin Components - [Using Vaadin Components](https://vaadin.com/docs/v14/flow/components.md) - [Overview](https://vaadin.com/docs/v14/flow/components/tutorial-flow-components-setup.md) - [Basic Features](https://vaadin.com/docs/v14/flow/components/tutorial-component-basic-features.md) - [Enabled State](https://vaadin.com/docs/v14/flow/components/tutorial-enabled-state.md) - [Grid](https://vaadin.com/docs/v14/flow/components/tutorial-flow-grid.md) - [Keyboard Shortcuts](https://vaadin.com/docs/v14/flow/components/tutorial-flow-shortcut.md) - [Icon](https://vaadin.com/docs/v14/flow/components/tutorial-flow-icon.md) - [Upload](https://vaadin.com/docs/v14/flow/components/tutorial-flow-upload.md) ## Binding Data to Components - [Binding Data to Components](https://vaadin.com/docs/v14/flow/binding-data.md) - [Binding Data to Forms](https://vaadin.com/docs/v14/flow/binding-data/tutorial-flow-components-binder.md) - [Validating and Converting User Input](https://vaadin.com/docs/v14/flow/binding-data/tutorial-flow-components-binder-validation.md) - [Loading from and Saving to Business Objects](https://vaadin.com/docs/v14/flow/binding-data/tutorial-flow-components-binder-load.md) - [Binding Beans to Forms](https://vaadin.com/docs/v14/flow/binding-data/tutorial-flow-components-binder-beans.md) - [Showing a List of Data with Data Providers](https://vaadin.com/docs/v14/flow/binding-data/tutorial-flow-data-provider.md) - [Creating a Component that Has a Value](https://vaadin.com/docs/v14/flow/binding-data/tutorial-flow-field.md) ## Creating Components - [Creating Components](https://vaadin.com/docs/v14/flow/creating-components.md) - [Creating Components Overview](https://vaadin.com/docs/v14/flow/creating-components/creating-components-overview.md) - [Creating a Simple Component Using the Element API](https://vaadin.com/docs/v14/flow/creating-components/tutorial-component-basic.md) - [Creating a Component with Multiple Elements](https://vaadin.com/docs/v14/flow/creating-components/tutorial-component-many-elements.md) - [Using API Helpers to Define Component Properties](https://vaadin.com/docs/v14/flow/creating-components/tutorial-component-property-descriptor.md) - [Creating a Component Using Existing Components](https://vaadin.com/docs/v14/flow/creating-components/tutorial-component-composite.md) - [Extending Components](https://vaadin.com/docs/v14/flow/creating-components/tutorial-extending-component.md) - [Using Events with Components](https://vaadin.com/docs/v14/flow/creating-components/tutorial-component-events.md) - [Creating a Component Container](https://vaadin.com/docs/v14/flow/creating-components/tutorial-component-container.md) - [Using Component Lifecycle Callbacks](https://vaadin.com/docs/v14/flow/creating-components/tutorial-component-lifecycle-callbacks.md) - [Using Vaadin Mixin Interfaces](https://vaadin.com/docs/v14/flow/creating-components/tutorial-component-mixins.md) ## Manipulating DOM with Element API - [Manipulating DOM with Element API](https://vaadin.com/docs/v14/flow/element-api.md) - [Element Properties and Attributes](https://vaadin.com/docs/v14/flow/element-api/tutorial-properties-attributes.md) - [Listening to User Events Using the Element API](https://vaadin.com/docs/v14/flow/element-api/tutorial-event-listener.md) - [Remote Procedure Calls](https://vaadin.com/docs/v14/flow/element-api/client-server-rpc.md) - [Retrieving User Input Using the Element API](https://vaadin.com/docs/v14/flow/element-api/tutorial-user-input.md) - [Dynamic Styling Using the Element API](https://vaadin.com/docs/v14/flow/element-api/tutorial-dynamic-styling.md) - [Using the Shadow Root in Server-side Elements](https://vaadin.com/docs/v14/flow/element-api/tutorial-shadow-root.md) ## Styling and Themes - [Styling and Themes](https://vaadin.com/docs/v14/flow/styling.md) - [Overview](https://vaadin.com/docs/v14/flow/styling/overview.md) - [Using Themes](https://vaadin.com/docs/v14/flow/styling/using-themes.md) - [Creating a Custom Theme](https://vaadin.com/docs/v14/flow/styling/custom-theme.md) - [Packaging a Theme](https://vaadin.com/docs/v14/flow/styling/custom-theme-packaging.md) - [Theme Configuration](https://vaadin.com/docs/v14/flow/styling/custom-theme-configuration.md) - [Importing Style Sheets](https://vaadin.com/docs/v14/flow/styling/importing-style-sheets.md) - [Sharing Style Sheets](https://vaadin.com/docs/v14/flow/styling/sharing-style-sheets.md) - [Theme Variants](https://vaadin.com/docs/v14/flow/styling/theme-variants.md) - [Styling Components](https://vaadin.com/docs/v14/flow/styling/styling-components.md) - [Styling Applications](https://vaadin.com/docs/v14/flow/styling/styling-applications.md) - [Creating a Custom Theme Class](https://vaadin.com/docs/v14/flow/styling/creating-a-custom-theme-class.md) - [Style Scopes](https://vaadin.com/docs/v14/flow/styling/style-scopes.md) - [CSS Custom Properties](https://vaadin.com/docs/v14/flow/styling/css-custom-properties.md) - [Lumo](https://vaadin.com/docs/v14/flow/styling/lumo.md) - [Overview](https://vaadin.com/docs/v14/flow/styling/lumo/overview.md) - [Variants](https://vaadin.com/docs/v14/flow/styling/lumo/variants.md) - [Customization](https://vaadin.com/docs/v14/flow/styling/lumo/customization.md) - [Badges](https://vaadin.com/docs/v14/flow/styling/lumo/badges.md) - [Border](https://vaadin.com/docs/v14/flow/styling/lumo/border.md) - [Color](https://vaadin.com/docs/v14/flow/styling/lumo/color.md) - [Cursor](https://vaadin.com/docs/v14/flow/styling/lumo/cursor.md) - [Icons](https://vaadin.com/docs/v14/flow/styling/lumo/icons.md) - [Shadow](https://vaadin.com/docs/v14/flow/styling/lumo/shadow.md) - [Sizing and Spacing](https://vaadin.com/docs/v14/flow/styling/lumo/sizing-and-spacing.md) - [Typography](https://vaadin.com/docs/v14/flow/styling/lumo/typography.md) - [Material](https://vaadin.com/docs/v14/flow/styling/material.md) - [Overview](https://vaadin.com/docs/v14/flow/styling/material/overview.md) - [Variants](https://vaadin.com/docs/v14/flow/styling/material/variants.md) - [Color](https://vaadin.com/docs/v14/flow/styling/material/color.md) - [Typography](https://vaadin.com/docs/v14/flow/styling/material/typography.md) ## Enabling Drag and Drop - [Enabling Drag and Drop](https://vaadin.com/docs/v14/flow/dnd.md) - [Generic Drag and Drop](https://vaadin.com/docs/v14/flow/dnd/generic-dnd.md) - [Making Any Component Draggable](https://vaadin.com/docs/v14/flow/dnd/drag-source.md) - [Creating a Drop Target](https://vaadin.com/docs/v14/flow/dnd/drop-target.md) ## Integrating Web Components - [Integrating Web Components](https://vaadin.com/docs/v14/flow/web-components.md) - [Integrating a Web Component](https://vaadin.com/docs/v14/flow/web-components/integrating-a-web-component.md) - [Creating a Java API for a Web Component](https://vaadin.com/docs/v14/flow/web-components/creating-java-api-for-a-web-component.md) - [Debugging a Web Component Integration](https://vaadin.com/docs/v14/flow/web-components/debugging-a-web-component-integration.md) - [Creating Other Add-on Types](https://vaadin.com/docs/v14/flow/web-components/creating-another-type-of-addon.md) - [Creating an In-project Web Component](https://vaadin.com/docs/v14/flow/web-components/creating-an-in-project-web-component.md) - [Introduction to Web Components](https://vaadin.com/docs/v14/flow/web-components/introduction-to-webcomponents.md) ## Browser features and events - [Browser features and events](https://vaadin.com/docs/v14/flow/browser.md) - [Browser Window Resize Events](https://vaadin.com/docs/v14/flow/browser/tutorial-flow-window-resize.md) - [Executing JavaScript in the Browser](https://vaadin.com/docs/v14/flow/browser/tutorial-execute-javascript.md) ## Importing JavaScript and HTML - [Importing JavaScript and HTML](https://vaadin.com/docs/v14/flow/importing-dependencies.md) - [Importing HTML and JavaScript](https://vaadin.com/docs/v14/flow/importing-dependencies/tutorial-importing.md) - [Storing and Loading Resources](https://vaadin.com/docs/v14/flow/importing-dependencies/tutorial-ways-of-importing.md) ## Progressive Web Applications - [Progressive Web Applications](https://vaadin.com/docs/v14/flow/pwa.md) - [Introduction](https://vaadin.com/docs/v14/flow/pwa/tutorial-pwa-introduction.md) - [Creating PWAs with Vaadin](https://vaadin.com/docs/v14/flow/pwa/tutorial-pwa-pwa-with-flow.md) - [PWA Application Icons](https://vaadin.com/docs/v14/flow/pwa/tutorial-pwa-icons.md) - [PWA Web App Manifest](https://vaadin.com/docs/v14/flow/pwa/tutorial-pwa-web-app-manifest.md) - [PWA Service Worker](https://vaadin.com/docs/v14/flow/pwa/tutorial-pwa-service-worker.md) - [PWA Offline Page](https://vaadin.com/docs/v14/flow/pwa/tutorial-pwa-offline.md) ## Integrations - [Integrations](https://vaadin.com/docs/v14/flow/integrations.md) - [Using Vaadin with Spring](https://vaadin.com/docs/v14/flow/integrations/spring.md) - [Working with Spring Boot](https://vaadin.com/docs/v14/flow/integrations/spring/tutorial-spring-basic.md) - [Working with Spring MVC](https://vaadin.com/docs/v14/flow/integrations/spring/tutorial-spring-basic-mvc.md) - [Using Routing with Spring](https://vaadin.com/docs/v14/flow/integrations/spring/tutorial-spring-routing.md) - [Vaadin Spring Scopes](https://vaadin.com/docs/v14/flow/integrations/spring/tutorial-spring-scopes.md) - [Vaadin Spring Configuration](https://vaadin.com/docs/v14/flow/integrations/spring/tutorial-spring-configuration.md) - [Getting Started with Spring and Vaadin](https://vaadin.com/docs/v14/flow/integrations/spring/tutorial-spring-examples.md) - [Using Vaadin with CDI](https://vaadin.com/docs/v14/flow/integrations/cdi.md) - [Using Vaadin with CDI](https://vaadin.com/docs/v14/flow/integrations/cdi/tutorial-cdi-basic.md) - [Using CDI Beans in Vaadin Applications](https://vaadin.com/docs/v14/flow/integrations/cdi/tutorial-cdi-instantiated-beans.md) - [Vaadin CDI Contexts](https://vaadin.com/docs/v14/flow/integrations/cdi/tutorial-cdi-contexts.md) - [Observable Vaadin Events](https://vaadin.com/docs/v14/flow/integrations/cdi/tutorial-cdi-events.md) - [Vaadin Service Interfaces as CDI Beans](https://vaadin.com/docs/v14/flow/integrations/cdi/tutorial-cdi-service-beans.md) - [Getting Started with CDI and Vaadin](https://vaadin.com/docs/v14/flow/integrations/cdi/tutorial-cdi-examples.md) - [Embedding Applications](https://vaadin.com/docs/v14/flow/integrations/embedding.md) - [Introduction to Embedding Applications](https://vaadin.com/docs/v14/flow/integrations/embedding/tutorial-webcomponent-intro.md) - [Embedded Application Properties](https://vaadin.com/docs/v14/flow/integrations/embedding/tutorial-webcomponent-properties.md) - [Theming Embedded Applications](https://vaadin.com/docs/v14/flow/integrations/embedding/tutorial-webcomponent-theming.md) - [Configuring Push in Embedded Applications](https://vaadin.com/docs/v14/flow/integrations/embedding/tutorial-webcomponent-push.md) - [Securing Embedded Applications](https://vaadin.com/docs/v14/flow/integrations/embedding/tutorial-webcomponent-security.md) - [Creating an Embedded Application Tutorial](https://vaadin.com/docs/v14/flow/integrations/embedding/tutorial-webcomponent-exporter.md) - [Embedding Applications in Compatibility and Production Mode](https://vaadin.com/docs/v14/flow/integrations/embedding/tutorial-webcomponent-compatibility.md) - [Preserve on Refresh when Embedding](https://vaadin.com/docs/v14/flow/integrations/embedding/tutorial-webcomponent-preserveonrefresh.md) - [Embedded Application Limitations](https://vaadin.com/docs/v14/flow/integrations/embedding/tutorial-webcomponent-limitations.md) - [Portlet Support](https://vaadin.com/docs/v14/flow/integrations/portlet.md) - [Overview](https://vaadin.com/docs/v14/flow/integrations/portlet/overview.md) - [Creating Vaadin Portlets](https://vaadin.com/docs/v14/flow/integrations/portlet/creating-vaadin-portlets.md): How to build and run your own Vaadin Portlets - [Handling Portlet Phases](https://vaadin.com/docs/v14/flow/integrations/portlet/handling-portlet-phases.md): Introduces the API for interacting with Portlet phases and Portlet requests - [Inter-portlet Communication](https://vaadin.com/docs/v14/flow/integrations/portlet/inter-portlet-communication.md): How to enable Portlets to communicate with other Vaadin or non-Vaadin Portlets on the Portal page - [Creating a Multi-Module Portlet Project](https://vaadin.com/docs/v14/flow/integrations/portlet/creating-multi-module-portlet-project.md): Shows how to create a multi-module Vaadin Portlet Maven project with each portlet is in its own module, and frontend assets in one module - [Adding a Vaadin Portlet Module to an Existing Multi-Module Project](https://vaadin.com/docs/v14/flow/integrations/portlet/adding-portlet-module.md): Shows how to add a new Vaadin Portlet Module to an existing Vaadin or non-Vaadin multi-module project - [Appendix A - Vaadin Portlet CDI Support](https://vaadin.com/docs/v14/flow/integrations/portlet/cdi-support.md): Instructions on adding CDI support to your Vaadin Portlet projects running in non-Liferay containers - [Appendix B - Address Book Example Project Demonstration](https://vaadin.com/docs/v14/flow/integrations/portlet/demo-address-book.md): How to build two Vaadin Portlets that communicate with each other as a multi-module project - [OSGi Support](https://vaadin.com/docs/v14/flow/integrations/osgi.md) - [Vaadin OSGi Support](https://vaadin.com/docs/v14/flow/integrations/osgi/tutorial-osgi-basic.md) - [Create OSGi compatible components](https://vaadin.com/docs/v14/flow/integrations/osgi/tutorial-osgi-components.md) ## Deploying to Production - [Deploying to Production](https://vaadin.com/docs/v14/flow/production.md) - [Overview](https://vaadin.com/docs/v14/flow/production/overview.md) - [Deploying Using Servlet Container](https://vaadin.com/docs/v14/flow/production/servlet-containers.md) - [Deploying Spring Boot Based Applications](https://vaadin.com/docs/v14/flow/production/spring-boot.md) - [Deploying Using Cloud Providers](https://vaadin.com/docs/v14/flow/production/cloud-providers.md) - [Troubleshooting Deployment and Production Mode](https://vaadin.com/docs/v14/flow/production/troubleshooting.md) ## Configuration - [Configuration](https://vaadin.com/docs/v14/flow/configuration.md) - [Overview](https://vaadin.com/docs/v14/flow/configuration/overview.md) - [Live Reload](https://vaadin.com/docs/v14/flow/configuration/live-reload.md) - [Live Reload With Spring Boot Developer Tools](https://vaadin.com/docs/v14/flow/configuration/live-reload/spring-boot.md) - [Live Reload With JRebel](https://vaadin.com/docs/v14/flow/configuration/live-reload/jrebel.md) - [Live Reload With HotswapAgent](https://vaadin.com/docs/v14/flow/configuration/live-reload/hotswap-agent.md) - [Automatic Restart With Jetty Maven Plugin](https://vaadin.com/docs/v14/flow/configuration/live-reload/jetty.md) - [Automatic Restart With TomEE Maven Plugin](https://vaadin.com/docs/v14/flow/configuration/live-reload/cdi.md) - [Node.js](https://vaadin.com/docs/v14/flow/configuration/node-js.md) - [npm/pnpm](https://vaadin.com/docs/v14/flow/configuration/npm-pnpm.md) - [Installing Eclipse IDE Plugin](https://vaadin.com/docs/v14/flow/configuration/eclipse.md) ## Advanced Topics - [Advanced Topics](https://vaadin.com/docs/v14/flow/advanced.md) - [Application Lifecycle](https://vaadin.com/docs/v14/flow/advanced/tutorial-application-lifecycle.md) - [Localization](https://vaadin.com/docs/v14/flow/advanced/tutorial-i18n-localization.md) - [Modifying the bootstrap page](https://vaadin.com/docs/v14/flow/advanced/tutorial-bootstrap.md) - [The Loading Indicator](https://vaadin.com/docs/v14/flow/advanced/tutorial-loading-indicator.md) - [Server Push Configuration](https://vaadin.com/docs/v14/flow/advanced/tutorial-push-configuration.md) - [Asynchronous Updates](https://vaadin.com/docs/v14/flow/advanced/tutorial-push-access.md) - [Creating Collaborative Views](https://vaadin.com/docs/v14/flow/advanced/tutorial-push-broadcaster.md) - [Modifying how dependencies are loaded with DependencyFilters](https://vaadin.com/docs/v14/flow/advanced/tutorial-dependency-filter.md) - [Service Init Listener](https://vaadin.com/docs/v14/flow/advanced/tutorial-service-init-listener.md) - [Custom Error Handling](https://vaadin.com/docs/v14/flow/advanced/tutorial-custom-error-handler.md) - [Dynamic Content](https://vaadin.com/docs/v14/flow/advanced/tutorial-dynamic-content.md) - [History API](https://vaadin.com/docs/v14/flow/advanced/tutorial-history-api.md) - [StreamReceiver](https://vaadin.com/docs/v14/flow/advanced/tutorial-stream-resources.md) - [Session and UI Listeners](https://vaadin.com/docs/v14/flow/advanced/tutorial-ui-init-listener.md) - [Preserving the State on Refresh](https://vaadin.com/docs/v14/flow/advanced/tutorial-preserving-state-on-refresh.md) - [Making a component add-on OSGi-compatible](https://vaadin.com/docs/v14/flow/advanced/tutorial-making-components-osgi-compatible.md) - [Security in Vaadin applications](https://vaadin.com/docs/v14/flow/advanced/framework-security.md) ## Upgrading Guides - [Upgrading Guides](https://vaadin.com/docs/v14/flow/upgrading.md) - [Vaadin 10–13](https://vaadin.com/docs/v14/flow/upgrading/v10-13.md) - [Migration Tool for Polymer Templates](https://vaadin.com/docs/v14/flow/upgrading/v10-13/migration-tool.md) - [Migration Guide for Component Add-ons](https://vaadin.com/docs/v14/flow/upgrading/v10-13/v14-addon-guide.md) - [App Layout 2 Migration Guide](https://vaadin.com/docs/v14/flow/upgrading/v10-13/app-layout-v2-migration-guide.md) - [Theming Migration](https://vaadin.com/docs/v14/flow/upgrading/v10-13/v14-theming-migration.md) - [Vaadin 8](https://vaadin.com/docs/v14/flow/upgrading/v8.md) - [Migration Strategies](https://vaadin.com/docs/v14/flow/upgrading/v8/2-migration-strategies.md) - [Differences Between Vaadin 10+ and Vaadin 8 Applications](https://vaadin.com/docs/v14/flow/upgrading/v8/3-general-differences.md) - [Routing and Navigation](https://vaadin.com/docs/v14/flow/upgrading/v8/4-routing-navigation.md) - [Components in Vaadin platform](https://vaadin.com/docs/v14/flow/upgrading/v8/5-components.md) - [Themes and Theming Applications](https://vaadin.com/docs/v14/flow/upgrading/v8/6-theming.md) - [Add-ons, Integrations and Tools](https://vaadin.com/docs/v14/flow/upgrading/v8/7-tools-integrations.md) - [Migration example](https://vaadin.com/docs/v14/flow/upgrading/v8/8-migration-example.md) ## Using Templates - [Using Templates](https://vaadin.com/docs/v14/flow/templates.md) - [Overview](https://vaadin.com/docs/v14/flow/templates/overview.md) - [Creating a Simple Component](https://vaadin.com/docs/v14/flow/templates/basic.md) - [Binding Template Components](https://vaadin.com/docs/v14/flow/templates/components.md) - [Using with Binder](https://vaadin.com/docs/v14/flow/templates/and-binder.md) - [Using Sub-templates](https://vaadin.com/docs/v14/flow/templates/subtemplate.md) - [Dynamically Adding Server-side Components](https://vaadin.com/docs/v14/flow/templates/components-in-slot.md) - [Styling Templates](https://vaadin.com/docs/v14/flow/templates/styling-templates.md) - [Detecting Component Mappings](https://vaadin.com/docs/v14/flow/templates/component-integration.md) - [Mapped Components Limitations](https://vaadin.com/docs/v14/flow/templates/mapped-components-limitations.md) - [Polymer Templates](https://vaadin.com/docs/v14/flow/templates/polymer-templates.md) - [Overview](https://vaadin.com/docs/v14/flow/templates/polymer-templates/tutorial-template-intro.md) - [Creating a Simple Component](https://vaadin.com/docs/v14/flow/templates/polymer-templates/tutorial-template-basic.md) - [Binding Components](https://vaadin.com/docs/v14/flow/templates/polymer-templates/tutorial-template-components.md) - [Handling User Events](https://vaadin.com/docs/v14/flow/templates/polymer-templates/tutorial-template-event-handlers.md) - [Binding Model Data](https://vaadin.com/docs/v14/flow/templates/polymer-templates/tutorial-template-bindings.md) - [Using Beans with a Model](https://vaadin.com/docs/v14/flow/templates/polymer-templates/tutorial-template-model-bean.md) - [Using Model Encoders with a Model](https://vaadin.com/docs/v14/flow/templates/polymer-templates/tutorial-template-model-encoders.md) - [Creating Template Contents Dynamically Based on a List of Items](https://vaadin.com/docs/v14/flow/templates/polymer-templates/tutorial-template-list-bindings.md) - [Using with Binder](https://vaadin.com/docs/v14/flow/templates/polymer-templates/tutorial-template-and-binder.md) - [Using Sub-templates](https://vaadin.com/docs/v14/flow/templates/polymer-templates/tutorial-template-subtemplate.md) - [Using Slots](https://vaadin.com/docs/v14/flow/templates/polymer-templates/tutorial-template-components-in-slot.md) - [Detecting Mappings in Components](https://vaadin.com/docs/v14/flow/templates/polymer-templates/tutorial-component-integration.md) - [Styling Polymer Templates](https://vaadin.com/docs/v14/flow/templates/polymer-templates/styling-polymer-templates.md) ## Application Starters - [Application Starters](https://vaadin.com/docs/v14/flow/starters.md) - [Bakery App Starter](https://vaadin.com/docs/v14/flow/starters/bakeryflow.md) - [Overview](https://vaadin.com/docs/v14/flow/starters/bakeryflow/overview.md) - [Running, building and packaging](https://vaadin.com/docs/v14/flow/starters/bakeryflow/running-building-packaging.md) - [Using an IDE](https://vaadin.com/docs/v14/flow/starters/bakeryflow/using-an-ide.md) - [Automatic restart](https://vaadin.com/docs/v14/flow/starters/bakeryflow/auto-restart.md) - [Validating Pro or Prime subscription](https://vaadin.com/docs/v14/flow/starters/bakeryflow/validating-license.md) - [Architecture](https://vaadin.com/docs/v14/flow/starters/bakeryflow/architecture.md) - [Adding a view](https://vaadin.com/docs/v14/flow/starters/bakeryflow/adding-a-view.md) - [Theming, styling, look and feel](https://vaadin.com/docs/v14/flow/starters/bakeryflow/theming.md) - [Changing database](https://vaadin.com/docs/v14/flow/starters/bakeryflow/changing-database.md) - [Going to production with Spring & Beanstalk](https://vaadin.com/docs/v14/flow/starters/bakeryflow/deploying-to-aws.md) - [Progressive Web Application](https://vaadin.com/docs/v14/flow/starters/bakeryflow/pwa.md) - [Business App Starter](https://vaadin.com/docs/v14/flow/starters/business-app.md) - [Overview](https://vaadin.com/docs/v14/flow/starters/business-app/overview.md) - [Creating New Views](https://vaadin.com/docs/v14/flow/starters/business-app/creating-new-views.md) - [Simple ViewFrame Example](https://vaadin.com/docs/v14/flow/starters/business-app/simple-viewframe-example.md) - [Application Headers & Footers](https://vaadin.com/docs/v14/flow/starters/business-app/application-headers-and-footers.md) - [Overview](https://vaadin.com/docs/v14/flow/starters/business-app/theming.md) - [Theming - Typography](https://vaadin.com/docs/v14/flow/starters/business-app/theming-typography.md) - [Theming - Whitespace](https://vaadin.com/docs/v14/flow/starters/business-app/theming-whitespace.md) ## Supported Technologies - [Supported Technologies](https://vaadin.com/docs/v14/flow/compatibility.md): The mimimun required version of compatible technlogies for Vaadin 14, such as Spring Boot and browsers.