update : 23/12/2020


17%   Popularity on the site
Studied version : 5.0.5 Website : http://pmd.sourceforge.net Distributed by : community Licence : License1 Technology : Java

PMD, also known as “Project Mess Detector” or “Project Meets Deadline”, is a static code analysis tool designed to detect the most common programming errors.

By using a system of scalable rules, PMD can detect empty try/catch statements, dead code, overcomplicated expressions and copied/pasted code (thanks to its CPD plug-in). PMD can also calculate cyclomatic source code complexity, an interesting indicator when assessing software quality.
PMD is licensed under a BSD-style licence.
PMD analyses Java source code, JavaScript source code and XML/XSL files. There is also an equivalent for analysing PHP code (PHPMD, a.k.a. PHP Mess Detector).
The rules can be written using XPath expressions or Java classes (or PHP for PHPMD).


Smile Visitors (0 Opinion)

The image will be displayed shortly after you submit your opinion

Global rating is an arithmetic average of various criteria

Smile rating

3.7 5
write a review

Users opinions

This solution does not have any opinions yet, be the first to give one


Ohloh users rating 4.04 (54 votes)
lines of code 150271 lines
(for the 12 last months)
Programming Languages XML, Java, JavaScript, 13 Other
Tags eclipse plugin static utilities quality programming code_analysis testing productivity metrics code agile lint debugging analysis source ant tools development
Download url https://sourceforge.net/project/showfiles.php?group_id=56262&package_id=51441
Ohloh page https://www.openhub.net/p/pmd