PMD vs Stylelint
PMD
pmd.github.ioStylelint
stylelint.ioSide by side
| Figure | PMD | Stylelint |
|---|---|---|
| Price from | Free | Free |
| Free plan | Yes | Yes |
| Free trial | — | — |
| Open source | — | — |
| Windows | Yes | Yes |
| macOS | Yes | Yes |
| Linux | Yes | Yes |
| API | — | Yes |
| Self-hosted | Yes | — |
| Plans published | 1 | 1 |
| Spec score · Linters | 8.3 (#6) | 7.4 (#28) |
| Built-in rules | PMD includes more than 400 built-in rules and supports custom rules written in Java or XPath. | It has over 100 built-in rules for modern CSS syntax and features. |
| License | The project identifies its license as BSD-style. | The project home page links to the MIT License. |
| Purpose | PMD is an extensible cross-language static code analyzer that finds common programming flaws. | Stylelint is a CSS linter that helps avoid errors and enforce conventions. |
| Support | The project directs users to Stack Overflow for questions, GitHub issues for suspected bugs or requests, and Gitter for quick questions. | The support page directs general queries to Stack Overflow and asks users to file GitHub issues for bugs or feature requests. |
Plans
In their own words
PMD
PMD is a free, extensible static code analyzer that checks source code for programming flaws such as unused variables, empty catch blocks, and unnecessary object creation. It includes more than 400 built-in rules, and teams can write custom rules in Java or XPath. Its bundled CPD tool finds duplicated code across many programming languages. PMD checks source directories from the command line and can run as a Maven, Ant, Gradle, or bld build operation. Supported languages include Java, JavaScript, Salesforce Apex and Visualforce, Kotlin, Swift, Modelica, PL/SQL, Apache Velocity, JSP, WSDL, Maven POM, HTML, XML, and XSL; Scala is supported without Scala rules. It runs on Linux, macOS, and Windows and requires Java 8 or above. For CI, its GitHub Action can create SARIF reports and fail builds based on violation counts; documentation also covers GitLab, Jenkins, and Bamboo integrations. IDE integrations include Eclipse, IntelliJ IDEA, and Visual Studio Code, though some listed plugins are not actively maintained. Only the latest major version is actively developed.