# Tools > Speed up development with official Vaadin tools. Parent index: [Vaadin Docs](https://vaadin.com/docs/v25/llms.txt) ## Overview - [Tools](https://vaadin.com/docs/v25/tools.md): Speed up development with official Vaadin tools. ## Copilot - [Copilot](https://vaadin.com/docs/v25/tools/copilot.md): Introduction to Vaadin Copilot, a visual, AI-empowered development tool. - [Internationalization](https://vaadin.com/docs/v25/tools/copilot/i18n.md): Internationalization features in Copilot. - [Figma to Code](https://vaadin.com/docs/v25/tools/copilot/figma-to-code.md): Generate Vaadin UI code from Figma designs using Vaadin Copilot. ## Modernization Toolkit - [Modernization Toolkit](https://vaadin.com/docs/v25/tools/modernization-toolkit.md): Get your modernization project done faster. - [Dragonfly Transpiler](https://vaadin.com/docs/v25/tools/modernization-toolkit/dragonfly.md): Modernize your application through automated refactoring. - [Classic Components](https://vaadin.com/docs/v25/tools/modernization-toolkit/classic-components.md): Build on the latest Vaadin version with familiar component APIs. - [Feature Pack](https://vaadin.com/docs/v25/tools/modernization-toolkit/feature-pack.md): Modernize your application while preserving code expressiveness and developer productivity features. - [Vaadin Modernization Toolkit Analyzer for Eclipse](https://vaadin.com/docs/v25/tools/modernization-toolkit/analyzer-for-eclipse.md): How to prepare an application with Modernization Toolkit Analyzer for Eclipse. - [Vaadin Modernization Toolkit Analyzer for Maven](https://vaadin.com/docs/v25/tools/modernization-toolkit/analyzer-for-maven.md): How to use the command-line Analyzer - [SwingBridge](https://vaadin.com/docs/v25/tools/modernization-toolkit/swing-bridge.md): Wrap your Swing application to serve UI over web. - [Quick Start](https://vaadin.com/docs/v25/tools/modernization-toolkit/swing-bridge/quick-start-guide.md): Run a Swing application in the browser in minutes with the SwingBridge skeleton starter. - [Installation from Scratch](https://vaadin.com/docs/v25/tools/modernization-toolkit/swing-bridge/installation-from-scratch.md): Install the SwingBridge license and set up a Maven project from scratch. - [Adding Your Swing Application](https://vaadin.com/docs/v25/tools/modernization-toolkit/swing-bridge/adding-your-app.md): Wire your Swing application's JARs into SwingBridge and create a Vaadin view that hosts it. - [Configuration](https://vaadin.com/docs/v25/tools/modernization-toolkit/swing-bridge/configuration.md): System properties and runtime knobs for tuning SwingBridge. - [Display and Rendering](https://vaadin.com/docs/v25/tools/modernization-toolkit/swing-bridge/rendering.md): The virtual screen SwingBridge reports, HiDPI rendering, and the back-buffer format. - [Logging & Identifying Logs per User](https://vaadin.com/docs/v25/tools/modernization-toolkit/swing-bridge/logging.md): Attribute server log output to the Swing application user who produced it, and integrate old and new logging frameworks. - [Interoperability](https://vaadin.com/docs/v25/tools/modernization-toolkit/swing-bridge/interop.md): Type-safe API and tooling to call between Vaadin and an embedded Swing application. - [Quick Start](https://vaadin.com/docs/v25/tools/modernization-toolkit/swing-bridge/interop/quick-start.md): Make your first Vaadin-to-Swing call and handle your first Swing event in Vaadin, using only the defaults. - [Calling Swing Methods](https://vaadin.com/docs/v25/tools/modernization-toolkit/swing-bridge/interop/calling-swing-methods.md): Expose Swing methods with @ExposedMethod and call them from Vaadin code through a typed bridge. - [Listening to Swing Events](https://vaadin.com/docs/v25/tools/modernization-toolkit/swing-bridge/interop/listening-to-swing-events.md): Implement Swing listener interfaces with @VaadinCallback handlers on a Vaadin view. - [Sharing Domain Types](https://vaadin.com/docs/v25/tools/modernization-toolkit/swing-bridge/interop/sharing-domain-types.md): Make Swing entity classes resolvable from both sides so they cross the bridge without conversion. - [Patterns and Cookbook](https://vaadin.com/docs/v25/tools/modernization-toolkit/swing-bridge/interop/patterns.md): Common high-level patterns for combining @ExposedMethod, @VaadinCallback, and the SwingBridge helpers. - [NetBeans RCP](https://vaadin.com/docs/v25/tools/modernization-toolkit/swing-bridge/netbeans-rcp.md): Run a pre-built NetBeans Platform application in the browser with SwingBridge, with no changes to the RCP source. - [Quick Start](https://vaadin.com/docs/v25/tools/modernization-toolkit/swing-bridge/netbeans-rcp/quick-start.md): Embed a pre-built NetBeans Platform application in a Vaadin view in a few steps. - [Embedding Modes](https://vaadin.com/docs/v25/tools/modernization-toolkit/swing-bridge/netbeans-rcp/embedding-modes.md): Embed the whole NetBeans Platform shell, a single TopComponent, or drive Vaadin navigation from an RCP action. - [Requirements and Configuration](https://vaadin.com/docs/v25/tools/modernization-toolkit/swing-bridge/netbeans-rcp/configuration.md): Cluster discovery, the additional JVM flags, and system properties for embedding a NetBeans Platform application. - [Multi-Tenancy and Lifecycle](https://vaadin.com/docs/v25/tools/modernization-toolkit/swing-bridge/netbeans-rcp/multi-tenancy.md): How SwingBridge isolates NetBeans Platform tenants per session, the boot and teardown lifecycle, performance, and known limitations. - [Running and Debugging](https://vaadin.com/docs/v25/tools/modernization-toolkit/swing-bridge/running-and-debugging.md): Run SwingBridge applications from Maven and attach a remote debugger from IntelliJ IDEA or VS Code. - [Troubleshooting](https://vaadin.com/docs/v25/tools/modernization-toolkit/swing-bridge/troubleshooting.md): Common SwingBridge launch failures and how to fix them. - [Reference](https://vaadin.com/docs/v25/tools/modernization-toolkit/swing-bridge/reference.md): Public API summary, lifecycle hooks, and the recommended sample project. - [Frequently Asked Questions](https://vaadin.com/docs/v25/tools/modernization-toolkit/swing-bridge/faq.md): Frequently Asked Questions for SwingBridge ## AppSec Kit (deprecated) - [AppSec Kit (deprecated)](https://vaadin.com/docs/v25/tools/appsec.md): Identify and manage vulnerabilities in third-party dependencies. Deprecated, and won't be available in Vaadin 26. - [Getting Started](https://vaadin.com/docs/v25/tools/appsec/getting-started.md): Step-by-step guide on using AppSec Kit in an application. - [Advanced Topics](https://vaadin.com/docs/v25/tools/appsec/advanced-topics.md): Highlights advanced topics related to AppSec Kit. ## Azure Cloud Kit - [Azure Cloud Kit](https://vaadin.com/docs/v25/tools/azure-cloud.md): Deploy your Vaadin application to Azure Cloud. - [Getting Started](https://vaadin.com/docs/v25/tools/azure-cloud/getting-started.md): Step-by-step guide showing how to use the Azure Cloud Kit to deploy an application to Azure Cloud. - [Autoscaling](https://vaadin.com/docs/v25/tools/azure-cloud/autoscaling.md): Configure autoscaling in Azure Cloud Kit. - [Transport Layer Security](https://vaadin.com/docs/v25/tools/azure-cloud/tls.md): Configure Transport Layer (TLS) Security in Azure Cloud Kit. - [Multiple Environments](https://vaadin.com/docs/v25/tools/azure-cloud/multiple-kubernetes-environments.md): Configure Multiple Kubernetes Environments using the Azure Cloud Kit. ## Collaboration Kit (deprecated) - [Collaboration Kit (deprecated)](https://vaadin.com/docs/v25/tools/collaboration.md): Add real-time collaboration features to your Vaadin application. - [Quick Start Guide](https://vaadin.com/docs/v25/tools/collaboration/tutorial.md): Follow this step-by-step guide to build collaborative features in your Vaadin applications. - [Migrating to Signals](https://vaadin.com/docs/v25/tools/collaboration/migrating-to-signals.md): How to replace Collaboration Kit topics, binders, avatars, and chat with shared signals. - [Binder & Components](https://vaadin.com/docs/v25/tools/collaboration/components.md): Enable real-time collaboration in your apps with Vaadin Collaboration Components. Learn how to integrate and customize these tools for seamless teamwork. - [Binder](https://vaadin.com/docs/v25/tools/collaboration/components/collaboration-binder.md): Learn how to use the Collaboration Binder for real-time data synchronization in Vaadin. - [Avatar Group](https://vaadin.com/docs/v25/tools/collaboration/components/collaboration-avatar-group.md): Discover how to use the collaboration avatar group to enhance team interactions in your Vaadin apps. - [Message List](https://vaadin.com/docs/v25/tools/collaboration/components/collaboration-message-list.md): Learn how to use and style the collaboration message list for real-time communication in Vaadin applications. - [Collaboration Managers](https://vaadin.com/docs/v25/tools/collaboration/managers.md): Manage collaborative features in Vaadin applications using built-in managers. - [Presence Manager](https://vaadin.com/docs/v25/tools/collaboration/managers/presence-manager.md): Learn how to track and manage user presence in Vaadin collaboration tools. - [Message Manager](https://vaadin.com/docs/v25/tools/collaboration/managers/message-manager.md): Enable real-time messaging in your applications with the Message Manager. Learn how to manage and broadcast messages across users. - [Form Manager](https://vaadin.com/docs/v25/tools/collaboration/managers/form-manager.md): Utilize the form manager in Vaadin collaboration tools to enhance form interactions. - [Advanced](https://vaadin.com/docs/v25/tools/collaboration/advanced.md): Unlock advanced collaboration features in Vaadin for enhanced teamwork and communication. - [Connection Context](https://vaadin.com/docs/v25/tools/collaboration/advanced/connection-context.md): Explore advanced Connection Context features in Vaadin Collaboration Kit. Learn how to manage real-time user interactions in collaborative web apps. - [Topic API](https://vaadin.com/docs/v25/tools/collaboration/advanced/topic-api.md): Explore the topic API for collaborative features in Vaadin applications. - [Collaboration List](https://vaadin.com/docs/v25/tools/collaboration/advanced/collaboration-list.md): Explore how to create and manage collaboration lists for real-time data sharing in Vaadin. - [External Servlets](https://vaadin.com/docs/v25/tools/collaboration/advanced/integrating-external-servlets.md): Learn how to enhance collaboration features by integrating external servlets with Vaadin. - [Clustering Support](https://vaadin.com/docs/v25/tools/collaboration/advanced/backend-api.md): Learn how to configure and use backend APIs to enable real-time collaboration in Vaadin applications. - [Session Replication with Kubernetes Kit](https://vaadin.com/docs/v25/tools/collaboration/advanced/serialization.md): Best practices to achieve session replication when using Kubernetes Kit. ## Kubernetes Kit - [Kubernetes Kit](https://vaadin.com/docs/v25/tools/kubernetes.md): Deploy your Vaadin application to Kubernetes, an open-source system for automating deployment, scaling, and management of containerized applications, and enable scalability, high availability, and rolling updates for your application. - [Getting Started](https://vaadin.com/docs/v25/tools/kubernetes/getting-started.md): Step-by-step guide showing how to enable scalability, high availability, and non-disruptive rolling updates for your application using Kubernetes Kit. - [Rolling Updates](https://vaadin.com/docs/v25/tools/kubernetes/update-version.md): Kubernetes Kit helps to roll out a new version of an application by sending a notification to users on the previous version so that they can choose when to switch. This allows them to save any changes to their work, rather than risk losing them. - [Session Replication](https://vaadin.com/docs/v25/tools/kubernetes/session-replication.md): Best practices to achieve session replication. - [Session Replication Debug Tool](https://vaadin.com/docs/v25/tools/kubernetes/session-replication-debug-tool.md): To help make HTTP sessions fully serializable and deserializable, Kubernetes Kit offers a tool for discovering serialization issues during development. - [Configuration](https://vaadin.com/docs/v25/tools/kubernetes/configuration.md): Configuration options for Kubernetes Kit. ## Observability Kit - [Observability Kit](https://vaadin.com/docs/v25/tools/observability.md): Insights into Flow applications at runtime and in production by monitoring application health, detecting unhandled errors and performance issues, and observing user behavior. - [Getting Started](https://vaadin.com/docs/v25/tools/observability/getting-started.md): Step-by-step guide on how to use Observability Kit in an application. - [Migrating to Version 5](https://vaadin.com/docs/v25/tools/observability/migrating-to-v5.md): How to move a Vaadin application from the version 4 OpenTelemetry agent to the Micrometer-based version 5 of Observability Kit. - [Configuration](https://vaadin.com/docs/v25/tools/observability/configuration.md): How to configure Observability Kit and what its default settings are. - [Custom Instrumentation](https://vaadin.com/docs/v25/tools/observability/customization.md): How to record your own metrics and traces alongside the kit's built-in instrumentation, using annotations, the fluent Micrometer API, or raw registry beans. - [Interaction Insights](https://vaadin.com/docs/v25/tools/observability/insights.md): How the insights endpoint turns a vague user report into a replicable interaction, with the route, component, event, and exception that caused it. - [Client Error Insights](https://vaadin.com/docs/v25/tools/observability/client-errors.md): How the insights endpoint reports the errors browsers raise, with the script and stack frame behind them and whether an outage delayed the report. - [Copilot Panel](https://vaadin.com/docs/v25/tools/observability/copilot-panel.md): The development-mode panel that shows what went wrong and the live Vaadin meters, without a monitoring backend. - [Integrations](https://vaadin.com/docs/v25/tools/observability/integrations.md): Observability Kit records into a Micrometer registry, so it exports to any backend Micrometer and Spring Boot Actuator support. - [Prometheus](https://vaadin.com/docs/v25/tools/observability/integrations/prometheus.md): Learn how to export Observability Kit metrics to Prometheus from a Vaadin application. - [Grafana](https://vaadin.com/docs/v25/tools/observability/integrations/grafana.md): Learn how to export Observability Kit metrics, traces, and logs to a Grafana stack. - [Jaeger & Prometheus](https://vaadin.com/docs/v25/tools/observability/integrations/jaeger-prometheus.md): Set up a local Jaeger and Prometheus stack to collect traces and metrics from Observability Kit. - [Datadog](https://vaadin.com/docs/v25/tools/observability/integrations/datadog.md): Learn how to export Observability Kit metrics and traces to Datadog. - [New Relic](https://vaadin.com/docs/v25/tools/observability/integrations/newrelic.md): Learn how to export Observability Kit metrics and traces to New Relic over OTLP. - [Reference](https://vaadin.com/docs/v25/tools/observability/reference.md): The metrics and tracing spans Observability Kit records, with their types, tags, and attributes. ## SSO Kit (deprecated) - [SSO Kit (deprecated)](https://vaadin.com/docs/v25/tools/sso.md): Integrate Vaadin applications with third-party identity providers, and allow your users to benefit from single sign-on capabilities. Deprecated, and won't be available in Vaadin 26. - [Getting Started](https://vaadin.com/docs/v25/tools/sso/getting-started.md): Step-by-step guide on how to use SSO Kit in a Vaadin Flow application. - [Hilla](https://vaadin.com/docs/v25/tools/sso/getting-started/hilla.md): Step-by-step guide on how to use SSO Kit in a Hilla application. - [Theming](https://vaadin.com/docs/v25/tools/sso/theming.md): How to customize the login screen of SSO Kit authentication providers. - [Integrations](https://vaadin.com/docs/v25/tools/sso/integrations.md): How to use SSO Kit with vendor-specific tutorials. - [Azure Active Directory](https://vaadin.com/docs/v25/tools/sso/integrations/azure-ad.md): How to use SSO Kit with Azure Active Directory (Microsoft Entra ID). - [Keycloak](https://vaadin.com/docs/v25/tools/sso/integrations/keycloak.md): Keycloak is an open-source identity and access management solution. This page explains how to use Keycloak together with SSO Kit. - [Okta](https://vaadin.com/docs/v25/tools/sso/integrations/okta.md): Okta is a commercial identity and access management solution. This page explains how to use Okta together with SSO Kit. - [Migrating to Spring Security](https://vaadin.com/docs/v25/tools/sso/migrating-to-spring-security.md): How to replace SSO Kit with Spring Security's built-in OAuth2 and OpenID Connect support. ## Swing Kit - [Swing Kit](https://vaadin.com/docs/v25/tools/swing.md): Swing Kit is a tool designed to render Vaadin views inside Swing applications. - [Getting Started](https://vaadin.com/docs/v25/tools/swing/getting-started.md): Learn how to set up your Vaadin and Swing projects to be able to use Swing Kit. - [Adding Views](https://vaadin.com/docs/v25/tools/swing/views.md): Learn how to annotate and access Vaadin application views that you wish to render inside your Swing application. - [Cross-Communication](https://vaadin.com/docs/v25/tools/swing/communication.md): How to communicate between Vaadin views and Swing applications. - [Exception Handling](https://vaadin.com/docs/v25/tools/swing/exceptions.md): How exceptions are handled when using Swing Kit, and how to configure it. ## Designer (deprecated) - [Designer (deprecated)](https://vaadin.com/docs/v25/tools/designer.md): Use the visual tool Vaadin Designer where you can drag and drop - and configure - web components on a canvas. - [Tutorial](https://vaadin.com/docs/v25/tools/designer/getting-started.md): Get started with Vaadin Designer to create interactive UIs with minimal effort. - [Getting Started](https://vaadin.com/docs/v25/tools/designer/getting-started/setting-up-your-environment.md): Getting started with Vaadin Designer made easy. - [Installing Designer in IntelliJ IDEA](https://vaadin.com/docs/v25/tools/designer/getting-started/setting-up-your-environment/intellij.md): Set up your environment for Vaadin Designer in IntelliJ IDEA with this quick guide. - [Installing Designer in Eclipse](https://vaadin.com/docs/v25/tools/designer/getting-started/setting-up-your-environment/eclipse.md): Configure Eclipse for Vaadin Designer to streamline your UI design process. - [Build Main View](https://vaadin.com/docs/v25/tools/designer/getting-started/build-your-main-view.md): Learn how to build your main view in Vaadin Designer to kickstart your application. - [Build Contact Form](https://vaadin.com/docs/v25/tools/designer/getting-started/build-your-contact-form.md): Learn how to build a contact form with Vaadin Designer. Follow this step-by-step guide to create visually stunning UIs with ease. - [Get Application Running](https://vaadin.com/docs/v25/tools/designer/getting-started/get-your-application-up-and-running.md): Step-by-step instructions for getting your application up and running with Vaadin Designer. - [Connect Main View to Java](https://vaadin.com/docs/v25/tools/designer/getting-started/connecting-your-main-view-to-java.md): Discover how to link your main view created in Vaadin Designer with backend Java logic. - [Connect Contact Form to Java](https://vaadin.com/docs/v25/tools/designer/getting-started/connecting-your-contact-form-to-java.md): Learn how to connect your contact form to Java in Vaadin Designer for backend integration. - [Wrap Up](https://vaadin.com/docs/v25/tools/designer/getting-started/wrap-up.md): Conclude your Vaadin Designer journey and explore advanced features for building stunning UIs. - [Using Designer](https://vaadin.com/docs/v25/tools/designer/using-designer.md): Master the features of Vaadin Designer to create stunning UIs effortlessly. - [Designing](https://vaadin.com/docs/v25/tools/designer/using-designer/designing.md): Create visually appealing and functional UIs using Vaadin Designer tools. - [Connect to Java](https://vaadin.com/docs/v25/tools/designer/using-designer/java.md): Learn how to connect Vaadin Designer-generated layouts with Java logic in Vaadin applications. - [Previewing](https://vaadin.com/docs/v25/tools/designer/using-designer/previewing.md): Learn how to preview and refine UI designs using Vaadin Designer. - [Laying Out Views](https://vaadin.com/docs/v25/tools/designer/using-designer/layout.md): Learn to design layouts visually using Vaadin Designer. Drag and drop components to build responsive UIs for your applications. - [Theming](https://vaadin.com/docs/v25/tools/designer/using-designer/theming.md): Discover how to apply themes in Vaadin Designer to align with your application's style. - [Frequently Asked Questions](https://vaadin.com/docs/v25/tools/designer/using-designer/faq.md): Find answers to common questions and best practices for using Vaadin Designer effectively. ## Multiplatform Runtime - [Multiplatform Runtime](https://vaadin.com/docs/v25/tools/mpr.md): Learn how to configure multiplatform runtime to run applications and components written with Vaadin 7/8 inside a Vaadin Flow application. - [Step-by-Step Guide](https://vaadin.com/docs/v25/tools/mpr/introduction.md): Read this guide of a series of steps to upgrade a working Vaadin 7 or Vaadin 8 application to Vaadin Flow. - [Configure pom.xml for Vaadin 7](https://vaadin.com/docs/v25/tools/mpr/introduction/1-maven-v7.md): Integrate MPR with Maven to modernize your Vaadin 7 projects. Learn setup and configuration tips for seamless migration. - [Configure pom.xml for Vaadin 8](https://vaadin.com/docs/v25/tools/mpr/introduction/1-maven-v8.md): Learn how to configure Vaadin Multi-Platform Runtime (MPR) for Vaadin 8 projects using Maven. - [Removing Legacy Servlets](https://vaadin.com/docs/v25/tools/mpr/introduction/2-legacy-servlets.md): Understand how to configure and use legacy servlets in MPR for Vaadin applications. - [Converting Legacy UIs](https://vaadin.com/docs/v25/tools/mpr/introduction/3-legacy-uis.md): Learn best practices for migrating legacy UIs to modern Vaadin applications. - [Running Spring Boot Applications](https://vaadin.com/docs/v25/tools/mpr/introduction/3-spring-boot.md): Learn how to use Vaadin MPR in Spring Boot applications to modernize older projects. - [Vaadin Legacy CDI Application with MPR & Flow](https://vaadin.com/docs/v25/tools/mpr/introduction/3-cdi.md): Discover how to integrate CDI with legacy components in Vaadin MPR for advanced use cases. - [Navigation using Navigator](https://vaadin.com/docs/v25/tools/mpr/introduction/3-navigator.md): Learn about integrating legacy navigation frameworks in Vaadin applications with MPR. - [Converting a UI Without Other Frameworks](https://vaadin.com/docs/v25/tools/mpr/introduction/3-no-framework.md): Learn how to convert UIs without other frameworks when using Vaadin MPR. - [Converting UI parameters](https://vaadin.com/docs/v25/tools/mpr/introduction/4-ui-parameters.md): Manage UI parameters in Vaadin Multi-Platform Runtime (MPR) for better navigation and state handling for your applications. - [Adding Legacy Components to Flow layouts](https://vaadin.com/docs/v25/tools/mpr/introduction/5-adding-legacy-components.md): Understand how to integrate legacy components seamlessly in MPR for Vaadin applications. - [Configuration & Advanced Topics](https://vaadin.com/docs/v25/tools/mpr/configuration.md): Read more about how you can configure the Vaadin's multiplatform runtime tool. - [Adding Legacy Components in a Flow Layout](https://vaadin.com/docs/v25/tools/mpr/configuration/adding-legacy-components.md): Learn how to add legacy components to your Vaadin Flow layouts by following this tutorial. - [Legacy Theme in MPR](https://vaadin.com/docs/v25/tools/mpr/configuration/legacy-theme.md): Learn how you can change the theme used with Vaadin MPR and start using the legacy theme instead of the default theme. - [Custom Widget Set & MPR](https://vaadin.com/docs/v25/tools/mpr/configuration/legacy-widgetset.md): Learn how to set up and use legacy widget sets with Vaadin MPR. - [Limitations of MPR](https://vaadin.com/docs/v25/tools/mpr/configuration/limitations.md): Learn about the limitations of the MPR plugin when integrating legacy components in Vaadin applications. - [Set Up Production Mode](https://vaadin.com/docs/v25/tools/mpr/configuration/production-mode.md): Learn how to enable and configure production mode in Vaadin MPR for improved performance and scalability. - [Push & MPR](https://vaadin.com/docs/v25/tools/mpr/configuration/push.md): Set up and configure push in MPR for Vaadin applications. Enhance real-time communication capabilities. - [Using Sessions with MPR](https://vaadin.com/docs/v25/tools/mpr/configuration/session.md): Learn how to manage and configure MPR sessions for legacy and modern Vaadin applications. - [Custom Legacy UI Class](https://vaadin.com/docs/v25/tools/mpr/configuration/custom-ui.md): Define and manage custom user interfaces for multiplatform runtime in Vaadin. - [V7 & V14+ CDI Applications Side-by-Side](https://vaadin.com/docs/v25/tools/mpr/configuration/mpr-cdi-tutorial.md): Explore how to use V7 & V14+ CDI Applications Side-by-Side effectively in your Vaadin development workflow.