spotless

Keep your code spotless

Github stars Tracking Chart

Spotless: Keep your code spotless

Travis CI
Live chat
License Apache

Spotless can format <java, kotlin, scala, sql, groovy, javascript, flow, typeScript, css, scss, less, jsx, vue, graphql, json, yaml, markdown, license headers, anything> using <gradle, maven, anything>.

Ideally, a code formatter can do more than just find formatting errors - it should fix them as well. Such a formatter is really just a Function<String, String>, which returns a formatted version of its potentially unformatted input.

It's easy to build such a function, but there are some gotchas and lots of integration work (newlines, character encodings, idempotency, and build-system integration). Spotless tackles those for you so you can focus on just a simple Function<String, String> which can compose with any of the other formatters and build tools in Spotless' arsenal.

Current feature matrix

Why are there empty squares? Many projects get harder to work on as they get bigger. Spotless is easier to work on than ever, and one of the reasons why is that we don't require contributors to "fill the matrix". If you want to add Bazel support, we'd happily accept the PR even if it only supports the one formatter you use. And if you want to add FooFormatter support, we'll happily accept the PR even if it only supports the one build system you use.

Once someone has filled in one square of the formatter/build system matrix, it's easy for interested parties to fill in any empty squares, since you'll now have a working example for every piece needed.

Acknowledgements

Main metrics

Overview
Name With Ownerdiffplug/spotless
Primary LanguageJava
Program languageJava (Language Count: 12)
Platform
License:Apache License 2.0
所有者活动
Created At2015-04-27 19:10:58
Pushed At2025-06-06 21:25:27
Last Commit At
Release Count509
Last Release Namemaven/2.44.5 (Posted on 2025-05-27 22:00:56)
First Release Namev1.0 (Posted on )
用户参与
Stargazers Count4.9k
Watchers Count29
Fork Count475
Commits Count6.1k
Has Issues Enabled
Issues Count1114
Issue Open Count211
Pull Requests Count1065
Pull Requests Open Count28
Pull Requests Close Count247
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private