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

This project would not be possible without the generous support of our sponsors.

Pixee CodeRabbit Semgrep Offensive360

If you also want to support this project, head over to our GitHub Sponsors page.

Meaning of symbols

Pull requests are very welcome!

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) Protocol Buffers
AI-generated code Gherkin Puppet
Ansible HTML Rails
Archive JSON Security/SAST
Azure Resource Manager Kubernetes Smart Contracts
Binaries LaTeX Support
Build tools Laravel Template-Languages
CSS/SASS/SCSS Makefiles Terraform
Config Files Markdown Translation
Configuration Management Metalinter Uses LLM/model
Containers Mobile Vue.js
Continuous Integration Nix Writing
Deno Node.js XML
Dockerfile Packages YAML
Embedded Prometheus git

Programming Languages

ABAP

Ada

Assembly

Awk

C

C#

C++

Clojure

CoffeeScript

ColdFusion

Crystal

Dart

Delphi

Dlang

Elixir

Elm

Erlang

F#

Fortran

Go

Groovy

Haskell

Haxe

Java

JavaScript

Julia

Kotlin

Lua

MATLAB

Nim

Ocaml

PHP

PL/SQL

Perl

Python

R

Rego

Ruby

Rust

SQL

Scala

Shell

Swift

Tcl

TypeScript

Verilog/SystemVerilog

Vim Script

WebAssembly

Multiple languages

Other

.env

AI-generated code

Ansible

Archive

Azure Resource Manager

Binaries

Build tools

CSS/SASS/SCSS

Config Files

Configuration Management

Containers

Continuous Integration

Deno

Dockerfile

Embedded

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

Gherkin

HTML

JSON

Kubernetes

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

LaTeX

Laravel

Makefiles

Markdown

Metalinter

Mobile

Nix

Node.js

Packages

Prometheus

Protocol Buffers

Puppet

Rails

Security/SAST

Smart Contracts

Support

Template-Languages

Terraform

Translation

Uses LLM/model

Vue.js

Writing

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.