Basic PMD repo stats
6 days ago

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

PMD Alternatives

Similar projects and alternatives to PMD
  • GitHub repo ESLint

    Find and fix problems in your JavaScript code.

  • GitHub repo infer

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

  • GitHub repo 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 Spotbugs

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

  • GitHub repo nvm

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

  • GitHub repo elixir

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

  • GitHub repo Gradle

    Adaptable, fast automation for all

  • GitHub repo Akka

    Build highly concurrent, distributed, and resilient message-driven applications on the JVM

  • GitHub repo JSHint

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

  • GitHub repo SonarQube

    Continuous Inspection

  • GitHub repo berry

    📦🐈 Active development trunk for Yarn ⚒

  • GitHub repo warehouse

    The Python Package Index

  • GitHub repo find-sec-bugs

    The SpotBugs plugin for security audits of Java web applications and Android applications. (Also work with Kotlin, Groovy and Scala projects)

  • GitHub repo aws-lambda-java-libs

    Official mirror for interface definitions and helper classes for Java code running on the AWS Lambda platform.

  • GitHub repo promise.lua

    Promises/A+ 1.1 implementation in Lua

  • GitHub repo govet

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


Posts where PMD has been mentioned. We have used some of these posts to build our list of alternatives and similar projects - the last one was on 2021-04-08.
  • 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.