PMD
PMD: A broad, open-source linter for teams managing static analysis across 16 languages. Ranked #9 of 33 in Linters by our editors (8.3/10); pricing: Free plan; best for multilanguage static-analysis programs.
At a glance
- Editor score8.3 / 10
- PricingFree plan
- Best forMultilanguage static-analysis programs
- Free planYes
- Paid fromFree
- CI supportYes
- Facts checked21 Sep 2026

Where it wins
- 400+ built-in rules across 16 supported languages
- Custom Java and XPath rules plus CPD duplicate-code detection
- Integrates with major build tools, IDEs, and CI workflows
Where it doesn't
- Autofix is not part of the stated core capabilities
- Its breadth may require managing rules across multiple languages
- Platform coverage is listed as Windows, Linux, and self-hosted
Our verdict on PMD
PMD is an open-source, extensible static code analyzer for developers and development teams working across multiple programming languages. Its published capabilities cover 16 languages and include checks for common programming flaws such as unused variables, empty catch blocks, and unnecessary object creation. The tool is a strong fit for organizations that want one linter program spanning varied codebases, with the ability to extend analysis through custom Java or XPath rules.
PMD’s ecosystem fit is a central strength. It can run from the command line and integrates with Maven, Ant, Gradle, and bld, giving teams several ways to add analysis to existing build processes. IDE integrations are available for Eclipse, IntelliJ IDEA, and Visual Studio Code. CI support includes GitHub Actions, GitLab, Jenkins, and other CI tools, so PMD can be incorporated into both local development and automated checks. These integrations make it suitable for teams that want static analysis close to coding, builds, and pull-request workflows.
The standout feature is the combination of broad built-in coverage and extensibility. PMD provides 400+ rules, security rules for issues such as hard-coded cryptographic keys, and CPD for detecting duplicated code. The command-line analyzer and rule designer support teams that need repeatable checks beyond a fixed default configuration. PMD is a good choice for multilanguage static-analysis programs that value open-source distribution, custom rules, and build or CI integration. Teams seeking a workflow centered on verified autofix capabilities should consider a tool whose documented feature set makes that workflow explicit.
Your product? Our editors can test PMD in depth and publish a review, labelled as paid · from $149/mo →
PMD pricing
PMD fact sheet
| Free plan | Yes |
|---|---|
| Paid from | Free |
| Languages supported | 16 |
| Autofix | Not verified |
| Custom rules | Yes |
| Security rules | Yes |
| IDE support | Ide |
| CI support | Yes |
| Deployment | Self-hosted, Desktop |
| Platforms | Windows, Linux, macOS |
| Support | Docs |
| Built for | Solo, Small business, Mid-market, Enterprise (editorial estimate) |
| Integrations | 10 integrations: Maven, Gradle, Ant, bld, GitHub Actions, Jenkins … |
| Pricing | Free plan |
| Website | pmd.github.io |
| Facts checked | 21 Sep 2026 |
PMD integrations
PMD lists 10 integrations on its own site.
- Maven
- Gradle
- Ant
- bld
- GitHub Actions
- Jenkins
- Eclipse
- IntelliJ IDEA
- Visual Studio Code
- Apache NetBeans
Alternatives to PMD
- ESLintA free, extensible JavaScript linter with autofix, plugins, and broad developer-tool integrations.9.4
- RuffFree Python linting and formatting with more than 900 built-in rules.9.2
- ShellCheckA free, open-source linter for shell syntax, portability, robustness and security checks.9.0
Also Ranked In
PMD is ranked in 5 of our directories.
Used PMD? Be the first to review it
The editor score above is our own research. What this page doesn't have yet is a reader's view — what you used PMD for, what worked and what didn't. No stars are seeded and no review is paid for; an editor reads every one before it appears.
Write a reviewTwo minutes · verified accounts only · read by an editor before it appears
Featured on iTechGuides
PMD is listed in our Linters directory. Add the badge to your site — it links back to this page.
<a href="https://www.itechguides.com/products/pmd/"><img src="https://www.itechguides.com/best/badge/pmd.svg" alt="Featured on iTechGuides" width="230" height="46"></a>
Reviewed by iTechGuides Editors · Editorial team · Updated Oct 2026
Advertiser disclosure: iTechGuides is reader-supported. Vendors can pay for top positions in our rankings and for a place on other products' pages, and we may earn a commission when you click some links. Bought places stand at the number bought; this page and our disclosure say so. Paying vendors may get a fuller, more detailed review from our editors, and that review can change their score. How we rank.
Last updated · How we research and update


