Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Categories
  3. Computer Science
  4. Static Analysis & Code Quality

Static Analysis & Code Quality

The "Awesome Static Analysis & Code Quality" project is a curated collection of resources focused on static analysis tools and methodologies for improving code quality across various programming languages. This list encompasses a wide range of tools, libraries, and frameworks that help developers identify bugs, enforce coding standards, and ensure maintainability in their codebases. It serves as a valuable resource for both beginners looking to learn about code quality practices and experienced developers seeking advanced tools for their projects. By leveraging these resources, users can enhance their coding practices and contribute to more robust software development.

static-analysiscode-qualitylinting-toolssoftware-developmentprogramming-languagesbest-practicesdev-tools
RSSView on GitHub
14.5k stars1.4k forks0 contributorsUpdated
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub

Table of Contents

4 sections · 95 projects

Programming Languages

47 projects
RoslynatorRoslynator

A comprehensive set of code analysis tools, refactorings, and client libraries for C# development, built on the Roslyn compiler platform.

#nuget#csharp#vscode
Stars3,412
Forks279
Last commit29 days ago
IKOSIKOS

A static analyzer for C/C++ that detects runtime errors using abstract interpretation theory.

#buffer-overflow#formal-methods#software-verification
Stars3,139
Forks216
Last commit1 year ago
clj-kondoclj-kondo

A static analyzer and linter for Clojure, ClojureScript, and EDN that detects errors and enforces style without executing code.

#clojurescript#linter#editor-integration
Stars1,828
Forks301
Last commit6 days ago
credocredo

A static code analysis tool for Elixir focusing on code consistency, refactoring opportunities, and teaching best practices.

#elixir#developer-tools#linter
Stars5,167
Forks440
Last commit5 days ago
dialyxirdialyxir

Mix tasks to simplify using Dialyzer for static type analysis in Elixir projects.

#elixir#plt-management#code-quality
Stars1,788
Forks160
Last commit5 months ago
sobelowsobelow

Security-focused static analysis tool for Elixir and Phoenix applications, detecting common vulnerabilities.

#elixir#phoenix-framework#vulnerability-detection
Stars1,778
Forks119
Last commit1 year ago
errcheckerrcheck

A static analysis tool that finds unchecked errors in Go code.

#developer-tools#error#linter
Stars2,480
Forks141
Last commit1 month ago
go-criticgo-critic

A highly extensible Go source code linter providing opinionated checks for bugs, performance, and style issues.

#hacktoberfest#idiomatic-go#conventions
Stars2,042
Forks131
Last commit3 months ago
gocyclogocyclo

A Go tool that calculates cyclomatic complexity of functions to identify code needing refactoring.

#cyclomatic-complexity#developer-tools#software-metrics
Stars1,560
Forks94
Last commit3 months ago
gofumptgofumpt

A stricter Go code formatter that enforces additional formatting rules beyond gofmt while maintaining compatibility.

#developer-tools#style#gofmt
Stars3,917
Forks126
Last commit2 months ago
gokartgokart

A static analysis tool for Go that finds vulnerabilities using SSA form and source-to-sink tracing to reduce false positives.

#false-positive-reduction#source-to-sink-tracing#static-code-analysis
Stars2,165
Forks108
Last commit2 years ago
golintgolint

A deprecated linter for Go source code that checks for style violations according to Go conventions.

#developer-tools#linter#code-style
Stars3,968
Forks477
Last commit5 years ago
goreportergoreporter

A Go tool that runs multiple linters concurrently to perform static analysis, unit testing, and generate comprehensive code quality reports.

#unit-test#developer-tools#unit-testing
Stars3,127
Forks263
Last commit7 years ago
ReviewdogReviewdog

Automated code review tool that integrates with any linter and posts results as comments on pull requests.

#developer-tools#lint#linter
Stars9,236
Forks483
Last commit2 days ago
HLintHLint

A tool for suggesting possible improvements to Haskell code, such as using alternative functions, simplifying code, and spotting redundancies.

