FindBugs vs PMD: What are the differences?
What is FindBugs? An open-source static code analyser. It detects possible bugs in Java programs. Potential errors are classified in four ranks: scariest, scary, troubling and of concern. This is a hint to the developer about their possible impact or severity.
What is PMD? An extensible cross-language static code analyzer. It is a source code analyzer. It finds common programming flaws like unused variables, empty catch blocks, unnecessary object creation, and so forth. It includes CPD, the copy-paste-detector.
FindBugs and PMD belong to "Code Review" category of the tech stack.
PMD is an open source tool with 2.42K GitHub stars and 830 GitHub forks. Here's a link to PMD's open source repository on GitHub.