PMD è un analizzatore di codice sorgente. Trova difetti di programmazione comuni come variabili inutilizzate, vuote blocchi di cattura, creazione di oggetti non necessari e così via. Supporta Java, JavaScript, XML, XSL.
I plugin disponibili includono:
- Maven PMD.
- Eclissi.
- NetBeans.
- JBuilder.
- JDeveloper.
- IntelliJ IDEA.
PMD include inoltre CPD, il rilevatore di copia-incolla. CPD trova codice duplicato in Java, C, C+++, C#, PHP, Ruby, Fortran, JavaScript, PLSQL, Apache Velocity, Scala, Obiettivo C, Matlab, Pitone, vai.