EVERYTHING XIAOMI
Get listed
Side by side

Deckard vs PMD

Deckard

5.7#10 in code duplication detection tools
APILinuxmacOSSelf-hosted
Visit

PMD

6.8#2 in code clone detection toolsFree plan
Free planLinuxmacOSSelf-hostedWindows
Visit

What both publish

FactDeckardPMD
InstallationThe README instructs users to build Deckard with a shell script in its src/main directory.PMD requires Java 8 or above and is distributed as a ZIP archive containing PMD and CPD.
LanguagesThe release notes describe support for C, Java 7, PHP 5, and Solidity syntax.PMD focuses mainly on Java and Apex and supports 16 other languages, including JavaScript, Kotlin, Swift, and XML.
LicenseThe repository README identifies the license as a three-clause BSD license.The project identifies its license as BSD-style.
PurposeDeckard is a tree-based code clone detection tool that can also report clone-related bugs.PMD is an extensible cross-language static code analyzer that finds common programming flaws.
UsageDeckard runs through shell scripts in batch mode and can generate vectors for selected portions of a source file.PMD provides a command-line interface for checking source directories against a ruleset.

Deckard plans

No prices published.

PMD plans

  • PMDFree

Pick Deckard if…

Deckard suits developers who can point it at application source code and configure language and paths for batch clone analysis. Its scripts and code interfaces are relevant to users who want programmable access to reports and vectors.

Pick PMD if…

PMD suits developers and teams who want static checks across supported languages, custom rules, and duplicate-code detection. It can fit command-line, build-tool, and CI workflows, provided the required Java version is available.

Charts they share