#haskell#developer-tools#code-linter
Stars1,590
Forks209
Last commit1 month ago
google-java-formatgoogle-java-format

A tool that automatically reformats Java source code to comply with Google Java Style guidelines.

#ide-plugin#developer-tools#code-formatter
Stars6,116
Forks918
Last commit2 days ago
NullAwayNullAway

A fast, annotation-based null checker for Java that eliminates NullPointerExceptions with low build-time overhead.

#nullability-analysis#null-safety#annotation-processor
Stars4,039
Forks336
Last commit1 day ago
JSLintJSLint

A JavaScript code quality and coverage tool that enforces strict coding standards and generates test coverage reports.

#developer-tools#jslint#zero-dependency
Stars3,664
Forks473
Last commit1 month ago
xoxo

An opinionated, zero-config ESLint wrapper for JavaScript and TypeScript with great defaults and automatic fixes.

#eslint-wrapper#developer-tools#automated-fixes
Stars7,970
Forks304
Last commit22 days ago
deptracdeptrac

A static code analysis tool for PHP that enforces architectural layers and dependencies between classes.

#dev-tools#architecture-enforcement#ci-cd
Stars2,924
Forks152
Last commit2 months ago
GrumPHPGrumPHP

A PHP git hook manager that runs automated code quality checks on commits to enforce team standards.

#hacktoberfest#pre-commit#composer-plugin
Stars4,286
Forks446
Last commit8 days ago
LarastanLarastan

A PHPStan extension for Laravel that adds static code analysis to catch bugs and improve code quality.

#developer-tools#laravel#code-quality
Stars6,371
Forks493
Last commit2 days ago
phanphan

A static analyzer for PHP that minimizes false positives by attempting to prove incorrectness rather than correctness.

#developer-tools#analyzer#linter
Stars5,614
Forks368
Last commit4 days ago
PHP InsightsPHP Insights

Instant PHP quality checks from your console, analyzing code quality, architecture, and coding style.

#quality#magento#style
Stars5,591
Forks295
Last commit6 days ago
PHP ParserPHP Parser

A PHP parser written in PHP for static code analysis and manipulation via an abstract syntax tree (AST).

#code-manipulation#php#development-tools
Stars17,426
Forks1,120
Last commit1 month ago
phplocphploc

A command-line tool for quickly measuring the size and complexity of PHP projects.

#maintainability#cli-tool#code-quality
Stars2,346
Forks162
Last commit1 year ago
pyrightpyright

A high-performance, standards-based static type checker for Python with command-line and VS Code support.

#developer-tools#vscode-extension#command-line-tool
Stars15,387
Forks1,783
Last commit1 day ago
refurbrefurb

A Python linter focused on modernizing and improving code elegance, readability, and simplicity.

#ast-analysis#readability#developer-tools
Stars2,527
Forks58
Last commit20 days ago
vulturevulture

A fast static analysis tool that finds unused (dead) code in Python programs to improve code quality.

#code-cleanup#developer-tools#pre-commit
Stars4,543
Forks184
Last commit2 days ago
Active Record DoctorActive Record Doctor

A Ruby gem that detects database issues in Rails applications before they reach production.

#schema-linter#database#rails
Stars1,913
Forks67
Last commit3 months ago
BulletBullet

A Ruby gem that detects N+1 queries, unused eager loading, and missing counter caches to improve application performance.

#mongoid#rails-performance#query-profiling
Stars7,312
Forks454
Last commit2 days ago
bundle-auditbundle-audit

A security audit tool for Ruby projects that checks Gemfile.lock for vulnerable gem versions and insecure sources.

#dependency-checker#patch-management#bundler-audit
Stars2,747
Forks245
Last commit4 months ago
FastererFasterer

A Ruby command-line tool that suggests performance improvements by analyzing code patterns against faster alternatives.

#ruby-gem#cli-tool#code-quality
Stars1,823
Forks76
Last commit1 year ago
reekreek

A static analysis tool that detects code smells in Ruby classes, modules, and methods to improve code quality.

