PMD

An extensible multilanguage static code analyzer. (by pmd)

PMD Alternatives

Similar projects and alternatives to PMD

  1. ESLint

    478 PMD VS ESLint

    Find and fix problems in your JavaScript code.

  2. AppSignal

    AppSignal knows why the f*#k it crashed. Stop vibe-debugging. Every exception, every backtrace, grouped so you see patterns, not noise.

    AppSignal logo
  3. nvm

    375 PMD VS nvm

    Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions.

  4. warehouse

    322 PMD VS warehouse

    The Python Package Index

  5. kotlin

    230 PMD VS kotlin

    The Kotlin Programming Language.

  6. Quarkus

    167 PMD VS Quarkus

    Quarkus: Supersonic Subatomic Java.

  7. semgrep

    112 PMD VS semgrep

    Lightweight static analysis for many languages. Find bug variants with patterns that look like source code.

  8. Gradle

    108 PMD VS Gradle

    Adaptable, fast automation for all

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. SonarQube

    78 PMD VS SonarQube

    Continuous Inspection

  11. ZAP

    81 PMD VS ZAP

    The ZAP by Checkmarx Core project

  12. Micronaut

    67 PMD VS Micronaut

    Micronaut Application Framework

  13. infer

    44 PMD VS infer

    A static analyzer for Java, C, C++, and Objective-C

  14. Vert.x

    52 PMD VS Vert.x

    Vert.x is a tool-kit for building reactive applications on the JVM

  15. Hibernate

    42 PMD VS Hibernate

    Idiomatic persistence for Java and relational databases

  16. SLF4J

    26 PMD VS SLF4J

    Simple Logging Facade for Java

  17. Spotbugs

    19 PMD VS Spotbugs

    SpotBugs is FindBugs' successor. A tool for static analysis to look for bugs in Java code.

  18. Error Prone

    18 PMD VS Error Prone

    Catch common Java mistakes as compile-time errors

  19. Checkstyle

    18 PMD VS Checkstyle

    Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. By default it supports the Google Java Style Guide and Sun Code Conventions, but is highly configurable. It can be invoked with an ANT task and a command line program.

  20. spotless

    16 PMD VS spotless

    Keep your code spotless

  21. DependencyCheck

    Discontinued The dependency-check repository has moved:

  22. Sourcetrail

    48 PMD VS Sourcetrail

    Discontinued Sourcetrail - free and open-source interactive source explorer

  23. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better PMD alternative or higher similarity.

PMD discussion

Log in or Post with

PMD reviews and mentions

Posts with mentions or reviews of PMD. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2026-05-19.
  • The Judgement Pyramid: Reasoning vs Measurement
    4 projects | dev.to | 19 May 2026
    A team I was talking to had built a code-review skill in Claude Code. It looked good: a careful prompt, a set of rules, and examples. Then it shipped a PR with a nested recursive loop inside another recursive loop. Cyclomatic complexity any static analyser (PMD, radon, ESLint's complexity rule) would have flagged in milliseconds. The skill missed it.
  • 13 Best Duplicate Code Checker Tools in 2026
    1 project | dev.to | 10 Apr 2026
    name: Duplication Check on: [pull_request] jobs: cpd: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Download PMD run: | wget https://github.com/pmd/pmd/releases/download/pmd_releases%2F7.9.0/pmd-dist-7.9.0-bin.zip unzip pmd-dist-7.9.0-bin.zip - name: Run CPD run: | ./pmd-bin-7.9.0/bin/pmd cpd \ --minimum-tokens 100 \ --dir src/ \ --format xml \ --fail-on-violation true
  • SonarQube vs PMD: Java Static Analysis Compared (2026)
    1 project | dev.to | 8 Apr 2026
    SonarQube and PMD are not direct competitors - they operate at fundamentally different levels of the Java development toolchain. Comparing them as alternatives to each other is like comparing a flight operations center to a single cockpit instrument. Both help you fly the plane, but one provides a single reading and the other provides a complete operations view across an entire fleet.
  • Bugs wear data. Let's check Apache NiFi
    2 projects | dev.to | 18 Sep 2025
    By the way, NiFi already uses a code quality control tool called PMD. Let's see whether PVS-Studio can detect errors in code that has already been checked :)
  • Top 17 Must-Have Resources for Software Refactoring Excellence
    2 projects | dev.to | 23 Jun 2025
    Utilize PMD for Code Analysis
  • Análise Comparativa: Aider vs. PMD vs. Semgrep
    3 projects | dev.to | 27 Feb 2025
  • We Have Code Quality At Home: Open Source Java Code Quality Tools
    4 projects | dev.to | 6 May 2024
    PMD is a source code static analysis tool. It inspects your Java files for any issues, and has a configurable set of rules to look at.
  • PMD 7 Is Here
    1 project | news.ycombinator.com | 22 Mar 2024
  • Amazon CodeGuru Reviewer: already time for retirement?
    2 projects | dev.to | 1 Aug 2023
    While the security findings can be pretty elaborate and helpful, the code quality and performance focused findings are not that impressive and can often be detected by more basic or powerful tools like SonarQube (paying) or PMD (free). To see what I mean you can have a look at the list of Java code quality detectors, which is pretty short and contains a lot of simple findings like:
  • Code Review for Flows
    1 project | /r/salesforce | 28 Apr 2023
    Also saw this convo has a couple years worth of ideas going on … https://github.com/pmd/pmd/issues/3413
  • A note from our sponsor - AppSignal
    www.appsignal.com | 7 Oct 2026
    Stop vibe-debugging. Every exception, every backtrace, grouped so you see patterns, not noise. Learn more →

Stats

Basic PMD repo stats
28
5,495
9.9
5 days ago

pmd/pmd is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.

The primary programming language of PMD is Java.


Sponsored
AppSignal knows why the f*#k it crashed.
Stop vibe-debugging. Every exception, every backtrace, grouped so you see patterns, not noise.
www.appsignal.com