Static Code Analysis Tools

TrustRadius Top Rated for 2023

Top Rated Products

(1-2 of 2)

1
SonarQube

SonarQube is a code quality and vulnerability solution for development teams that integrates with CI/CD pipelines to ensure the software you produce is secure, reliable, and maintainable.

2
Veracode

Veracode is an application security platform that performs five types of analysis; static analysis, dynamic analysis, software composition analysis, interactive application security testing, and penetration testing. Veracode offers on-demand expertise and aims to help companies fix…

All Products

(1-25 of 42)

1
Veracode

Veracode is an application security platform that performs five types of analysis; static analysis, dynamic analysis, software composition analysis, interactive application security testing, and penetration testing. Veracode offers on-demand expertise and aims to help companies fix…

2
PyCharm

According to the vendor, PyCharm is an extensive Integrated Development Environment (IDE) specifically designed for Python developers. Its arsenal includes intelligent code completion, error detection, and rapid problem-solving features, all of which aim to bolster efficiency. The…

3
SonarQube

SonarQube is a code quality and vulnerability solution for development teams that integrates with CI/CD pipelines to ensure the software you produce is secure, reliable, and maintainable.

4
Sonatype Platform

Sonatype secures the software supply chain and protects organizations' vital software development lifecycle(SDLC). The platform unites security teams and developers to accelerate digital innovation without sacrificing security or quality across the SDLC. With users among more than…

5
Rencore Code (SPCAF)

Many organizations that use Office 365 are exposed to security risks that they are unaware of. As they extend SharePoint to meet their business needs, they build applications using technologies that range from end-user Microsoft Flow to developer-focused SharePoint Framework.…

6
Codacy

Codacy automates code reviews and monitors code quality on every commit and pull request reporting back the impact of every commit or pull request, issues concerning code style, best practices, security, and many others. It monitors changes in code coverage, code duplication and…

7
Fortify by OpenText

An AppSec solution formerly from Micro Focus, spanning SCA, SAST and DAST that supports the breadth and management of any application portfolio, used to secure code. Features API discovery and testing for any application, throughout the software lifecycle.

8
Checkmarx

Checkmarx, an Israeli headquartered company with US offices, provides a suite of application security software delivered via the Checkmarx Software Security Platform. Individual modules and capabilities include Checkmarx Static Application Security Testing, Checkmarx Software Composition…

9
ReSharper

ReSharper is a code analysis and debugging tool available as an extender to Visual Studio. Its features are also present in JetBrain's .NET IDE, Rider.

10
AutoRABIT

AutoRABIT is a DevSecOps provider that allows working off the Salesforce platform, protecting users from outages and vulnerabilities experienced by those working directly within Salesforce.

11
Coverity Static Analysis (SAST)

Synopsys offers the Coverity static application security testing (SAST) solution, to help users build software that’s more secure, higher-quality, and compliant with standards.

12
Findbugs

FindBugs is an open source program which uses static analysis to look for bugs in Java code. It is free software, distributed under the terms of the Lesser GNU Public License, and was developed (and its brand is trademarked by) the University of Maryland.

13
Amazon CodeGuru

Amazon CodeGuru is a developer tool that provides recommendations for improving code quality and identifying an application’s most expensive lines of code, performing automated code reviews and application performance recommendations. When Amazon CodeGuru Reviewer is enabled on a…

14
SonarLint

SonarLint is a free IDE plugin that helps developers by detecting and highlighting issues in their code in real time. Like a spell checker, SonarLint detects Bugs, code smells, and Security Vulnerabilities as code is written, and offers guidance.

15
Coveralls
0 reviews

Coveralls helps users deliver code confidently by showing which parts of the code aren’t covered by a test suite. It is free for open source repos, and commercial Pro accounts are available for private repos.

16
packtracker.io

packtracker.io is a service that provides webpack bundle analysis, for every commit. It is used to fight webpack bundle bloat by tracking the effect of every commit.

17
PVS-Studio
0 reviews

PVS-Studio is a static code analysis tool for detecting bugs and security weaknesses in the source code of programs, written in C, C++, C# and Java. It works under 64-bit systems in Windows, Linux and macOS environments, and can analyze source code intended for 32-bit, 64-bit and…

18
Codegrip
0 reviews

Codegrip helps users build code. It is an automated code review tool where code undergoes various tests for bugs, code smells, vulnerabilities and scans it for any security issues. It is a code analysis tool that finds critical metrics like duplication percentage, suggestive error,…

19
Kiuwan Code Security

