pmd

An extensible multilanguage static code analyzer.

Github stars Tracking Chart

PMD

Join the chat at https://gitter.im/pmd/pmd
Build Status
Maven Central
Coverage Status
Codacy Badge

About

PMD is a source code analyzer. It finds common programming flaws like unused variables, empty catch blocks,
unnecessary object creation, and so forth. It supports Java, JavaScript, Salesforce.com Apex and Visualforce,
Modelica, PLSQL, Apache Velocity, XML, XSL, Scala.

Additionally it includes CPD, the copy-paste-detector. CPD finds duplicated code in
C/C++, C#, Dart, Fortran, Go, Groovy, Java, JavaScript, JSP, Kotlin, Lua, Matlab, Modelica,
Objective-C, Perl, PHP, PLSQL, Python, Ruby, Salesforce.com Apex, Scala, Swift and Visualforce.

Support

Source

Our latest source of PMD can be found on GitHub. Fork us!

The rule designer is developed over at pmd/pmd-designer.
Please see its README for
developer documentation.

Website

More information can be found on our Website.

Main metrics

Overview
Name With Ownerpmd/pmd
Primary LanguageJava
Program languageJava (Language Count: 16)
Platform
License:Other
所有者活动
Created At2012-07-11 18:03:00
Pushed At2025-04-22 18:48:36
Last Commit At
Release Count128
Last Release Namepmd_releases/7.12.0 (Posted on 2025-03-28 08:44:29)
First Release Namepmd_releases/4.3 (Posted on )
用户参与
Stargazers Count5k
Watchers Count138
Fork Count1.5k
Commits Count29.4k
Has Issues Enabled
Issues Count2622
Issue Open Count570
Pull Requests Count2536
Pull Requests Open Count20
Pull Requests Close Count231
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private