Top 50 Awesome List

analysis-tools-dev/static-analysis

Computer Science  1 month ago  9.9k
⚙️ A curated list of static analysis (SAST) tools for all programming languages, config files, build tools, and more.
View byDAY/WEEK/README
View on Github

Apr 25th - May 1st, 2022

Multiple languages

  • cpp-linter-action — A Github Action for linting C/C++ code integrating clang-tidy and clang-format to collect feedback provided in the form of thread comments and/or annotations.
  • Apr 18th - Apr 24th, 2022

    Multiple languages

  • Atom-Beautify ⚠️ — Beautify HTML, CSS, JavaScript, PHP, Python, Ruby, Java, C, C++, C#, Objective-C, CoffeeScript, TypeScript, Coldfusion, SQL, and more in Atom editor.
  • cqcstars330 ⚠️ — Check your code quality for js, jsx, vue, css, less, scss, sass and styl files.
  • goonestars34 ⚠️ — Finds N+1 queries (SQL calls in a for loop) in go code
  • include-gardenerstars56 ⚠️ — A multi-language static analyzer for C/C++/Obj-C/Python/Ruby to create a graph (in dot or graphml format) which shows all #include relations of a given set of files.
  • Mar 14th - Mar 20th, 2022

    Multiple languages

  • codeburner — Provides a unified interface to sort and act on the issues it finds.
  • Feb 21st - Feb 27th, 2022

    Multiple languages

  • callGraphstars39 — Statically generates a call graph image and displays it on screen.
  • Feb 7th - Feb 13th, 2022

    Multiple languages

  • Cobra ©️ — Structural source code analyzer by NASA's Jet Propulsion Laboratory.
  • Jan 31st - Feb 6th, 2022

    Programming Languages

  • abaplint — Linter for ABAP, written in TypeScript.
  • abapOpenChecks — Enhances the SAP Code Inspector with new and customizable checks.
  • Multiple languages

  • alestars11.7k — Asynchronous Lint Engine for Vim and NeoVim with support for many languages.
  • Android Studio — Based on IntelliJ IDEA, and comes bundled with tools for Android including Android Lint.
  • AppChecker ©️ — Static analysis for C/C++/C#, PHP and Java.
  • Application Inspector ©️ — Commercial Static Code Analysis which generates exploits to verify vulnerabilities.
  • ApplicationInspectorstars3.9k — Creates reports of over 400 rule patterns for feature detection (e.g. the use of cryptography or version control in apps).
  • APPscreener ©️ — Static code analysis for binary and source code - Java/Scala, PHP, Javascript, C#, PL/SQL, Python, T-SQL, C/C++, ObjectiveC/Swift, Visual Basic 6.0, Ruby, Delphi, ABAP, HTML5 and Solidity.
  • ArchUnit — Unit test your Java or Kotlin architecture.
  • Axivion Bauhaus Suite ©️ — Tracks down error-prone code locations, style violations, cloned or dead code, cyclic dependencies and more for C/C++, C#/.NET, Java and Ada 83/Ada 95.
  • Better Code Hub ©️ — Better Code Hub checks your GitHub codebase against 10 engineering guidelines devised by the authority in software quality, Software Improvement Group.
  • CAST Highlight ©️ — Commercial Static Code Analysis which runs locally, but uploads the results to its cloud for presentation.
  • Checkmarx CxSAST ©️ — Commercial Static Code Analysis which doesn't require pre-compilation.
  • ClassGraphstars2.2k — A classpath and module path scanner for querying or visualizing class metadata or class relatedness.
  • Clayton ©️ — AI-powered code reviews for Salesforce. Secure your developments, enforce best practice and control your technical debt in real-time.
  • coala — Language independent framework for creating code analysis - supports over 60 languages by default.
  • Codacy ©️ — Code Analysis to ship Better Code, Faster.
  • Code Intelligence ©️ — CI/CD-agnostic DevSecOps platform which combines industry-leading fuzzing engines for finding bugs and visualizing code coverage
  • Codeac ©️ — Automated code review tool integrates with GitHub, Bitbucket and GitLab (even self-hosted). Available for JavaScript, TypeScript, Python, Ruby, Go, PHP, Java, Docker, and more. (open-source free)
  • codechecker — A defect database and viewer extension for the Clang Static Analyzer with web GUI.
  • CodeFactor ©️ — Automated Code Analysis for repos on GitHub or BitBucket.
  • CodeFlow ©️ — Automated code analysis tool to deal with technical depth. Integrates with Bitbucket and Gitlab. (free for Open Source Projects)
  • CodeIt.Right ©️ — CodeIt.Right™ provides a fast, automated way to ensure that your source code adheres to (your) predefined design and style guidelines as well as best coding practices.
  • CodePatrol ©️ — Automated SAST code reviews driven by security, supports 15+ languages and includes security training.
  • codeqlstars4.8k — Deep code analysis - semantic queries and dataflow for several languages with VSCode plugin support.
  • Coderrect ©️ — Advanced static analyzer for multi-threaded software. Supports OpenMP, Pthreads, std::thread, and GPU/CUDA.
  • CodeRush ©️ — Code creation, debugging, navigation, refactoring, analysis and visualization tools that use the Roslyn engine in Visual Studio 2015 and up.
  • CodeScan ©️ — Code Quality and Security for Salesforce Developers. Made exclusively for the Salesforce platform, CodeScan’s code analysis solutions provide you with total visibility into your code health.
  • CodeScene ©️ — CodeScene is a quality visualization tool for software. Prioritize technical debt, detect delivery risks, and measure organizational aspects. Fully automated.
  • CodeSonar from GrammaTech ©️ — Advanced, whole program, deep path, static analysis of C, C++, Java and C# with easy-to-understand explanations and code and path visualization.
  • Codiga ©️ — Automated Code Reviews and Technical Debt management platform that supports 12+ languages.
  • Corrodestars2.1k ⚠️ — Semi-automatic translation from C to Rust. Could reveal bugs in the original implementation by showing Rust compiler warnings and errors. Superseded by C2Rust.
  • Coverity ©️ — Synopsys Coverity supports 20 languages and over 70 frameworks including Ruby on rails, Scala, PHP, Python, JavaScript, TypeScript, Java, Fortran, C, C++, C#, VB.NET.
  • DeepCode ©️ — DeepCode finds bugs, security vulnerabilities, performance and API issues based on AI. DeepCode's speed of analysis allow us to analyse your code in real time and deliver results when you hit the save button in your IDE. Supported languages are Java, C/C++, JavaScript, Python, and TypeScript. Integrations with GitHub, BitBucket and Gitlab.
  • DeepSource ©️ — In-depth static analysis to find issues in verticals of bug risks, security, anti-patterns, performance, documentation and style. Native integrations with GitHub, GitLab and Bitbucket. Less than 5% false positives.
  • Dependsstars134 — Analyses the comprehensive dependencies of code elements for Java, C/C++, Ruby.
  • DevSkimstars698 — Regex-based static analysis tool for Visual Studio, VS Code, and Sublime Text - C/C++, C#, PHP, ASP, Python, Ruby, Java, and others.
  • Embold ©️ — Intelligent software analytics platform that identifies design issues, code issues, duplication and metrics. Supports Java, C, C++, C#, JavaScript, TypeScript, Python, Go, Kotlin and more.
  • ESLintstars20.6k — An extensible linter for JS, following the ECMAScript standard.
  • Find Security Bugs — The SpotBugs plugin for security audits of Java web applications and Android applications. (Also work with Kotlin, Groovy and Scala projects)
  • Fortify ©️ — A commercial static analysis platform that supports the scanning of C/C++, C#, VB.NET, VB6, ABAP/BSP, ActionScript, Apex, ASP.NET, Classic ASP, VB Script, Cobol, ColdFusion, HTML, Java, JS, JSP, MXML/Flex, Objective-C, PHP, PL/SQL, T-SQL, Python (2.6, 2.7), Ruby (1.9.3), Swift, Scala, VB, and XML.
  • Goodcheck — Regexp based customizable linter.
  • graudit — Grep rough audit - source code auditing tool.
  • HCL AppScan Source ©️ — Commercial Static Code Analysis.
  • Hopperstars53 ⚠️ — A static analysis tool written in scala for languages that run on JVM.
  • Hound CI — Comments on style violations in GitHub pull requests. Supports Coffeescript, Go, HAML, JavaScript, Ruby, SCSS and Swift.
  • imhotepstars219 — Comment on commits coming into your repository and check for syntactic errors and general lint warnings.
  • Infer — A static analyzer for Java, C and Objective-C
  • Kiuwan ©️ — Identify and remediate cyber threats in a blazingly fast, collaborative environment, with seamless integration in your SDLC. Python, C\C++, Java, C#, PHP and more.
  • Klocwork ©️ — Quality and Security Static analysis for C/C++, Java and C#.
  • LGTM ©️ — Find security vulnerabilities, variants, and critical code quality issues using queries over source code. Automatic PR code review; free for open source. Formerly semmle.
  • LGTM.com ©️ — Deep code analysis for GitHub and Bitbucket to find security vulnerabilities and critical code quality issues (using Semmle QL). Automatic code review for pull requests; free for public repositories.
  • lizardstars1.4k — Lizard is an extensible Cyclomatic Complexity Analyzer for many programming languages including C/C++ (doesn't require all the header files or Java imports). It also does copy-paste detection (code clone detection/code duplicate detection) and many other forms of static code analysis. Counts lines of code without comments, CCN (cyclomatic complexity number), token count of functions, parameter count of functions.
  • Mega-Linter — Mega-Linter can handle any type of project thanks to its 70+ embedded Linters,
  • Other

  • Angular ESLintstars1.2k — Linter for Angular projects
  • More Collections

  • Clean code linters — A collection of linters in github collections
  • Code Quality Checker Tools For PHP Projects — A collection of PHP linters in github collections
  • go-toolsstars4.7k — A collection of tools and libraries for working with Go code, including linters and static analysis
  • lintersstars317 — An introduction to static code analysis
  • OWASP Source Code Analysis Tools — List of tools maintained by the Open Web Application Security Project
  • php-static-analysis-toolsstars2.6k — A reviewed list of useful PHP static analysis tools
  • Wikipedia — A list of tools for static code analysis.
  • Sep 7th - Sep 13th, 2020

    Meaning of Symbols:

  • ⚠️ means that this tool was not updated for more than 1 year, or the repo was archived.
  • Jun 22nd - Jun 28th, 2020

    Meaning of Symbols:

  • ℹ️ indicates that the community does not recommend to use this tool for new projects anymore. The icon links to the discussion issue.
  • Jun 1st - Jun 7th, 2020

    Meaning of Symbols:

  • ©️ stands for proprietary software. All other tools are Open Source.
  • Last Checked At: 2022-05-28T15:52:55.885Z
    Previous
    dspinellis/awesome-msr
    Next
    harpribot/awesome-information-retrieval

    About

    Track your favorite github awesome repo, not just star it. trackawesomelist.com provides website, newsletter, RSS for tracking the popular awesome list by daily and weekly.
    Contact us: [email protected]
    Track Awesome List - Track your favorite Github awesome repos, not just star them | Product Hunt

    Subscribe

    Subscribe to our weekly newsletter to receive the awesome updates! We never send spam and you can unsubscribe instantly with one click. Here's past issues.

    Links

    Follow us on TwitterSubscribe us on TelegramSubmit awesome list repoNewsletterDonateSitemap