Static Analysis Overview

⚙️ A curated list of static analysis (SAST) tools and linters for all programming languages, config files, build tools, and more. The focus is on tools which improve code quality.

🏠 Home · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 analysis-tools-dev/static-analysis · ⭐ 15K · 🏷️ Computer Science

[ Daily / Weekly / Overview ]

Analysis Tools Website

This repository lists static analysis tools for all programming languages, build tools, config files and more. The focus is on tools which improve code quality such as linters and formatters. The official website, analysis-tools.dev is based on this repository and adds rankings, user comments, and additional resources like videos for each tool.

Website CI Links

Sponsors

Thank you to CodeRabbit for sponsoring this project, and to everyone who has supported it over the years.

CodeRabbit

Support this project through GitHub Sponsors or Open Collective.

Meaning of symbols

Contributions are welcome for tools that already meet the contribution criteria: at least six months of history, 20 GitHub stars, and more than one human contributor. Please do not submit tools before they qualify. Pull requests with verified criteria failures will be closed; you are welcome to resubmit once all criteria are met.

Also check out the sister project, awesome-dynamic-analysis (⭐1.1k).

Table of Contents

Programming Languages

ABAP Erlang PL/SQL
Ada F# Perl
Assembly Fortran Python
Awk Go R
C Groovy Rego
C# Haskell Ruby
C++ Haxe Rust
Clojure Java SQL
CoffeeScript JavaScript Scala
ColdFusion Julia Shell
Crystal Kotlin Swift
Dart Lua Tcl
Delphi MATLAB TypeScript
Dlang Nim Verilog/SystemVerilog
Elixir Ocaml Vim Script
Elm PHP WebAssembly

Multiple Languages

Other

Show Other
.env Embedded Ruby (a.k.a. ERB, eRuby) Puppet
AI-generated code Gherkin Rails
Agent Skills HTML Security/SAST
Ansible JSON Smart Contracts
Archive Kubernetes Support
Azure Resource Manager LaTeX Template-Languages
Binaries Laravel Terraform
Build tools Makefiles Translation
CSS/SASS/SCSS Markdown Uses LLM/model
Config Files Metalinter Vue.js
Configuration Management Mobile Writing
Containers Nix XML
Continuous Integration Node.js YAML
Deno Packages git
Dockerfile Prometheus
Embedded Protocol Buffers

Programming Languages

ABAP

Ada

Assembly

Show Deprecated

Awk

C

Show Deprecated

C#

Show Deprecated

C++

Show Deprecated

Clojure

CoffeeScript

Show Deprecated

ColdFusion

Crystal

Dart

Show Deprecated

Delphi

Dlang

Elixir

Show Deprecated

Elm

Show Deprecated

Erlang

Show Deprecated

F#

Fortran

Show Deprecated

Go

Show Deprecated

Groovy

Haskell

Show Deprecated

Haxe

Java

Show Deprecated

JavaScript

Show Deprecated

Julia

Kotlin

Show Deprecated

Lua

Show Deprecated

MATLAB

Show Deprecated

Nim

Show Deprecated

Ocaml

Show Deprecated

PHP

Show Deprecated

PL/SQL

Perl

Show Deprecated

Python

Show Deprecated

R

Show Deprecated

Rego

Ruby

Show Deprecated

Rust

Show Deprecated

SQL

Show Deprecated

Scala

Show Deprecated

Shell

Show Deprecated

Swift

Show Deprecated

Tcl

TypeScript

Show Deprecated

Verilog/SystemVerilog

Show Deprecated

Vim Script

Show Deprecated

WebAssembly

Multiple languages

Show Deprecated

Other

.env

AI-generated code

Agent Skills

Ansible

Archive

Show Deprecated

Azure Resource Manager

Show Deprecated

Binaries

Show Deprecated

Build tools

CSS/SASS/SCSS

Show Deprecated

Config Files

Show Deprecated

Configuration Management

Show Deprecated

Containers

Show Deprecated

Continuous Integration

Show Deprecated

Deno

Dockerfile

Embedded

Embedded Ruby (a.k.a. ERB, eRuby)

Show Deprecated

Gherkin

Show Deprecated

HTML

Show Deprecated

JSON

Show Deprecated

Kubernetes

It is inspired by, contains code from and is designed to stay close to Kubeval, but with the following improvements:

Show Deprecated

LaTeX

Show Deprecated

Laravel

Show Deprecated

Makefiles

Markdown

Metalinter

Show Deprecated

Mobile

Show Deprecated

Nix

Node.js

Show Deprecated

Packages

Prometheus

Show Deprecated

Protocol Buffers

Puppet

Rails

Show Deprecated

Security/SAST

Show Deprecated

Smart Contracts

Show Deprecated

Support

Show Deprecated

Template-Languages

Show Deprecated

Terraform

Show Deprecated

Translation

Uses LLM/model

Vue.js

Show Deprecated

Writing

Show Deprecated

XML

YAML

git

More collections

License

CC0

To the extent possible under law, Matthias Endler has waived all copyright and related or neighboring rights to this work. The underlying source code used to format and display that content is licensed under the MIT license.

Title image Designed by Freepik.