#parsing#quality#code-smells
Stars4,125
Forks282
Last commit14 days ago
rubycriticrubycritic

A Ruby gem that wraps static analysis tools to generate comprehensive code quality reports with visual insights.

#software-maintenance#code-metrics#continuous-integration
Stars3,485
Forks232
Last commit2 months ago
Standard RubyStandard Ruby

A Ruby linter and formatter with an unconfigurable, opinionated ruleset built on RuboCop.

#developer-tools#automated-fixes#linter
Stars2,892
Forks231
Last commit3 days ago
cargo udepscargo udeps

A Cargo subcommand to find unused dependencies in Rust projects' Cargo.toml files.

#cargo-subcommand#rust-ecosystem#build-optimization
Stars2,090
Forks51
Last commit3 months ago
cargo-expandcargo-expand

A Cargo subcommand to show the result of Rust macro expansion and #[derive] expansion for debugging.

#derive-macros#cargo-subcommand#procedural-macros
Stars3,071
Forks76
Last commit2 months ago
cargo-geigercargo-geiger

A cargo plugin that detects and reports usage of unsafe Rust code in crates and their dependencies.

#developer-tools#dependency-analysis#security-auditing
Stars1,573
Forks75
Last commit3 months ago
kanikani

A bit-precise model checker for verifying safety and correctness properties in Rust code.

#safety-critical#verification#ci-cd
Stars3,048
Forks143
Last commit1 day ago
rustfmtrustfmt

A tool for formatting Rust code according to the official Rust style guidelines.

#developer-tools#codeformatter#code-formatter
Stars6,803
Forks1,003
Last commit2 days ago
RustVizRustViz

Generates interactive visualizations of ownership and borrowing in Rust programs to aid learning.

#svg-generation#memory-management#learning-aid
Stars2,825
Forks80
Last commit2 years ago
shellhardenshellharden

A syntax highlighter and tool to semi-automatically rewrite shell scripts for ShellCheck conformance, focusing on proper quoting.

#shellcheck#devops#lint
Stars4,778
Forks134
Last commit3 months ago
SwiftFormatSwiftFormat

A command-line tool and Xcode extension for formatting Swift code with extensive rule customization.

#developer-tools#code-formatter#swift-package-manager
Stars8,781
Forks685
Last commit4 days ago
Angular ESLintAngular ESLint

A monorepo providing tooling to lint Angular projects with ESLint, including TypeScript and HTML template rules.

#developer-tools#angular-cli#typescript
Stars1,782
Forks262
Last commit1 day ago
this issuethis issue

An extensible static analysis tool that checks TypeScript code for readability, maintainability, and functionality errors.

#linting-rules#developer-tools#automated-fixes
Stars5,907
Forks878
Last commit5 years ago
TypeScript ESLintTypeScript ESLint

Monorepo for tooling that enables ESLint to support TypeScript, providing powerful static analysis for JavaScript and TypeScript.

#developer-tools#open-source#plugin
Stars16,216
Forks2,904
Last commit1 day ago

Multiple languages

16 projects
aleale

Asynchronous linting and fixing for Vim/Neovim with Language Server Protocol (LSP) support.

#vimscript#code-fixing#linter
Stars13,991
Forks1,486
Last commit9 days ago
ApplicationInspectorApplicationInspector

A source code analyzer that identifies features and characteristics in software components using static analysis and a JSON rules engine.

#multi-language#dotnet-tool#rules-engine
Stars4,388
Forks367
Last commit2 months ago
BearerBearer

Static application security testing (SAST) tool that scans source code to discover, filter, and prioritize security and privacy risks.

#privacy-compliance#code-security#data-flow-analysis
Stars2,628
Forks143
Last commit4 days ago
ClassGraphClassGraph

An ultra-fast parallelized classpath and module scanner for JVM languages that indexes class metadata without loading classes.

#metaprogramming#classpath-scanner#annotation-processing
Stars2,976
Forks302
Last commit6 months ago
codeqlcodeql

Standard libraries and queries for CodeQL, powering GitHub Advanced Security and static application security testing.

#codeql#vulnerability-detection#security
Stars9,508
Forks1,952
Last commit1 day ago
dotnet-formatdotnet-format

A command-line tool for automatically formatting .NET code to follow style guidelines and conventions.

#developer-tools#command-line-tool#visual-studio
Stars1,945
Forks172
Last commit1 month ago
ESLintESLint

A pluggable linting utility for identifying and reporting patterns in JavaScript and ECMAScript code.

#developer-tools#pluggable#linter
Stars27,207
Forks4,971
Last commit2 days ago
oxcoxc

A collection of high-performance JavaScript and TypeScript tools written in Rust, powering modern development toolchains.

#compiler-infrastructure#minifier#compiler
Stars20,830
Forks992
Last commit1 day ago
pfffpfff

A set of tools and APIs for static analysis, code visualization, navigation, and style-preserving source transformations across multiple languages.

#code-querying#multi-language#source-transformation
Stars2,438
Forks203
Last commit7 years ago
ProntoPronto

A Ruby gem for automated code review that runs analysis quickly by checking only relevant changes in pull requests.

#developer-tools#gitlab-ci#ruby-gem
Stars2,665
Forks249
Last commit4 days ago
Roslyn AnalyzersRoslyn Analyzers

Roslyn-based analyzers for .NET code quality, security, and maintainability, replacing legacy FxCop.

#hacktoberfest#csharp#maintainability
Stars1,671
Forks481
Last commit1 day ago
ThreatMapperThreatMapper

Open source CNAPP that hunts for threats in cloud native platforms, ranks them by risk, and visualizes attack paths.

#container-security#vulnerability-management#compliance-scanning
Stars5,255
Forks640
Last commit1 month ago
trivytrivy

A comprehensive security scanner that finds vulnerabilities, misconfigurations, secrets, and SBOMs in containers, Kubernetes, code, and clouds.

#sbom#container-security#vulnerability
Stars34,670
Forks307
Last commit4 days ago
TscanCodeTscanCode

A fast, accurate static code analyzer for C/C++, C#, and Lua that detects defects early in development.

#clang#gcc#static-code-analysis
Stars2,116
Forks602
Last commit2 years ago
UndebtUndebt

A fast, straightforward, reliable tool for performing massive, automated code refactoring using custom Python patterns.

#python-tool#grammar-based#tokenization
Stars1,627
Forks57
Last commit5 years ago
weggliweggli

A fast semantic search tool for C/C++ codebases that uses AST pattern matching to help security researchers find interesting functionality.

#vulnerability-discovery#c#pattern-matching
Stars2,486
Forks143
Last commit1 year ago

Other

30 projects
angrangr

A platform-agnostic binary analysis framework for disassembly, symbolic execution, and program analysis.

#hacktoberfest#disassembly#vulnerability-discovery
Stars8,615
Forks1,160
Last commit1 day ago
bloatybloaty

Bloaty is a size profiler for binaries that analyzes what's taking up space inside executable files.

#pe-coff#webassembly#size-profiler
Stars5,426
Forks374
Last commit1 month ago
CSScombCSScomb

A coding style formatter for CSS that sorts properties and enforces consistent formatting.

#developer-tools#css-linting#style-enforcement
Stars3,328
Forks449
Last commit3 years ago
Gixy - Nginx configuration static analyzerGixy - Nginx configuration static analyzer

A static analysis tool for detecting security misconfigurations and flaws in Nginx configuration files.

#devops#web-server#vulnerability-detection
Stars8,554
Forks448
Last commit1 year ago
cfn-python-lintcfn-python-lint

A linter that validates AWS CloudFormation templates against AWS resource schemas and best practices.

#aws-cloudformation#devops#cfn-lint
Stars2,610
Forks630
Last commit1 day ago
clairclair

Static vulnerability analysis for container images (OCI/Docker) via an API that indexes and matches against known security flaws.

#container-security#vulnerabilities#oci
Stars10,970
Forks1,201
Last commit1 day ago
Haskell Dockerfile LinterHaskell Dockerfile Linter

A smarter Dockerfile linter that helps you build best practice Docker images by parsing the Dockerfile AST and linting inline bash.

#haskell#container-security#shellcheck
Stars12,073
Forks491
Last commit7 days ago
ReviewdogReviewdog

Automated code review tool that integrates with any linter and posts results as comments on pull requests.

#developer-tools#lint#linter
Stars9,236
Forks483
Last commit2 days ago
deno_lintdeno_lint

A blazing fast Rust crate for linting JavaScript and TypeScript code, powering Deno's linter and usable with Node.js.

#linter#deno#nodejs
Stars1,582
Forks183
Last commit22 days ago
Angular ESLintAngular ESLint

A monorepo providing tooling to lint Angular projects with ESLint, including TypeScript and HTML template rules.

#developer-tools#angular-cli#typescript
Stars1,782
Forks262
Last commit1 day ago
BootlintBootlint

An HTML linter that checks for common mistakes and ensures correct Bootstrap markup structure.

#html-linter#build-tools#linter
Stars2,385
Forks310
Last commit4 years ago
chart-testingchart-testing

A CLI tool for linting and testing Helm charts, designed for CI/CD pipelines and pull request validation.

#helm#devops#kubernetes
Stars1,627
Forks246
Last commit3 days ago
kube-linterkube-linter

A static analysis tool that checks Kubernetes YAML files and Helm charts for security and production readiness best practices.

#hacktoberfest#helm#devops
Stars3,441
Forks259
Last commit1 day ago
LarastanLarastan

A PHPStan extension for Laravel that adds static code analysis to catch bugs and improve code quality.

#developer-tools#laravel#code-quality
Stars6,371
Forks493
Last commit2 days ago
markdownlintmarkdownlint

A Node.js style checker and lint tool for Markdown/CommonMark files to enforce consistency and standards.

#developer-tools#automated-fixes#lint
Stars6,020
Forks899
Last commit4 days ago
mdlmdl

A Ruby-based tool to check Markdown files and flag style issues with configurable rules.

#markdownlint#ruby-gem#cli-tool
Stars2,033
Forks240
Last commit5 days ago
goreportergoreporter

A Go tool that runs multiple linters concurrently to perform static analysis, unit testing, and generate comprehensive code quality reports.

#unit-test#developer-tools#unit-testing
Stars3,127
Forks263
Last commit7 years ago
Active Record DoctorActive Record Doctor

A Ruby gem that detects database issues in Rails applications before they reach production.

#schema-linter#database#rails
Stars1,913
Forks67
Last commit3 months ago
BulletBullet

A Ruby gem that detects N+1 queries, unused eager loading, and missing counter caches to improve application performance.

#mongoid#rails-performance#query-profiling
Stars7,312
Forks454
Last commit2 days ago
detect-secretsdetect-secrets

An enterprise-friendly Python tool for detecting and preventing secrets from entering codebases with a baseline approach.

#enterprise-security#secret-detection#pre-commit-hook
Stars4,485
Forks545
Last commit21 days ago
GitleaksGitleaks

A tool for detecting secrets like passwords, API keys, and tokens in git repositories, directories, and stdin.

#token-detection#hacktoberfest#api-key-scanner
Stars26,224
Forks1,997
Last commit1 month ago
gokartgokart

A static analysis tool for Go that finds vulnerabilities using SSA form and source-to-sink tracing to reduce false positives.

#false-positive-reduction#source-to-sink-tracing#static-code-analysis
Stars2,165
Forks108
Last commit2 years ago
GrypeGrype

A vulnerability scanner for container images, filesystems, and SBOMs to detect known security issues.

#container-security#vulnerability#sbom-analysis
Stars12,071
Forks788
Last commit1 day ago
kanikani

A bit-precise model checker for verifying safety and correctness properties in Rust code.

#safety-critical#verification#ci-cd
Stars3,048
Forks143
Last commit1 day ago
scorecardscorecard

Automated security health metrics for open source projects, assessing security best practices and risks.

#supply-chain-security#security-scanning#openssf-scorecard
Stars5,396
Forks641
Last commit1 day ago
tfsectfsec

A static analysis security scanner for Terraform code that identifies misconfigurations across major cloud providers.

#google-cloud-platform#multi-cloud#azure
Stars6,987
Forks556
Last commit1 month ago
Tsunami Security ScannerTsunami Security Scanner

A general purpose network security scanner with an extensible plugin system for detecting high severity vulnerabilities.

#high-severity-detection#infrastructure-security#plugin-system
Stars8,566
Forks920
Last commit8 days ago
mythrilmythril

A symbolic-execution-based security analysis tool for detecting vulnerabilities in Ethereum and EVM-compatible smart contracts.

#solidity#security-analysis#smart-contracts
Stars4,231
Forks810
Last commit25 days ago
slitherslither

A static analysis framework for Solidity and Vyper smart contracts that detects vulnerabilities, enhances code comprehension, and enables custom analyses.

#solidity#smart-contracts#vyper
Stars6,215
Forks1,097
Last commit1 day ago
proselintproselint

A command-line linter for English prose that checks writing style, grammar, and usage against advice from expert writers.

#prose#style#advice
Stars4,524
Forks180
Last commit2 days ago

More Collections

2 projects
go-toolsgo-tools

A state-of-the-art static analysis linter for Go that finds bugs, performance issues, and enforces style rules.

#developer-tools#linter#bug-detection
Stars6,760
Forks410
Last commit3 days ago
php-static-analysis-toolsphp-static-analysis-tools

A curated directory of static analysis tools for PHP, covering bug detection, coding standards, metrics, and automated fixes.

#phplint#developer-tools#security-analysis
Stars2,874
Forks245
Last commit29 days ago

Related Awesome Lists

📦
Open Source Society University

The "Awesome Open Source Society University" project is a curated collection of resources aimed at individuals pursuing self-directed learning through open-source educational materials. This list encompasses a variety of categories including online courses, textbooks, lecture notes, and community-driven projects that promote open education. It is particularly beneficial for self-learners, educators, and anyone interested in alternative education models, providing them with the tools and knowledge to explore diverse subjects at their own pace. Users can discover innovative learning paths and connect with a community that values open knowledge sharing.

203.0k
📦
Machine Learning

The "Awesome Machine Learning" project is a comprehensive collection of resources focused on the field of machine learning, which involves algorithms and statistical models that enable computers to perform tasks without explicit instructions. This list encompasses a wide range of categories, including libraries, frameworks, datasets, tutorials, research papers, and community resources. It is designed to benefit everyone from beginners looking to understand the basics to experienced practitioners seeking advanced techniques and tools. By exploring this collection, users can enhance their knowledge and skills in machine learning, paving the way for innovative applications and solutions in various domains.

72.2k
📦
University Courses

The "Awesome University Courses" project is a curated resource list that compiles university-level courses from various disciplines available online. This list covers a wide range of subjects including computer science, mathematics, humanities, and social sciences, featuring courses from renowned institutions and platforms. It benefits students, educators, and lifelong learners by providing access to high-quality educational content that can enhance knowledge and skills. Whether you're looking to deepen your understanding of a specific topic or explore new fields, this collection offers a wealth of opportunities for academic growth and personal development.

67.5k
📦
Data Science

The "Awesome Data Science" project is a curated collection of resources for individuals interested in the field of data science, which encompasses the extraction of insights and knowledge from structured and unstructured data. This list includes a variety of resources such as libraries, frameworks, datasets, tutorials, courses, and tools that are essential for data analysis, machine learning, and statistical modeling. Whether you are a beginner looking to learn the basics or an experienced data scientist seeking advanced techniques, this list provides valuable information to enhance your skills and projects. Dive into this collection to discover tools and knowledge that can help you excel in your data science journey.

28.8k