Skip to content

Supported extensions

List of extensions that can be automatically configured to use tools from mise.

  • By default, Mise VSCode will not modify your .vscode/settings.json file. If you want to enable the automatic configuration of extensions, see the set-up guide.
  • If you want to configure one extension manually, search for Mise: Configure extension sdk path... in the command palette.
  • When automatic configuration is enabled, the extensions are configured to use mise shims. You can update this feature in the settings.
  • If you want to share your .vscode/settings.json file with others, you can enable configureExtensionsUseSymLinks. This will create a folder in your .vscode directory with a symlink to the tools installed by mise.
ExtensionSettingsComment
Pythonpython.defaultInterpreterPathYou will still need to select the interpreter. See this discussion
Gogo.goroot, go.alternateTools
Javajdk.jdkhome
Shellcheckshellcheck.executablePath
NodeJSdebug.javascript.defaultRuntimeExecutable.pwa-node
Denodeno.path
Bunbun.runtime
Ruffruff.path
php, php built-inphp.validate.executablePath, php.debug.executablePathDoes not work with symlinks
juliajulia.executablePathDoes not work with shims
erlangerlang.erlangPathDoes not work with shims
dartdart.sdkPathDoes not work with shims or symlinks
flutterdart.flutterSdkPathDoes not work with shims or symlinks
zigzig.path, zig.zls.path (install zls with mise)Does not work with shims or symlinks
sopssops.binPath
ginkgo test explorerginkgotestexplorer.ginkgoPath
bufbuf.commandLine.path
biomebiome.lsp.binNot enabled by default. Update "mise.configureExtensionsAutomaticallyIgnoreList" to [] to enable it. Use it only if you don’t install biome with npm.

Extensions which have built-in support for mise:

Extensions that are not supported:

  • Rust does not offer to update the cargo path automatically. See this discussion for workarounds.

If you would like to add one, you can open a PR that updates src/utils/supportedExtensions.ts