Skip to content
SPECIFICTION
Get listed

Hound vs PMD

Hound

github.com

PMD

pmd.github.io

Side by side

FigureHoundPMD
Price from—Free
Free plan—Yes
Free trial——
Open source——
WebYes—
Windows—Yes
macOSYesYes
LinuxYesYes
APIYes—
Self-hostedYesYes
Plans published01
Spec score · Code Clone Detection Tools7.5 (#13)8.1 (#3)
LicenseThe repository provides Hound under the MIT License.The project identifies its license as BSD-style.
PurposeHound is an extremely fast source code search engine with a React frontend and Go backend that maintains an index for each repository.PMD is an extensible cross-language static code analyzer that finds common programming flaws.
SupportThe README describes platform support and setup guidance but does not specify a support service.The project directs users to Stack Overflow for questions, GitHub issues for suspected bugs or requests, and Gitter for quick questions.

Plans

Hound

No plans published.

Hound pricing →

PMD

  • PMDFree

PMD pricing →

In their own words

Hound

Hound is a free source code search engine that indexes repositories and offers a web interface and a minimal API. Its Go backend maintains a current index for each repository, while its static React frontend provides the web UI. Search uses regular-expression matching with a trigram index. Hound supports Git, Mercurial, SVN, Bazaar, and local repositories; private repositories can be indexed from local directories or reached through file or SSH-style URLs. By default, it checks configured repository URLs for updates every 30 seconds, with an interval that can be changed per repository. It can be built from source or run from the project's Docker image, and the web UI defaults to localhost:6080. Plugins are available for Sublime Text, Vim, Emacs, and Visual Studio Code. Hound is tested on macOS and CentOS and is expected to work on Unix-like systems, but Windows is not supported. It does not support TLS itself; the README suggests running it behind Apache or nginx. Hound uses the MIT license, and the latest listed release is v0.7.1, published May 3, 2023.

Visit github.com

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