PMD is an extensible multilanguage static code analyzer. It finds common programming flaws like unused variables, empty catch blocks, unnecessary object creation, and so forth. It's mainly concerned with Java and Apex, but supports 16 other languages. It comes with 400+ built-in rules. It can be extended with custom rules. It uses JavaCC and Antlr to parse source files into abstract syntax trees (AST) and runs rules against them to find violations. Rules can be ...
💡
Newer Version Available

Scope:
Scope:
Format:
Scope:
Scope:
Scope:
Scope:
Scope:
Scope:

Developers

NameEmailDev IdRolesOrganization
Tom Copelandtom<at>infoether.comtomcopelandDeveloperInfoEther
David Dixon-Peughddp<at>apache.orgdpeughDeveloperLockheed Martin Corporation
Ole-Martin Morkolemartin<at>users.sourceforge.netolemartinDeveloperBekk Consulting
Miguel Griffamikkey<at>users.sourceforge.netmikkeyDeveloper
Philippe Herlinphherlin<at>users.sourceforge.netphherlinDeveloper
Jiger Pateljigerjava<at>users.sourceforge.netjigerjavaDeveloper
Radim Kubackikubacki<at>users.sourceforge.netkubackiDeveloper
Tomasz Slotatomslot<at>users.sourceforge.nettomslotDeveloper
Alan Ezustezust<at>users.sourceforge.netezustDeveloper
Nascif Abousalh Netonascif<at>users.sourceforge.netnascifDeveloper
Allan Caplanallancaplan<at>users.sourceforge.netallancaplanDeveloper
Sven Jacobholobender<at>users.sourceforge.netholobenderDeveloper
Wouter Zellewfzelle<at>users.sourceforge.netwfzelleDeveloper
Brian Remedioshooperbloob<at>users.sourceforge.nethooperbloobDeveloper
Xavier Le Vourchxlv<at>users.sourceforge.netxlvDeveloper
Ryan Gustafsonrgustav<at>users.sourceforge.netrgustavDeveloper
Johan Nagelsbluejohn<at>users.sourceforge.netbluejohnDeveloper
Torsten Kleibertkleiber<at>users.sourceforge.nettkleiberDeveloper
Romain Pelisserpelisse<at>users.sourceforge.netrpelisseDeveloperAtos Origin
Andreas Dangeladangel<at>users.sourceforge.netadangelDeveloper
Philip Grafacanda<at>users.sourceforge.netacandaDeveloper