PMD Alternatives

Similar projects and alternatives to PMD

  • GitHub repo Spotbugs

    PMD VS Spotbugs

    SpotBugs is FindBugs' successor. A tool for static analysis to look for bugs in Java code.

  • GitHub repo SonarQube

    PMD VS SonarQube

    Continuous Inspection

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo Checkstyle

    PMD VS Checkstyle

    Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. By default it supports the Google Java Style Guide and Sun Code Conventions, but is highly configurable. It can be invoked with an ANT task and a command line program.

  • GitHub repo infer

    PMD VS infer

    A static analyzer for Java, C, C++, and Objective-C

  • GitHub repo Error Prone

    PMD VS Error Prone

    Catch common Java mistakes as compile-time errors

  • GitHub repo SonarJava

    PMD VS SonarJava

    :coffee: SonarSource Static Analyzer for Java Code Quality and Security

  • GitHub repo FindBugs

    PMD VS FindBugs

    The new home of the FindBugs project

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo ESLint

    PMD VS ESLint

    Find and fix problems in your JavaScript code.

  • GitHub repo jQAssistant

    Your Software. Your Structures. Your Rules.

  • GitHub repo NullAway

    PMD VS NullAway

    A tool to help eliminate NullPointerExceptions (NPEs) in your Java code with low build-time overhead

  • GitHub repo nvm

    PMD VS nvm

    Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions

  • GitHub repo Vault

    PMD VS Vault

    A tool for secrets management, encryption as a service, and privileged access management

  • GitHub repo Elixir

    PMD VS Elixir

    Elixir is a dynamic, functional language designed for building scalable and maintainable applications

  • GitHub repo Zed

    PMD VS Zed

    The OWASP ZAP core project

  • GitHub repo JSHint

    PMD VS JSHint

    JSHint is a tool that helps to detect errors and potential problems in your JavaScript code

  • GitHub repo semgrep

    PMD VS semgrep

    Lightweight static analysis for many languages. Find bug variants with patterns that look like source code.

  • GitHub repo berry

    PMD VS berry

    📦🐈 Active development trunk for Yarn ⚒

  • GitHub repo DependencyCheck

    PMD VS DependencyCheck

    OWASP dependency-check is a software composition analysis utility that detects publicly disclosed vulnerabilities in application dependencies.

  • GitHub repo ArchUnit

    PMD VS ArchUnit

    A Java architecture test library, to specify and assert architecture rules in plain Java

  • GitHub repo SLF4J


    Simple Logging Facade for Java

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better PMD alternative or higher similarity.

Suggest an alternative to PMD

Reviews and mentions

Posts with mentions or reviews of PMD. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-07-06.
  • An Incomplete List of Practical Security for Mortals | 2021-07-06
    some good tools for general code analysis (Java): Sonarqube, PMD, SpotBugs
  • Does anybody know any good materials for java defensive coding please?. | 2021-06-19
  • 10 Signs Your Salesforce Code Needs Attention | 2021-04-23
    If you are a developer or have access to someone who knows Salesforce development, there are analysis tools that can help you take stock of your situation directly. PMD, CPD, ESLint, Apex tests, and Jest tests are a few of these.
  • Design an Effective Build Stage for Continuous Integration | 2021-04-08
    Another nice checker to use in your CI environment is PMD. PMD works with Java, JavaScript, and Oracle’s SQL. You can scan code with the default rules for Java with the following: | 2021-04-08
    sem-version java 11 checkout wget unzip ./pmd-bin-6.32.0/bin/ pmd -d . -R rulesets/java/quickstart.xml -f text
  • Errors as Values: Free Yourself From Unexpected Runtime Exceptions | 2021-04-02
    In dynamic and typed languages, linters are used. These are used before you run or compile the code. They vary in purpose, but all typically format code, help find common errors, and help guide on language best practices. For typed languages, these tools work alongside the compiler, giving you extra quality checks that the compiler doesn’t provide natively. Examples include PyLint for Python, ESLint for JavaScript, Vet for Go, and PMD originally for Java. These can prevent many runtime exceptions.
  • Review of Java Static Analysis Tools | 2021-03-09
    PMD scans Java source code and looks for potential problems.
  • Java Code Quality Tools Recommended by Developers | 2021-02-07
    PMD analyzes Java source code, validates it with its list of rules, and reports offending lines to the user. PMD can determine common issues such as the hard coding of passwords and IP addresses, the use of the forEach loop instead of a traditional for loop, and code that seems to violate the Law of Demeter or implement the God Class anti-pattern.


Basic PMD repo stats
1 day ago

pmd/pmd is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
Find remote Java jobs at our new job board There are 2 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.