Kotlin Formatter – tool for formatting Kotlin source code

Kotlin Formatter is a tool for formatting Kotlin source code.

It is built around ktfmt and provides a unified formatting workflow across the command line, Git hooks, Gradle, and IntelliJ IDEA.

Kotlin Formatter is designed for teams that want an automated and consistent Kotlin formatting setup across different developer workflows. Its command-line utility can be used directly, wired into Git hooks, or run from build tooling. The IntelliJ plugin extends the same formatter into the IDE, helping keep formatting behaviour consistent between local editing, commits, and automated checks.

The Gradle plugin supplies formatting and checking tasks, while the Git hook scripts help catch formatting drift early in the development process. The experimental daemon mode is useful for repeated formatting operations where avoiding JVM startup time can make the formatter feel more responsive.

This is free and open source software.

Key Features

  • Formats Kotlin source files from the command line
  • Supports files, directories, and standard input
  • Wrapper around ktfmt for consistent Kotlin formatting
  • Configurable maximum line width
  • Dry-run mode to preview formatting changes
  • Option to return a non-zero exit status when files need formatting
  • Pre-commit support for formatting staged files before committing
  • Pre-push support for checking committed files before pushing
  • Experimental daemon mode to reduce repeated JVM startup overhead
  • IntelliJ IDEA plugin with manual formatting and format-on-save support
  • Gradle plugin with tasks to apply and check formatting
  • Can be installed using Hermit, GitHub Releases, Maven Central, or a standalone JAR

Website: github.com/block/kotlin-formatter
Support:
Developer: Block
License: Apache License 2.0

Kotlin Formatter is written in Kotlin. Learn Kotlin with our recommended free books and free tutorials.


Related Software

Kotlin Code Formatters
ktlintKotlin linter with built-in formatter
ktfmtPretty-prints (formats) Kotlin code
Kotlinter GradlePlugin for linting and formatting

Read our verdict in the software roundup.


Best Free and Open Source Software Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.

This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more.

Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form.
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted