Skip to content
SPECIFICTION
Get listed

PMD vs SourcererCC

PMD

pmd.github.io

SourcererCC

github.com

Side by side

FigurePMDSourcererCC
Price fromFree—
Free planYes—
Free trial——
Open source——
WindowsYes—
macOSYes—
LinuxYesYes
Self-hostedYesYes
Plans published10
Spec score · Code Clone Detection Tools8.1 (#3)6.6 (#22)
Spec score · Code Duplication Detection Tools8.1 (#4)6.6 (#12)
LanguagesPMD focuses mainly on Java and Apex and supports 16 other languages, including JavaScript, Kotlin, Swift, and XML.The tokenizer can be configured with language comment syntax and a list of file extensions to analyze.
LicenseThe project identifies its license as BSD-style.The GitHub repository identifies its license as GPL-3.0.
PurposePMD is an extensible cross-language static code analyzer that finds common programming flaws.SourcererCC is a token-based code clone detector for very large code bases and Internet-scale project repositories.
SupportThe project directs users to Stack Overflow for questions, GitHub issues for suspected bugs or requests, and Gitter for quick questions.The tutorial invites users to contact the team for technical help, including hardware performance tuning.

Plans

PMD

  • PMDFree

PMD pricing →

SourcererCC

No plans published.

SourcererCC pricing →

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.

Visit pmd.github.io

SourcererCC

SourcererCC has no write-up on Specifiction yet; its figures are above.

Visit github.com