# Tools > Speed up development with official Vaadin tools. Parent index: [Vaadin Docs](https://vaadin.com/docs/v24/llms.txt) ## Overview - [Tools](https://vaadin.com/docs/v24/tools.md): Speed up development with official Vaadin tools. ## Copilot - [Copilot](https://vaadin.com/docs/v24/tools/copilot.md): Introduction to Vaadin Copilot, a visual, AI-empowered development tool. - [Internationalization](https://vaadin.com/docs/v24/tools/copilot/i18n.md): Internationalization features in Copilot. ## Start - [Start](https://vaadin.com/docs/v24/tools/start.md): Description of possibilities with Vaadin Start. - [Editable Views](https://vaadin.com/docs/v24/tools/start/view-builder.md): Visual View Builder enables you to create new views with custom layouts and components without touching code. ## Modernization Toolkit - [Modernization Toolkit](https://vaadin.com/docs/v24/tools/modernization-toolkit.md): Get your modernization project done faster. - [Dragonfly Transpiler](https://vaadin.com/docs/v24/tools/modernization-toolkit/dragonfly.md): Modernize your application through automated refactoring. - [Classic Components](https://vaadin.com/docs/v24/tools/modernization-toolkit/classic-components.md): Build on the latest Vaadin version with familiar component APIs. - [Feature Pack](https://vaadin.com/docs/v24/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/v24/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/v24/tools/modernization-toolkit/analyzer-for-maven.md): How to use the command-line Analyzer ## AppSec Kit - [AppSec Kit](https://vaadin.com/docs/v24/tools/appsec.md): Identify and manage vulnerabilities in third-party dependencies. - [Getting Started](https://vaadin.com/docs/v24/tools/appsec/getting-started.md): Step-by-step guide on using AppSec Kit in an application. - [Advanced Topics](https://vaadin.com/docs/v24/tools/appsec/advanced-topics.md): Highlights advanced topics related to AppSec Kit. ## Azure Cloud Kit - [Azure Cloud Kit](https://vaadin.com/docs/v24/tools/azure-cloud.md): Deploy your Vaadin application to Azure Cloud. - [Getting Started](https://vaadin.com/docs/v24/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/v24/tools/azure-cloud/autoscaling.md): Configure autoscaling in Azure Cloud Kit. - [Transport Layer Security](https://vaadin.com/docs/v24/tools/azure-cloud/tls.md): Configure Transport Layer (TLS) Security in Azure Cloud Kit. - [Multiple Environments](https://vaadin.com/docs/v24/tools/azure-cloud/multiple-kubernetes-environments.md): Configure Multiple Kubernetes Environments using the Azure Cloud Kit. ## Collaboration Kit - [Collaboration Kit](https://vaadin.com/docs/v24/tools/collaboration.md): Add real-time collaboration features to your Vaadin application. - [Quick Start Guide](https://vaadin.com/docs/v24/tools/collaboration/tutorial.md): Follow this step-by-step guide to build collaborative features in your Vaadin applications. - [Binder & Components](https://vaadin.com/docs/v24/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/v24/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/v24/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/v24/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/v24/tools/collaboration/managers.md): Manage collaborative features in Vaadin applications using built-in managers. - [Presence Manager](https://vaadin.com/docs/v24/tools/collaboration/managers/presence-manager.md): Learn how to track and manage user presence in Vaadin collaboration tools. - [Message Manager](https://vaadin.com/docs/v24/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/v24/tools/collaboration/managers/form-manager.md): Utilize the form manager in Vaadin collaboration tools to enhance form interactions. - [Advanced](https://vaadin.com/docs/v24/tools/collaboration/advanced.md): Unlock advanced collaboration features in Vaadin for enhanced teamwork and communication. - [Connection Context](https://vaadin.com/docs/v24/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/v24/tools/collaboration/advanced/topic-api.md): Explore the topic API for collaborative features in Vaadin applications. - [Collaboration List](https://vaadin.com/docs/v24/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/v24/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/v24/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/v24/tools/collaboration/advanced/serialization.md): Best practices to achieve session replication when using Kubernetes Kit. - [Licensing Model](https://vaadin.com/docs/v24/tools/collaboration/developing-with-ce.md): Learn the basics of developing collaborative features with the Vaadin Collaboration Engine Community Edition. - [Production](https://vaadin.com/docs/v24/tools/collaboration/going-to-production.md): Preparing a Vaadin application for production that uses Collaboration Kit. ## Kubernetes Kit - [Kubernetes Kit](https://vaadin.com/docs/v24/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/v24/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/v24/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/v24/tools/kubernetes/session-replication.md): Best practices to achieve session replication. - [Session Replication Debug Tool](https://vaadin.com/docs/v24/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/v24/tools/kubernetes/configuration.md): Configuration options for Kubernetes Kit. ## Observability Kit - [Observability Kit](https://vaadin.com/docs/v24/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/v24/tools/observability/getting-started.md): Step-by-step guide on how to use Observability Kit in an application. - [Configuration](https://vaadin.com/docs/v24/tools/observability/configuration.md): How to configure Observability Kit and what are its default settings. - [Customization](https://vaadin.com/docs/v24/tools/observability/customization.md): How to add custom instrumentation traces and metrics to an application. - [Integrations](https://vaadin.com/docs/v24/tools/observability/integrations.md): Observability Kit can be used with any vendor that natively supports the OpenTelemetry standard. - [Datadog](https://vaadin.com/docs/v24/tools/observability/integrations/datadog.md): Learn how to use Datadog together with Observability Kit. - [Grafana](https://vaadin.com/docs/v24/tools/observability/integrations/grafana.md): Learn how to use Grafana together with Observability Kit. - [Jaeger & Prometheus](https://vaadin.com/docs/v24/tools/observability/integrations/jaeger-prometheus.md): How to integrate Jaeger and Prometheus. - [New Relic](https://vaadin.com/docs/v24/tools/observability/integrations/newrelic.md): Learn how to use New Relic together with Observability Kit. - [Reference](https://vaadin.com/docs/v24/tools/observability/reference.md): Details on traces, metrics that Observability Kit provides, and their attributes. ## SSO Kit - [SSO Kit](https://vaadin.com/docs/v24/tools/sso.md): Integrate Vaadin applications with third-party identity providers, and allow your users to benefit from single sign-on capabilities. - [Getting Started](https://vaadin.com/docs/v24/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/v24/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/v24/tools/sso/theming.md): How to customize the login screen of SSO Kit authentication providers. - [Integrations](https://vaadin.com/docs/v24/tools/sso/integrations.md): How to use SSO Kit with vendor-specific tutorials. - [Azure Active Directory](https://vaadin.com/docs/v24/tools/sso/integrations/azure-ad.md): How to use SSO Kit with Azure Active Directory (Microsoft Entra ID). - [Keycloak](https://vaadin.com/docs/v24/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/v24/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. ## Swing Kit - [Swing Kit](https://vaadin.com/docs/v24/tools/swing.md): Swing Kit is a tool designed to render Vaadin views inside Swing applications. - [Getting Started](https://vaadin.com/docs/v24/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/v24/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/v24/tools/swing/communication.md): How to communicate between Vaadin views and Swing applications. - [Exception Handling](https://vaadin.com/docs/v24/tools/swing/exceptions.md): How exceptions are handled when using Swing Kit, and how to configure it. ## AI Form Filler - [AI Form Filler](https://vaadin.com/docs/v24/tools/ai-form-filler.md): Use ChatGPT to fill forms with a natural language input source. - [Getting Started](https://vaadin.com/docs/v24/tools/ai-form-filler/getting-started.md): How to start using the AI Form Filler to use ChatGPT to fill in forms. - [AI Models](https://vaadin.com/docs/v24/tools/ai-form-filler/ai-models.md): Explains the two built-in LLM implementations using ChatGPT services and how to implement a custom model. - [API Reference](https://vaadin.com/docs/v24/tools/ai-form-filler/api-reference.md): How to start using the AI Form Filler to use ChatGPT to fill in forms. - [Advanced Example](https://vaadin.com/docs/v24/tools/ai-form-filler/advanced-example.md): An advanced example of how to use AI Form Filler. - [Best Practices & Limits](https://vaadin.com/docs/v24/tools/ai-form-filler/best-practices-limits.md): A list of best practices and limitations of AI Form Filler. ## Design System Publisher - [Design System Publisher](https://vaadin.com/docs/v24/tools/dspublisher.md): Vaadin's Design System Publisher is a tool for creating a documentation website for your own Vaadin-based design system. - [Getting Started](https://vaadin.com/docs/v24/tools/dspublisher/start.md): Set up your own design system documentation project using Design System Publisher. - [Development Server](https://vaadin.com/docs/v24/tools/dspublisher/devmode.md): When you edit the pages of your documentation website, you run the Design System Publisher development server locally to to see the resulting website as you edit the content. - [Site Content](https://vaadin.com/docs/v24/tools/dspublisher/editing.md): The page hierarchy of the documentation website is defined by the folder structure of files written using the AsciiDoc markup language. Learn how to write these documentation pages. - [Site Customization](https://vaadin.com/docs/v24/tools/dspublisher/customization.md): The documentation website styles can be customized to fit the brand and design guidelines of your organization. Custom headers and footers are also possible. - [Custom Theme](https://vaadin.com/docs/v24/tools/dspublisher/custom-theme.md): Using a custom theme when rendering UI examples within documentation pages, the same theme for applications you create with your design system. - [Configuration](https://vaadin.com/docs/v24/tools/dspublisher/configuration.md): Various aspects of the documentation website can be configured through environment variables or with a JSON configuration file. - [Production Setup](https://vaadin.com/docs/v24/tools/dspublisher/production.md): Once you're happy with the content and appearance of your design system documentation site, it's time to build for production deployment. - [Updating](https://vaadin.com/docs/v24/tools/dspublisher/updating.md): Keeping your documentation up-to-date with the official Vaadin Design System documentation. - [Troubleshooting](https://vaadin.com/docs/v24/tools/dspublisher/troubleshooting.md): This page describes issues you might encounter while using Design System Publisher. ## Designer - [Designer](https://vaadin.com/docs/v24/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/v24/tools/designer/getting-started.md): Get started with Vaadin Designer to create interactive UIs with minimal effort. - [Getting Started](https://vaadin.com/docs/v24/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/v24/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/v24/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/v24/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/v24/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/v24/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/v24/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/v24/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/v24/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/v24/tools/designer/using-designer.md): Master the features of Vaadin Designer to create stunning UIs effortlessly. - [Designing](https://vaadin.com/docs/v24/tools/designer/using-designer/designing.md): Create visually appealing and functional UIs using Vaadin Designer tools. - [Connect to Java](https://vaadin.com/docs/v24/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/v24/tools/designer/using-designer/previewing.md): Learn how to preview and refine UI designs using Vaadin Designer. - [Laying Out Views](https://vaadin.com/docs/v24/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/v24/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/v24/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/v24/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/v24/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/v24/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/v24/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/v24/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/v24/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/v24/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/v24/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/v24/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/v24/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/v24/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/v24/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/v24/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/v24/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/v24/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/v24/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/v24/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/v24/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/v24/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/v24/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/v24/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/v24/tools/mpr/configuration/mpr-cdi-tutorial.md): Explore how to use V7 & V14+ CDI Applications Side-by-Side effectively in your Vaadin development workflow.