Skip to content
| Marketplace
Sign in
Visual Studio Code>Formatters>ktfmtNew to Visual Studio Code? Get it now.
ktfmt

ktfmt

CR Drost

|
1,496 installs
| (0) | Free
A simple ktfmt runner
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

ktfmt

This is a VS Code extension for running ktfmt as a Kotlin formatter.

It does not contain ktfmt. You should download a recent version of ktfmt to some path in your home directory, then tell this extension where to look via the ktfmt.path-to-jar setting. Once that is done you need to set it as your default formatter for kotlin files by adding to your settings.json file,

{
  "ktfmt.path-to-jar": "/Users/crdrost/.local/lib/ktfmt-0.25-jar-with-dependencies.jar",
  "[kotlin]": {
    "editor.defaultFormatter": "crdrost.ktfmt"
  }
}

Note that vscode-ktfmt also needs to know about your Java configuration because ktfmt wants to run as java -jar /path/to/ktfmt-all-dependencies.jar, and this extension assumes that you have installed the Java Language Support extension, which configures an array of these runtimes at java.configuration.runtimes. If you have not done that yet you may need to add that to your settings.json, something like say

{
  "java.configuration.runtimes": [
    {
      "name": "AdoptOpenJDK-15",
      "path": "/Library/Java/JavaVirtualMachines/adoptopenjdk-15.jdk/Contents/Home",
      "default": true
    }
  ]
}

If you do not want to use the default one to run ktfmt for whatever reason, copy the name property into ktfmt.java-runtime and this extension will use that path instead.

Known Issues

Nothing right now.

Release Notes

1.0.1

Better readme/setup docs.

1.0.0

Initial release

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft