Skip to content
SPECIFICTION
Get listed

Checkstyle vs revive

Checkstyle

checkstyle.org

revive

revive.run

Side by side

FigureCheckstylerevive
Price fromFree—
Free planYes—
Free trial——
Open source——
WindowsYes—
macOSYes—
LinuxYes—
Self-hosted—Yes
Plans published10
Spec score · Linters8.0 (#9)6.8 (#32)
ConfigurationUsers can choose supplied Google Java Style, Sun Conventions, OpenJDK Style, or Doc Style configurations, or create their own.Rules can be enabled, disabled, and configured in a TOML file, including per-rule severity and exit codes.
LicenseThe project license is LGPL-2.1-or-later.The repository lists the project license as MIT.
PurposeCheckstyle analyzes Java source code against configurable rules to help teams enforce coding standards.Revive is a fast, configurable, extensible linter for Go and a drop-in replacement for golint.
Who it is forThe project describes Checkstyle as a development tool for programmers writing Java code to a coding standard.The project is intended for Go codebases and documents use in projects including TiDB, Grafana, etcd, and Gitea.

Plans

Checkstyle

  • CheckstyleFree

Checkstyle pricing →

revive

No plans published.

revive pricing →

In their own words

Checkstyle

Checkstyle is a free Java source-code analyzer for programmers who follow a coding standard. It checks naming, imports, Javadoc, formatting, class design, and coding practices against configurable rules. You can select supplied Google Java Style, Sun Conventions, OpenJDK Style, or Doc Style configurations, or create your own. Checkstyle runs from its command-line tool or as an Ant task, with documented Maven and Gradle integrations. Listed IDE and CI integrations include Eclipse, Bamboo, GitHub Actions, Codacy, and Code Climate. It runs on Linux, macOS, and Windows. The current site says it parses Java features through Java 25; versions 13.x and 14.x require Java runtime 21 or newer. Analysis is single-file and source-level, without expression-type determination or a full inheritance hierarchy. Releases are available through GitHub releases and Maven Central, including a standalone all-in-one JAR. It is licensed under LGPL-2.1-or-later and supports only the latest version.

Visit checkstyle.org

revive

revive has no write-up on Specifiction yet; its figures are above.

Visit revive.run