Migration Guide ​
Migrating from v8 to v9 ​
v9 distribution
The standalone app, Electron hosts, and Firefox extension remain on v8 and are not included in v9.
Vue DevTools v9 keeps the v6-style plugin setup API for its supported custom inspectors, component hooks, timeline layers and plugin settings. The following Vue-level navigation and command APIs have been removed:
| v8 API | v9 replacement |
|---|---|
addCustomTab | Register an iframe, custom-render, json-render, or another dock entry with ctx.docks.register(). See the Dock System documentation. |
addCustomCommand | Register a command with ctx.commands.register(). See the Commands & Command Palette documentation. |
removeCustomCommand | Keep the handle returned by ctx.commands.register() and call handle.unregister(). See the Command Handle documentation. |
The replacements are part of the Devframe-based Vite DevTools Kit integration surface. See the Devframe Hub documentation for the framework-neutral foundation.
Vite plugin ​
Vue DevTools v9 requires Vite 8.3.0+. The Vite plugin options now describe the Vue integration and its Vite DevTools dock directly:
componentInspectorhas been removed. Component inspection is built into the Vue DevTools dock and is no longer configured as a separate plugin option.launchEditorhas been removed. Source-file requests are forwarded to@vitejs/devtoolsthroughvite:core:open-in-editor. SetLAUNCH_EDITORwhen you start Vite to choose an editor, or leave it unset and let Vite DevTools pick a running editor. See Open component in editor.- The deprecated
openInEditorHostandclientHostoptions remain removed. - Install
@vitejs/devtoolsin your project and setdevtools: { apply: 'serve' }in your Vite config, alongsideplugins: [vueDevTools()]. Remove any explicitDevTools()plugin registration. Vue DevTools no longer starts or brands the shared DevTools host automatically. - Move
builtinViteDevToolstodevtools.builtinDevTools, and moveembeddedVisibilityanddockPreferencesto the corresponding fields underdevtools. The plugin no longer exportsVueDevToolsDockPreferences; use Vite'sdevtoolsconfiguration types instead. - Use
enabledandappendToto configure the Vue integration.appendToalso accepts an array of strings and regular expressions.
See the Vite Plugin guide for the current option reference.
Migrating from v6 to v7 ​
Compatibility Note
Vue DevTools v7 supports Vue 3 only. For Vue 2 applications, install the v6 extension. The legacy v5 extension is also available.
Feature Improvements ​
In v7, we've made some feature-level adjustments compared to v6. You can view the v7 feature overview in the Features. Here, we mainly mention some of the main feature changes.
Feature Adjustments ​
- Plugin Timeline Tab
In v7, we moved the plugin timeline tab to be managed within each plugin's menu. Here is a screenshot of the pinia devtools plugin:

Plugin API ​
The v7 plugin API is compatible with v6, except for its types. You can check out the v6 Plugin API documentation here.
Additionally, we have introduced some new plugin APIs. You can find more details here.