Code Analysis

Tools that provide metrics and quality measurements.

Newest releases

pysoftware How to install: Download .jar file In intellij idea go to File -> Settings Go to Plugins Click to settings icon near "Marketplace" and "Installed" Cli

mstrobel Introduction: Procyon is a suite of Java metaprogramming tools, including a rich reflection API, a LINQ-inspired expression tree API for runtime code generation, and a Java decompiler.

noidsirius A step-by-step tutorial for Soot (a Java static analysis framework)

tushartushar DesigniteJava DesigniteJava is a code quality assessment tool for code written in Java. It detects numerous design and implementation smells. It also computes many commonly used object-oriented metrics. Fea

google google-java-format google-java-format is a program that reformats Java source code to comply with Google Java Style. Using the formatter from the command-line Download the formatter and run it wit

cqfn Project architect: @paulodamaso jPeek is a static collector of Java code metrics. Motivation: Class cohesion, for example, is considered as one of most important object-oriented software attributes. There are

TNG ArchUnit is a free, simple and extensible library for checking the architecture of your Java code. That is, ArchUnit can check dependencies between packages and classes, layers and slices, check for cyclic dependencies and m

gaurs Graffiti - a jar file dependency generator Graffiti is a java library for generating relationships betwwen the classes in a jar file. Graffiti helps you bring the relationships to life using visual representations. It g

spotbugs SpotBugs is the spiritual successor of FindBugs, carrying on from the point where it left off with support of its community. SpotBugs is licensed under the GNU LESSER GENERAL PUBLIC LICENSE. More information at

gaul Modernizer Maven Plugin Modernizer Maven Plugin detects uses of legacy APIs which modern Java versions supersede. These modern APIs are often more performant, safer, and idiomatic than the legacy equivalents. For exam

pmd PMD About PMD is a source code analyzer. It finds common programming flaws like unused variables, empty catch blocks, unnecessary object creation, and so forth. It supports Java, JavaScript, Salesforce

jQAssistant jQAssistant Master Repository We splitted jQAssistant in multiple single repositories to be able to build a better and more flexible build an release infrastructure then we had before.

google Error Prone Error Prone is a static analysis tool for Java that catches common programming mistakes at compile-time. public class ShortSet { public static void main (String[] args) { Set<Short> s = new Ha

checkstyle Members chat: Contributors chat: Checkstyle is a tool for checking Java source code for adherence to a Code Standard or set of validation rules (best practices). The latest release version can be found at Gi