by PMD

An cross-platform tool that analyses source codes

Operating system: Windows

Publisher: PMD

Release : PMD 6.39.0

Antivirus check: passed

Report a Problem

PMD for Windows is a software that is useful for developers and non-developers that use programming software, irrespective of their level of expertise.

It tracks and monitors every source code in your programming software, line by line, and alerts the user of errors and duplicates by using patterns defined by various rules. Two main methods analyze the codes of the user:

  1. Tokenization: The conversion of a series of characters in a program into a sequence of tokens.
  2. Parsing: Process of going through the code and generating an Abstract Syntax Tree (AST).

When the AST is complete, PMD utilizes its defined rules.

Whether you are working on a small project or developing a sophisticated, extensive system/software, this complementary software could make your task less daunting as it can save time when reviewing and correcting your codes.

Moreover, it gives recommendations and pinpoints exactly where issues are found. That's very convenient and efficient, especially for beginners in the language.

PMD for Windows supports a wide range of programming software including (but not limited to); Java, Javascript, Python, XSL, XML, Fortran, Swift, Go-Lang, JSP, Lua, Matlab, PHP, Objective-C, C, C++, Perl, and Dart.

The application software operates on both Windows 32 Bit and Windows 64 Bit, and the user can use the software in line with the programming software.

As it is an opensource, a user can edit the PMD software to enable it to adapt to specific project requirements and criteria. It allows plugins that can be integrated from popular Integrated Development Environments (IDE) like JBuilder, JCreator, Eclipse, Maven, Textpad, etc. 

It is recommended for every programmer who wishes to improve their code efficiency and accuracy.

Provides correcting functions on written source codes

  • Support for XPath Rules
  • Concrete type information is added to different lines and sections of the code.
  • Gives relevant recommendations and confirms functioning codes
  • Displays errors and error codes for referencing
  • Has 250 in-built rules
  • Supports plugins from IDE's

Licence: Free

Category: Programming (Others)

Requirements: Windows 10, Windows 8, Windows 7, Windows XP, Windows XP


Integrates seamlessly with many popular Java IDEs.
Offers extensive customization options for code review.
Provides efficient static code analysis.

Limited support for languages other than Java and JavaScript.
Can produce false positives, leading to unnecessary code changes.
Lacks comprehensive customization options for coding standards.
PMD 6.10.0 (42.27 MB)
PMD 6.11.0 (43.91 MB)
PMD 6.14.0 (45.64 MB)
PMD 6.16.0 (45.83 MB)
PMD 6.17.0 (46.01 MB)
PMD 6.18.0 (43.91 MB)
PMD 6.19.0 (58.03 MB)
PMD 6.22.0 (59.49 MB)
PMD 6.23.0 (59.55 MB)
PMD 6.39.0 (42.55 MB)
image/svg+xmlBotttsPablo Stanley Körner Theo
I am not in computer science and I have a very limited understanding of what common issues arise when coding. With that said, what I generally understand about this product is that it automates the process of cleaning up code that has sloppy form. It doesn't seem like it debugs anything for a programmer necessarily but to make the code less cluttered with things that it does not need like unused variables. The way the release notes and documents are laid out definitely appeal to their target audience.
image/svg+xmlBotttsPablo Stanley Körner George Q*********k
PMD is a static source code analysis tool used to identify potential bugs, code smells, and security vulnerabilities within Java and other programming languages. It uses static source code analysis to identify possible coding errors, and its ruleset is highly configurable. The software can be used to identify code that does not conform to coding standards, find code that is overly complex, and detect potential security vulnerabilities.
image/svg+xmlBotttsPablo Stanley Körner Scott H.
I recently used PMD software to analyze the source code of my Java project. The experience was quite satisfactory. The software was relatively easy to use, and generated useful insights into the quality of my code. I especially liked the fact that it was able to pinpoint areas of my code that could potentially be improved. Moreover, the detailed reports made it easy to understand the issues and determine the best course of action. On the other hand, the software was quite slow to process the source code. Furthermore, it had some false positives, which meant I had to spend additional time to investigate. All in all, PMD provided a useful insight into my code.
image/svg+xmlBotttsPablo Stanley Körner Caleb Y******e
I have used PMD software before and found it to be quite useful, although somtimes it unclear what the output was trying to tell me and I had to refer to documentaion to better interpret the results.
image/svg+xmlBotttsPablo Stanley Körner Joshua Pirani
PMD is a very usefull software for finding and fixing common programming mistakes, however sometiemes it can get a bit too niticky about small details.
image/svg+xmlBotttsPablo Stanley Körner Caleb F*****z
image/svg+xmlBotttsPablo Stanley Körner Andrew C*********r
The most important feature of this software is its ability to quickly identify potential problems in code.
image/svg+xmlBotttsPablo Stanley Körner Angus T**********w
PMD software is a tool that analyzes the source code of a program and detects potential code issues, such as unused variables, duplicate code, and possible bugs. It provides developers with reports on the quality of their code and helps them improve their programming practices. This software typically supports multiple programming languages and integrates with popular development environments. Some of its main features include code rule sets, custom rule creation, and visualizations of code complexity.
image/svg+xmlBotttsPablo Stanley Körner Ewan C*****k
PMD software is a tool for detecting potential bugs and code quality issues in Java projects.
image/svg+xmlBotttsPablo Stanley Körner Jude
Reliable for code analysis, occasionally generates false positives.
image/svg+xmlBotttsPablo Stanley Körner Dylan
Efficient, user-friendly, customizable, reliable, comprehensive.
This software is a true Swiss army knife for all developers, whether they are beginners or experts. 👩‍💻 It allows you to track and monitor every line of code in your programming software, detects errors and duplicates using patterns defined by various rules. Two main methods are used to analyze the code: tokenization and analysis. 🧩 Once the Abstract Syntax Tree (AST) is generated, the software applies its predefined rules for more precise and efficient work. 💡 It is compatible with a wide variety of programming software including Java, Javascript, Python, XML, C, C++, PHP, and many more. And since it is open source software, you can modify it to suit your specific needs. In addition to that, it allows integration of plugins from popular Integrated Development Environments (IDEs). 🖥️ You will certainly love its versatility and ease of use.
An opensource computer education game that teaches programming and computer science principles
WebSite X5 Evolution
Professional WebSite Development with in some clicks away
MoreMotion Web Express
A WYSIWYG HTML editor that enable uses to develop web sites and their pages without knowing HTML
Insomnia code
Prevents your computer from going to sleep mode.