Skip to content
SPECIFICTION
Get listed

PMD vs revive

PMD

pmd.github.io

revive

revive.run

Side by side

FigurePMDrevive
Price fromFree—
Free planYes—
Free trial——
Open source——
WindowsYes—
macOSYes—
LinuxYes—
Self-hostedYesYes
Plans published10
Spec score · Linters8.3 (#6)6.8 (#32)
InstallationPMD requires Java 8 or above and is distributed as a ZIP archive containing PMD and CPD.The documentation describes installation with Homebrew, from Go source, with Docker, or as a precompiled binary.
LicenseThe project identifies its license as BSD-style.The repository lists the project license as MIT.
PurposePMD is an extensible cross-language static code analyzer that finds common programming flaws.Revive is a fast, configurable, extensible linter for Go and a drop-in replacement for golint.
RulesPMD includes 400+ built-in rules and supports custom rules written in Java or XPath.It offers more than 100 rules covering style and naming, complexity, errors, and Go idioms.

Plans

PMD

  • PMDFree

PMD pricing →

revive

No plans published.

revive pricing →

In their own words

PMD

PMD is a free, extensible static code analyzer that checks source code for programming flaws such as unused variables, empty catch blocks, and unnecessary object creation. It includes more than 400 built-in rules, and teams can write custom rules in Java or XPath. Its bundled CPD tool finds duplicated code across many programming languages. PMD checks source directories from the command line and can run as a Maven, Ant, Gradle, or bld build operation. Supported languages include Java, JavaScript, Salesforce Apex and Visualforce, Kotlin, Swift, Modelica, PL/SQL, Apache Velocity, JSP, WSDL, Maven POM, HTML, XML, and XSL; Scala is supported without Scala rules. It runs on Linux, macOS, and Windows and requires Java 8 or above. For CI, its GitHub Action can create SARIF reports and fail builds based on violation counts; documentation also covers GitLab, Jenkins, and Bamboo integrations. IDE integrations include Eclipse, IntelliJ IDEA, and Visual Studio Code, though some listed plugins are not actively maintained. Only the latest major version is actively developed.

Visit pmd.github.io

revive

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

Visit revive.run