Kiuwan Code Security, from Idera company Kiuwan, automatically scans code to identify and remediate vulnerabilities. Compliant with the most stringent security standards, such as OWASP and CWE, Kiuwan Code Security covers all important languages and integrates with leading DevOps…

20
GuardRails
0 reviews

GuardRails orchestrates open-source, and commercial security tools by integrating them into an existing development workflow. GuardRails curates each security rule of the security tools to keep the noise low and only report high-impact and relevant security issues.Installing and…

21
Seerene
0 reviews

Seerene in Potsdam offers their software analytics platform as a digital boardroom for software management that provides real-time, understandable, objective insights into software development processes and activities for decision makers. This way, the software development gets monitored,…

22
Semmle
0 reviews

The Semmle analytics platform analyzes development data—source code, version history, development costs, team location. Semmle was acquired by GitHub in September 2019.

23
ArcusTeam DeviceTotal

DeviceTotal, headquartered in Tel Aviv, develops the universal devices security repository to allow organizations to assess the security posture of any device on any network and provides a route to risk-zero. The eponymous DeviceTotal (also known as ArcusTeam) is the company's flagship…

24
Visual Expert
0 reviews

Visual Expert is a static code analyzer for PowerBuilder, Oracle PL/SQL & SQL Server T-SQL. This platform Identifies code dependencies to modify the code without breaking the application. Visual Expert has the ability to find Cross References Identify code dependencies to estimate…

25
Helix QAC
0 reviews

Helix QAC is a static code analysis solution for C and C++, from Perforce Software.

Learn More About Static Code Analysis Tools

What is Static Code Analysis?

Static Code Analysis (also called static analysis or source code analysis) is a way to debug software code before the program is executed. The code is automatically compared to coding rules and industry standards to ensure compliance. Static code analysis occurs in the creation phase, before testing begins.

Static code analysis analyzes the structure of the code, looking for code errors, malicious software, and other security flaws such as back doors. These tools frequently allow developers to hone in on portions of the code that might be problematic, rather than simply finding flaws.

How does Static Coding differ from Dynamic Coding?

The goal of both static coding and dynamic coding is to discover coding errors. The difference is where this discovery takes place. Static coding uncovers errors before testing the software, whereas dynamic coding uncovers errors during the testing phase, including any errors that the static code analysis failed to uncover.

Dynamic code analysis analyzes how code interacts with other components, such as application servers and SQL databases to ensure the code is secure. Most developers choose to implement both kinds of testing to ensure the most robust code.

Benefits of Static Code Analysis

Static code analysis is not 100% accurate and sometimes returns false positives or false negatives. However, it has numerous benefits, including:

  • Relative accuracy - catch many more errors than by manual analysis
  • Efficient way to uncover errors
  • Speed to discover errors
  • Comprehensiveness of testing
  • Decreases risk of high impact error after software release
  • Ability to uncover errors that aren’t usually detected during dynamic testing

Static Code Analysis Tools Features & Capabilities

Most static code analysis software on the market today offers the following features:

  • Multiple programming language support
  • Various security and industry standard libraries
  • Code standardization
  • Reporting and analytics dashboards
  • Some offer third party integrations, including Github and Jenkins

Static Code Analysis Tools Comparison

When choosing a static code analysis solution, there are a few factors you should consider.

Dashboards: Static code analysis tools include dashboarding features for visualization. Some include detailed dashboards, while others expect you to export data to another intelligence tool. Be sure to choose a solution that has the dashboarding features you need.

Integrations: Some static code analysis tools offer integrations with other code tools, such as GitHub. If you plan to make use of these integrations, you should choose a tool that offers them natively.

Supported Languages: Almost all static code analysis tools support multiple languages, but they don’t always support all languages. When choosing a solution for your business, make sure the languages you use are supported.

Pricing Information

The price of static code analysis software ranges from free to several thousand per year. There are several open source static code analysis solutions on the market. For those needing more robust solutions, more programming languages, and support, expect to pay between $10 and $65 per user per month. Enterprise level users will need to obtain a custom quote based on the number of users and scans anticipated per month.

Related Categories

Frequently Asked Questions

Do static code analysis tools support all languages?

Static code analysis tools tend to support multiple languages, but most don’t support all languages, and some specialize in a few.

Are there free or open source static code analysis tools?

There are some free static code analysis tools that offer all the essential features, though they may not offer the bells and whistles and support that paid options include.

What businesses benefit most from static code analysis?

Any business that writes code or develops applications can benefit from static code analysis. That said, the more code a business writes, the more essential a static code tool is.