Source Code Analysis Tools - Java, Javascript, .NET, PHP, Python, Ruby, Flex

 

This Web site presents a list of source code analysis tools, classified by programming language. Most open source code analysis tools are specifically dedicated to only one programming language (Java, JavaScript, etc.), but some commercial tools target more than one language. Source code analysis is the analysis of computer software programs. Static analysis is performed without actually executing programs built from that software. The analysis is performed on the source code or object code. Analysis performed while executing programs is defined as dynamic analysis.

The main features of a code analysis tool are the definition of the analysis rules and the classification of their severity (information, warning, error, ...). The code analysis tool then produce report for a specific code item or library, listing all the analysis results that are equal or above a certain severity detection threshold.

Findbugs Code Analysis Eclipse Plugin Category Definition
Findbugs Code Analysis Eclipse Plugin Category Definition.
(source http://marketplace.eclipse.org/content/findbugs-eclipse-plugin)

Many code analysis tools, especially open source, have been included in plugins that allow to run them in other code management environments like IDE (Eclipse, NetBeans,...), project build management (Maven, Gradle, ..) or continuous integration tools (Jenkins, Hudson, ...). In this web site you will find the most popular open source code analysis tools like Findbugs, JSHint, Cppchecker, PMD, Checkstyle or JLint.