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

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

Table of Contents

4 sections · 639 projects

Programming Languages

337 projects
abaplint
abaplint.org
abapOpenChecks
docs.abapopenchecks.org
Polyspace for Ada
mathworks.com
SPARK
adacore.com
gawk --lint
gnu.org
CPAchecker
cpachecker.sosy-lab.org
Frama-C
frama-c.com
Goblint
goblint.in.tum.de
.NET Analyzers
github.com
ArchUnitNET
ArchUnitNET

A C# library for specifying and asserting architecture rules in automated tests, based on ArchUnit for Java.

C#1,38923 hours ago
code-cracker
code-cracker.github.io
Designite
designite-tools.com
Gendarme
mono-project.com
Meziantou.Analyzer
Meziantou.Analyzer

A Roslyn analyzer for C# that enforces good practices in design, usage, security, performance, and style.

C#1,21418 hours ago
NDepend
ndepend.com
Puma Scan
pumasecurity.io
Roslynator
Roslynator

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

C#3,48817 days ago
SonarAnalyzer.CSharp
SonarAnalyzer.CSharp

A Roslyn-based static analyzer for C# and VB.NET that detects bugs, vulnerabilities, and code smells to improve code quality and security.

C#9211 day ago
Wintellect.Analyzers
Wintellect.Analyzers
C#8910 years ago
Astrée
absint.com
CBMC
cprover.org
clang-tidy
clang.llvm.org
clazy
clazy

A Qt-oriented static code analyzer based on Clang that provides over 50 Qt-specific compiler warnings and automatic fix-its.

C++7461 day ago
CMetrics
CMetrics
Shell8011 years ago
cppcheck
cppcheck.sourceforge.io
CppDepend
cppdepend.com
cpplint
cpplint
Python1,8547 days ago
qmcalc
qmcalc

A command-line tool that analyzes C source code files and outputs dozens of code quality metrics related to size, complexity, style, and preprocessor usage.

C++694 years ago
CScout
spinellis.gr
ESBMC
esbmc.org
GCC
gcc.gnu.org
Helix QAC
perforce.com
IKOS
IKOS

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

C++3,1724 months ago
KLEE
klee.github.io
LDRA
ldra.com
PC-lint
pclintplus.com
Phasar
phasar.org
Polyspace Bug Finder
mathworks.com
Polyspace Code Prover
mathworks.com
scan-build
clang-analyzer.llvm.org
splint
splint.org
SVF
svf-tools.github.io
TrustInSoft Analyzer
trust-in-soft.com
clj-kondo
clj-kondo

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

Clojure1,8641 day ago
Fixinator
fixinator.app
ameba
crystal-ameba.github.io
crystal
crystal-lang.org
effective_dart
pub.dev
DelphiLint
DelphiLint

An IDE package for RAD Studio providing on-the-fly static code analysis and linting for Delphi, powered by SonarDelphi.

Pascal1476 days ago
Fix Insight
tmssoftware.com
Pascal Analyzer
peganza.com
Pascal Expert
peganza.com
SonarDelphi
SonarDelphi

A modern, performant Delphi language analyzer plugin for SonarQube with semantic analysis and custom rule support.

Java1601 month ago
D-scanner
D-scanner

A comprehensive static analysis and linting tool for the D programming language.

D2588 months ago
credo
credo

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

Elixir5,22822 hours ago
dialyxir
dialyxir

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

Elixir1,7961 month ago
sobelow
sobelow

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

Elixir1,7962 years ago
elm-review
package.elm-lang.org
dialyzer
erlang.org
elvis
elvis

A command-line Erlang style reviewer that enforces code consistency and readability across your codebase.

Erlang4352 months ago
fantomas
fsprojects.github.io
FSharpLint
FSharpLint

A static analysis tool for F# that enforces coding conventions, detects code smells, and checks formatting rules.

F#3311 month ago
ionide-analyzers
ionide.io
Fortitude
fortitude.readthedocs.io
fprettify
pypi.python.org
bodyclose
bodyclose

A static analysis tool for Go that checks whether HTTP response bodies are properly closed to enable TCP connection reuse.

Go32329 days ago
deadcode
deadcode
Go548 years ago
dogsled
dogsled

A Go static analysis tool that detects assignments and declarations with excessive blank identifiers.

Go762 years ago
dupl
dupl

A Go tool for detecting code clones in Go source files using suffix trees on serialized ASTs.

Go3697 months ago
errcheck
errcheck

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

Go2,53112 days ago
errwrap
errwrap

A Go tool that analyzes and fixes fmt.Errorf() calls to use the new %w error-wrapping verb directive.

Go3801 year ago
flen
flen

A command-line tool that analyzes and reports function/method lengths in Go packages using AST parsing.

Go501 month ago
go tool vet --shadow
golang.org
go vet
golang.org
go-critic
go-critic

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

Go2,0764 days ago
go/ast
golang.org
goast
goast

A Go static analysis tool that uses AST and Rego policies for customizable code inspection.

Go793 months ago
goconst
goconst

A Go static analysis tool that finds repeated string and number literals that could be replaced by constants.

Go3192 months ago
gocyclo
gocyclo

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

Go1,6139 months ago
gofmt -s
golang.org
gofumpt
gofumpt

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

Go4,10010 days ago
goimports
pkg.go.dev
gokart
gokart

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

Go2,1572 years ago
GolangCI-Lint
golangci-lint.run
golint
golint

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

Go3,9615 years ago
goreporter
goreporter

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

Go3,1238 years ago
goroutine-inspect
goroutine-inspect

An interactive command-line tool for analyzing and debugging Go goroutine dumps with filtering, deduplication, and diff capabilities.

Go4814 years ago
gosec (gas)
securego.io
gotype
pkg.go.dev
govulncheck
go.dev
ineffassign
ineffassign

Detects ineffectual assignments in Go code where variables are assigned but never used.

Go4701 year ago
lll
lll

A command-line tool that lints files for maximum line length, with special support for Go source files.

Go704 years ago
misspell
misspell

A fast command-line tool to find and correct common English misspellings in source code and text files.

Go1,4052 years ago
nakedret
nakedret

A Go static analysis tool that identifies naked returns in functions exceeding a specified line length.

Go1328 months ago
nargs
nargs

A Go static analysis tool that aggressively finds unused arguments in function declarations to encourage cleaner code.

Go861 year ago
OSV-Scanner
osv.dev
prealloc
prealloc

A Go static analysis tool that identifies slice declarations that could be preallocated for better performance.

Go6667 months ago
Reviewdog
Reviewdog

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

Go9,6821 day ago
revive
revive.run
staticcheck
staticcheck.io
structslop
structslop

A static analyzer for Go that recommends struct field rearrangements to maximize memory allocation efficiency.

Go8302 years ago
test
pkg.go.dev
unparam
unparam

Reports unused function parameters and results in Go code while minimizing false positives.

Go57211 days ago
aligncheck
gitlab.com
wsl
wsl

A Go linter that enforces consistent whitespace and empty line usage to improve code readability.

Go3656 days ago
CodeNarc
codenarc.github.io
HLint
HLint

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

Haskell1,61326 days ago
Liquid Haskell
ucsd-progsys.github.io
Stan
kowainik.github.io
Weeder
Weeder

A Haskell tool for whole-program dead-code analysis using GHC's HIE files to detect unused code across module boundaries.

Haskell1931 month ago
Haxe Checkstyle
haxecheckstyle.github.io
Checker Framework
checkerframework.org
checkstyle
checkstyle.org
ck
ck

A Java library for calculating class-level and method-level code metrics via static analysis, without requiring compiled code.

Java4615 months ago
ckjm
spinellis.gr
Dataflow Framework
Dataflow Framework

A pluggable type-checking framework for Java that detects and prevents bugs through custom type qualifiers.

Java1,15113 hours ago
DesigniteJava
designite-tools.com
Diffblue
diffblue.com
Doop
plast-lab.github.io
Error Prone
errorprone.info
fb-contrib
fb-contrib.sourceforge.net
forbidden-apis
forbidden-apis

A Java bytecode analyzer that detects and blocks forbidden API calls during builds with Ant, Maven, or Gradle.

Java3721 month ago
google-java-format
google-java-format

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

Java6,2112 days ago
IntelliJ IDEA
jetbrains.com
JArchitect
jarchitect.com
JBMC
cprover.org
JLiSA
JLiSA

A Java static analysis tool that translates Java code into LiSA's IR and runs configurable abstract interpretation analyses for bug detection and verification.

Java321 day ago
Mariana Trench
mariana-tren.ch
NullAway
NullAway

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

Java4,12413 hours ago
qulice
qulice.com
RefactorFirst
RefactorFirst

A Maven plugin that identifies and prioritizes God Classes, Highly Coupled classes, and Class Cycles in Java codebases for refactoring.

Java5485 days ago
Soot
soot-oss.github.io
Spoon
spoon.gforge.inria.fr
SpotBugs
spotbugs.github.io
Violations Lib
Violations Lib

A Java library for parsing static code analysis reports from 79+ tools into a unified format.

Java1611 day ago
Closure Compiler
developers.google.com
DeepScan
deepscan.io
escomplex
escomplex

A JavaScript complexity analysis library that calculates maintainability, cyclomatic complexity, and Halstead metrics from ASTs.

JavaScript2742 years ago
flow
flow.org
jshint
jshint.com
JSLint
JSLint

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

JavaScript3,65617 days ago
Polymer-analyzer
Polymer-analyzer

A monorepo containing tools for developing, building, and testing Polymer web components.

TypeScript4374 months ago
retire.js
retirejs.github.io
standard
standardjs.com
tern
ternjs.net
xo
xo

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

TypeScript7,9941 month ago
JET
JET

A static code analyzer for Julia that uses type inference to detect potential bugs and type instabilities without requiring type annotations.

Julia8831 day ago
StaticLint
StaticLint

A static code analysis library for Julia that powers language server features like error detection and reference resolution.

Julia1554 months ago
detekt
detekt.github.io
ktfmt
facebook.github.io
ktlint
ktlint.github.io
luacheck
luacheck

A static analyzer and linter for Lua code that detects undefined globals, unused variables, and other issues.

Lua4632 months ago
lualint
lualint

A luac-based static analyzer that detects undeclared global variable usage in Lua code to catch typing errors.

Lua863 years ago
mlint
mathworks.com
DrNim
nim-lang.org
Sys
Sys

A static and symbolic analysis tool for finding memory safety bugs in browser code and other software.

LLVM2384 years ago
VeriFast
VeriFast

A research prototype tool for modular formal verification of C, Rust, and Java programs using separation logic.

Rust52212 days ago
CakeFuzzer
zigrin.com
churn-php
churn-php

A PHP tool that identifies files needing refactoring by analyzing commit frequency and cyclomatic complexity.

PHP1,3839 months ago
Composer-Dependency-Analyzer
Composer-Dependency-Analyzer

A fast, zero-dependency PHP tool that detects unused, shadow, and misplaced Composer dependencies.

PHP6352 months ago
dephpend
dephpend

A static analysis tool that detects architectural flaws and dependency issues in PHP applications before they become maintenance nightmares.

PHP5338 months ago
deprecation-detector
deprecation-detector

A static analysis tool that scans PHP projects for usages of deprecated code, with special support for Symfony.

PHP3895 years ago
deptrac
deptrac

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

PHP3,0411 month ago
DesignPatternDetector
DesignPatternDetector

A proof-of-concept tool that detects design patterns and anti-patterns in PHP source code.

PHP1162 years ago
EasyCodingStandard
tomasvotruba.com
exakat
exakat.io
GrumPHP
GrumPHP

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

PHP4,3166 days ago
Larastan
Larastan

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

PHP6,5455 days ago
mago
mago.carthage.software
parallel-lint
parallel-lint

A parallel PHP syntax checker with multiple output formats and Git blame integration.

PHP3582 months ago
Parse
Parse

A static security scanner for PHP code that identifies potential vulnerabilities without executing the code.

PHP3808 years ago
pdepend
pdepend.org
phan
phan

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

PHP5,62716 hours ago
PHP Architecture Tester
PHP Architecture Tester

A PHPStan extension for verifying architectural rules in PHP code using natural language definitions.

PHP1,2853 days ago
PHP Assumptions
PHP Assumptions

A static analysis tool that detects weak boolean assumptions in PHP code and suggests converting them to assertions.

PHP1631 year ago
PHP Coding Standards Fixer
cs.symfony.com
PHP Insights
PHP Insights

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

PHP5,6468 days ago
Php Inspections (EA Extended)
plugins.jetbrains.com
PHP Refactoring Browser
qafoolabs.github.io
PHP Semantic Versioning Checker
PHP Semantic Versioning Checker

A PHP tool that compares two source code sets and suggests the appropriate semantic version (MAJOR, MINOR, PATCH) based on detected changes.

PHP43628 days ago
PHP Parser
PHP Parser

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

PHP17,46217 days ago
php-speller
php-speller

A PHP library for spell checking that supports multiple backends like Aspell, Hunspell, and Ispell.

PHP682 years ago
PHPArkitect
PHPArkitect

A PHP tool to enforce architectural constraints and prevent design violations in your codebase.

PHP9363 days ago
phpDocumentor
phpdoc.org
phploc
phploc

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

PHP2,3401 year ago
PHPMD
phpmd.org
PhpMetrics
phpmetrics.org
PHP Magic Number Detector
PHP Magic Number Detector

A static analysis tool that detects magic numbers in PHP code to improve readability and maintainability.

PHP58612 days ago
PHPQA
edgedesigncz.github.io
phpqa - jakzal
phpqa - jakzal

A Docker image providing a comprehensive suite of static analysis and quality assurance tools for PHP projects.

Dockerfile1,32110 days ago
phpqa - jmolivas
phpqa - jmolivas

A CLI tool that unifies multiple PHP quality assurance and static analysis tools under a single command interface.

PHP3239 years ago
PHPStan
phpstan.org
Progpilot
Progpilot

A static application security testing (SAST) tool for PHP that detects vulnerabilities like XSS through taint analysis.

PHP3701 year ago
Psalm
psalm.dev
rector
getrector.org
Reflection
Reflection

A static reflection library for PHP that analyzes code structure and DocBlocks without executing it.

PHP1259 days ago
Symfony Insight
insight.symfony.com
Tuli
Tuli

A static analysis engine for PHP that detects type mismatches in function arguments, return values, and method calls.

PHP16911 years ago
twig-lint
twig-lint

A standalone linting tool for Twig template files to catch syntax errors and enforce coding standards.

PHP1184 years ago
WAP
securityonline.info
ZPA
zpa.felipebz.com
Perl::Analyzer
technix.github.io
Perl::Critic
metacpan.org
perltidy
perltidy.sourceforge.net
zarn
zarn

A lightweight static security analysis tool for modern Perl applications that identifies vulnerabilities using AST analysis and taint tracking.

Perl603 days ago
autoflake
autoflake

Removes unused imports and unused variables from Python code using pyflakes.

Python95110 days ago
autopep8
pypi.org
bandit
bandit.readthedocs.io
bellybutton
bellybutton

A customizable Python linting engine that allows project-specific static analysis rules through AST expressions and regex patterns.

Python2793 years ago
Black
black.readthedocs.io
Bowler
pybowler.io
Code Pathfinder
codepathfinder.dev
deal
deal.readthedocs.io
Dlint
Dlint

A static analysis tool that enforces secure coding practices and best practices for Python.

Python1782 days ago
Dodgy
Dodgy

A Python tool that scans codebases for potentially dangerous patterns like hardcoded passwords or accidental diff checkins.

Python1305 years ago
fixit
pypi.org
flake8
flake8
Python3,8299 days ago
flakeheaven
pypi.org
Griffe
mkdocstrings.github.io
jedi
jedi.readthedocs.io
linty fresh
linty fresh

A tool that parses lint errors and reports them as comments on GitHub pull requests.

Python1843 years ago
mbake
pypi.org
mypy
mypy-lang.org
pip-audit
pip-audit

Audits Python environments, requirements files, and dependency trees for known security vulnerabilities and can automatically fix them.

Python1,3803 days ago
prospector
prospector
Python2,0832 days ago
pyanalyze
pyanalyze.readthedocs.io
pycodestyle
pycodestyle.pycqa.org
pyflakes
pypi.org
pylint
pylint.pycqa.org
pylyzers
mtshiba.github.io
Pyra
Pyra

A high-level linter and static analyzer for Python data science code that detects potential issues like data leakage and non-reproducibility.

Python303 months ago
pyrefly
pyrefly.org
pyright
pyright

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

Python15,69418 hours ago
pyroma
pyroma
Python2354 months ago
Pysa
pyre-check.org
pytype
google.github.io
pyupgrade
pypi.org
refurb
refurb

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

Python2,53418 days ago
ruff
astral.sh
Safety
safetycli.com
ty
docs.astral.sh
unimport
unimport.hakancelik.dev
vulture
vulture

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

Python4,85610 days ago
wemake-python-styleguide
wemake-python-styleguide.rtfd.io
wily
wily

A command-line tool for tracking and reporting on code complexity and timing metrics across git revisions in Python projects.

Python1,33315 days ago
radon
radon
Python2,0362 years ago
CodeDepends
CodeDepends
R9310 months ago
cyclocomp
cyclocomp

Calculates cyclomatic complexity for R functions and expressions to measure code complexity.

R483 years ago
flowR
flowR

A sophisticated static dataflow analysis framework for the R programming language, enabling code linting, program slicing, and dependency analysis.

TypeScript1051 day ago
goodpractice
docs.ropensci.org
lintr
lintr

Static code analysis tool for R that checks for style adherence, syntax errors, and potential semantic issues.

R1,3005 days ago
R Language Server
R Language Server

An implementation of the Language Server Protocol (LSP) for the R programming language.

R6794 days ago
rco
jcrodriguez1989.github.io
styler
styler.r-lib.org
Regal
Regal

A linter, debugger, and language server for Rego that identifies mistakes, enforces best practices, and enhances policy development.

Go4151 day ago
Active Record Doctor
Active Record Doctor

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

Ruby1,93315 days ago
brakeman
brakemanscanner.org
Bullet
Bullet

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

Ruby7,33812 days ago
bundle-audit
bundle-audit

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

Ruby2,7643 days ago
DatabaseConsistency
DatabaseConsistency

A Ruby gem that detects inconsistencies between ActiveRecord models and database schema to prevent data issues.

Ruby1,1962 days ago
dawnscanner
dawnscanner

A static analysis security scanner for Ruby web applications, supporting Rails, Sinatra, and Padrino frameworks.

Ruby7482 years ago
ERB Lint
ERB Lint

A Ruby tool to lint ERB and HTML files using built-in and custom linters for code quality and security.

Ruby7496 months ago
ERB::Formatter
ERB::Formatter

A fast and precise formatter for ERB (Embedded Ruby) files with editor integration and configurable line length.

Ruby1961 year ago
Fasterer
Fasterer

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

Ruby1,8242 years ago
flay
ruby.sadi.st
flog
ruby.sadi.st
Fukuzatsu
Fukuzatsu

A Ruby tool that measures code complexity in class files using cyclomatic complexity algorithms without added opinions.

Ruby327 years ago
htmlbeautifier
htmlbeautifier

A Ruby gem that normalizes and beautifies HTML, including embedded Ruby code, ideal for Rails templates.

Ruby3734 days ago
pelusa
pelusa
Ruby43611 years ago
rails_best_practices
rails-bestpractices.com
reek
reek

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

Ruby4,1375 days ago
Roodi
Roodi

A Ruby static code analyzer that parses Ruby code and warns about object-oriented design issues based on configurable checks.

Ruby2775 years ago
RuboCop
docs.rubocop.org
Rubrowser
Rubrowser

A Ruby code dependency graph interactive visualizer that generates self-contained HTML visualizations.

JavaScript6433 years ago
rubycritic
rubycritic

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

Ruby3,50717 days ago
rufo
rufo

An opinionated Ruby code formatter that enforces a consistent style with minimal configuration.

Ruby9384 months ago
Skunk
Skunk

A RubyCritic extension that calculates a SkunkScore to identify the most complex code with the least test coverage for refactoring prioritization.

Ruby5479 days ago
Sorbet
sorbet.org
Standard Ruby
Standard Ruby

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

Ruby2,9288 days ago
Steep
Steep

A static type checker for Ruby that supports gradual typing through explicit type annotations and signatures.

Ruby1,49220 hours ago
Traceroute
Traceroute
Ruby9041 year ago
C2Rust
c2rust.com
cargo udeps
cargo udeps

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

Rust2,14215 hours ago
cargo-audit
rustsec.org
cargo-breaking
cargo-breaking

Compares a Rust crate's public API between branches, detects breaking changes, and suggests the next semantic version.

Rust1093 years ago
cargo-call-stack
cargo-call-stack

A static analyzer for Rust programs that computes stack usage and generates call graphs, primarily for embedded systems.

Rust6652 years ago
cargo-deny
embarkstudios.github.io
cargo-expand
cargo-expand

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

Rust3,13313 days ago
cargo-geiger
cargo-geiger

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

Rust1,6578 days ago
cargo-semver-checks
crates.io
cargo-show-asm
cargo-show-asm

A cargo subcommand to display assembly, LLVM-IR, MIR, and WASM generated for Rust code.

Rust9891 day ago
cargo-spellcheck
cargo-spellcheck

A Rust tool that checks and fixes spelling and grammar mistakes in documentation using hunspell and nlprule.

Rust3635 months ago
clippy
rust-lang.github.io
diff.rs
diff.rs
dylint
trailofbits.com
kani
kani

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

Rust3,57215 hours ago
lockbud
lockbud

A static analysis tool for Rust that detects concurrency bugs, memory bugs, and panic locations.

Rust59016 days ago
rust-analyzer
rust-analyzer.github.io
rust-audit
rust-audit

Embed dependency information into Rust binaries for vulnerability auditing in production.

Rust86623 hours ago
rustfix
rustfix
Rust8512 years ago
rustfmt
rustfmt

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

Rust7,00016 hours ago
RustViz
RustViz

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

Rust2,8545 months ago
TangleGuard
tangleguard.com
dbcritic
dbcritic

A PostgreSQL database schema linter that identifies schema problems like missing primary keys and unindexed foreign keys.

Idris18011 months ago
holistic
holistic.dev
pgspot
pgspot

A static analysis tool that spots security vulnerabilities in PostgreSQL extension scripts and SQL code.

Python1493 days ago
sleek
sleek

A CLI tool and VS Code extension for formatting SQL to maintain consistent style and improve readability.

TypeScript27711 months ago
SQLFluff
sqlfluff.com
sqlint
sqlint

A simple command-line SQL linter that checks syntax against ANSI and PostgreSQL standards.

Ruby4402 months ago
squawk
squawkhq.com
Visual Expert
visual-expert.com
Scalastyle
scalastyle.org
scapegoat
scapegoat

A Scala compiler plugin for static code analysis that detects bugs, non-idiomatic code, and style violations.

Scala5583 days ago
WartRemover
wartremover.org
bashate
bashate
Python39922 days ago
kmdr
kmdr

A CLI tool that explains shell commands and their options in detail directly from your terminal.

TypeScript214 years ago
sh
pkg.go.dev
shellcheck
shellcheck.net
shellharden
shellharden

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

Rust4,8093 months ago
SwiftFormat
SwiftFormat

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

Swift8,93817 hours ago
SwiftLint
realm.github.io
Frink
catless.ncl.ac.uk
Nagelfar
sourceforge.net
tclchecker
tclchecker

A comprehensive development kit for creating self-contained, deployable Tcl applications across multiple platforms.

Tcl862 years ago
Angular ESLint
Angular ESLint

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

TypeScript1,79415 hours ago
ENRE-ts
ENRE-ts

A static source code entity relationship extractor for ECMAScript and TypeScript based on @babel/parser.

TypeScript161 year ago
fta
ftaproject.dev
this issue
this issue

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

TypeScript5,8945 years ago
tslint-clean-code
npmjs.com
TypeScript Call Graph
TypeScript Call Graph

CLI tool that generates interactive call graphs from TypeScript source files to visualize function dependencies.

JavaScript2911 year ago
TypeScript ESLint
TypeScript ESLint

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

TypeScript16,43520 hours ago
zod
zod.dev
svls
svls

A language server for SystemVerilog providing linting and IDE integration.

Rust5878 days ago
Verilator
veripool.org
vscode-verilog-hdl-support
vscode-verilog-hdl-support

A comprehensive VS Code extension providing syntax highlighting, linting, formatting, and language server support for Verilog, SystemVerilog, VHDL, and related hardware description languages.

TypeScript38816 hours ago
Twiggy
Twiggy

A code size profiler for WebAssembly that analyzes call graphs to identify and eliminate bloat.

Rust1,4258 months ago
wasm-language-tools
wasm-language-tools

A full-featured language server and tooling suite for WebAssembly Text Format development with deep static analysis and editor integration.

Rust991 day ago

Multiple languages

129 projects
ale
ale

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

Vim Script14,0232 days ago
Android Studio
developer.android.com
AppChecker
npo-echelon.ru
Application Inspector
ptsecurity.com
ApplicationInspector
ApplicationInspector

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

C#4,3971 month ago
ArchUnit
archunit.org
ast-grep
ast-grep.github.io
autocorrect
huacnlee.github.io
Axivion Bauhaus Suite
axivion.com
Bearer
Bearer

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

Go2,7671 day ago
Better Code Hub
bettercodehub.com
biome
biomejs.dev
BlockWatch
BlockWatch

A language-agnostic linter that enforces formatting, validation, and synchronization between code, documentation, and configuration.

Rust291 day ago
callGraph
callGraph

A multi-language static call graph generator that parses source code to visualize function dependencies across 20+ programming languages.

Perl3401 year ago
CAST Highlight
castsoftware.com
Checkmarx CxSAST
checkmarx.com
ClassGraph
ClassGraph

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

Java3,0209 days ago
Clayton
getclayton.com
Cobra
spinroot.com
Codacy
codacy.com
Code Intelligence
code-intelligence.com
Code-Graph-RAG
code-graph-rag.com
Codeac
codeac.io
codeburner
groupon.github.io
codechecker
codechecker.readthedocs.io
CodeFactor
codefactor.io
CodeFlow
getcodeflow.com
Codemodder
codemodder.io
codeql
codeql

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

CodeQL10,2261 day ago
CodeQue
codeque.co
CodeRush
devexpress.com
CodeScan
codescan.io
CodeScene
codescene.com
CodeSee
codesee.io
CodeSonar from GrammaTech
codesecure.com
Codety
codety.io
Codiga
codiga.io
Corgea
corgea.com
cpp-linter-action
cpp-linter.github.io
DeepSource
deepsource.com
deleaker
deleaker.com
Depends
Depends

A fast, extensible multi-language dependency extraction tool for code analysis and visualization.

Java2556 months ago
DerScanner
derscanner.com
DevSkim
DevSkim

A security linting framework with IDE plugins and CLI tools that identifies vulnerabilities as developers write code.

C#1,01513 days ago
diesel-guard
diesel-guard

Linter for dangerous Postgres migration patterns in Diesel and SQLx that prevents downtime from unsafe schema changes.

Rust1212 days ago
dotnet-format
dotnet-format

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

1,94110 days ago
Embold
embold.io
Enforster AI
enforster.ai
ESLint
ESLint

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

JavaScript27,5681 day ago
ezno
kaleidawave.github.io
Find Security Bugs
find-sec-bugs.github.io
Fortify
microfocus.com
Freeplane Code Explorer
docs.freeplane.org
Goodcheck
sider.github.io
graudit
justanotherhacker.com
HCL AppScan Source
hcltechsw.com
Hound CI
houndci.com
Infer
fbinfer.com
Joern
joern.io
jQAssistant
jqassistant.org
keploy
keploy.io
Kiuwan
kiuwan.com
Klocwork
perforce.com
LGTM
lgtm.com
lizard
lizard
JavaScript2,5621 day ago
Mega-Linter
megalinter.io
Mobb
mobb.ai
MOPSA
mopsa.lip6.fr
Neurolint-CLI
neurolint.dev
oclint
oclint.org
Offensive 360
offensive360.com
OpenRewrite
docs.openrewrite.org
OpenStaticAnalyzer
OpenStaticAnalyzer

A platform-independent static analysis tool that performs deep code quality analysis for Java, Python, C#, JavaScript, and C/C++ systems.

C++544 years ago
oxc
oxc

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

Rust23,17015 hours ago
parasoft
parasoft.com
pfff
pfff

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

OCaml2,4337 years ago
Pixee
pixee.ai
PMD
pmd.github.io
pre-commit
pre-commit.com
Precaution
securesauce.dev
Prettier
prettier.io
Pronto
Pronto

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

Ruby2,6711 month ago
Putout
Putout

A pluggable JavaScript linter and code transformer with built-in support for JS, TS, JSX, Markdown, YAML, TOML, JSON, and more.

JavaScript8005 days ago
PVS-Studio
pvs-studio.com
pylama
klen.github.io
Qwiet AI
qwiet.ai
Refactoring Essentials
marketplace.visualstudio.com
relint
relint

A Python-based linter that allows you to create custom linting rules using regular expressions.

Python652 days ago
ReSharper
jetbrains.com
Rev-dep
Rev-dep

A high-speed static analysis tool for enforcing dependency graph hygiene and removing unused code in JavaScript/TypeScript projects.

Go2637 days ago
RIPS
ripstech.com
Roslyn Analyzers
Roslyn Analyzers

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

1,67210 days ago
SafeQL
safeql.dev
SAST Online
sast.online
Roslyn Security Guard
security-code-scan.github.io
Semgrep
semgrep.dev
Semgrep Supply Chain
semgrep.dev
Seqra
seqra.dev
Sigrid
softwareimprovementgroup.com
Similarity Tester
dickgrune.com
Skylos
Skylos

Open-source static analysis tool for Python, TypeScript, and Go that detects dead code, security vulnerabilities, and AI-generated regressions.

Python8481 day ago
Snyk Code
snyk.io
SonarQube Cloud
sonarcloud.io
SonarQube for IDE
sonarlint.org
SonarQube Server
sonarqube.org
Sonatype
sonatype.com
Soto Platform
hello2morrow.com
SourceMeter
sourcemeter.com
sqlvet
sqlvet

A static analysis tool for Go that validates raw SQL queries to catch syntax errors and prevent SQL injections.

Go5017 days ago
StaticReviewer
securityreviewer.atlassian.net
Svace
ispras.ru
Coverity
synopsys.com
Teamscale
teamscale.com
TencentCodeAnalysis
tca.tencent.com
ThreatMapper
ThreatMapper

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

TypeScript5,3264 months ago
todocheck
todocheck

A static code analyzer that validates TODO comments by linking them to open issues in supported issue trackers.

Go4414 months ago
trivy
trivy

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

Go38,5901 day ago
trunk
trunk.io
TscanCode
TscanCode

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

C++2,1172 years ago
Undebt
Undebt

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

Python1,6225 years ago
Understand
scitools.com
Unibeautify
unibeautify.com
Upsource
jetbrains.com
Veracode
veracode.com
WALA
WALA

A comprehensive static analysis library for Java bytecode and JavaScript, supporting interprocedural dataflow, pointer analysis, and call graph construction.

Java8763 days ago
weggli
weggli

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

Rust2,5022 years ago
WhiteHat Application Security Platform
source.whitehatsec.com
XCode
developer.apple.com
Xygeni
xygeni.io

Other

167 projects
alquitran
alquitran

A tar archive analyzer that detects portability issues against POSIX 2017 pax specification and common tar implementations.

Rust231 year ago
angr
angr

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

Python9,22915 hours ago
binbloom
binbloom

Analyzes raw binary firmware to automatically detect loading address, endianness, and UDS command databases.

C5862 years ago
BinSkim
BinSkim

A lightweight static analysis tool that validates security and correctness characteristics of Windows PE and Linux ELF binaries.

C#86615 hours ago
Black Duck
blackducksoftware.com
bloaty
bloaty

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

C++5,56228 days ago
cwe_checker
cwe_checker

A static analysis tool that detects Common Weakness Enumerations (CWEs) in binary executables across multiple CPU architectures.

Rust1,36124 days ago
Ghidra
ghidra-sre.org
Hopper
hopperapp.com
IDA Free
hex-rays.com
Jakstab
Jakstab

An abstract interpretation-based static analysis platform for disassembling and analyzing binary executables to recover control flow graphs.

Java1666 years ago
JEB Decompiler
pnfsoftware.com
Manalyze
Manalyze

A static analyzer for PE executables that identifies malicious indicators and aids in malware assessment.

YARA1,1501 month ago
Nauz File Detector
Nauz File Detector

A portable utility that identifies linkers, compilers, and packers used to create executable files across Windows, Linux, and macOS.

C++5852 days ago
rhabdomancer
crates.io
rust-audit
rust-audit

Embed dependency information into Rust binaries for vulnerability auditing in production.

Rust86623 hours ago
Twiggy
Twiggy

A code size profiler for WebAssembly that analyzes call graphs to identify and eliminate bloat.

Rust1,4258 months ago
VMware chap
VMware chap

Analyzes un-instrumented ELF core files for memory leaks, growth, and corruption without requiring code instrumentation.

C++3931 year ago
zydis
zydis.re
CSS Stats
cssstats.com
CSScomb
CSScomb

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

JavaScript3,3313 years ago
CSSLint
csslint.net
GraphMyCSS.com
graphmycss.com
PostCSS
postcss.org
Project Wallace CSS Analyzer
projectwallace.com
Specificity Graph
Specificity Graph

Generate interactive line graphs visualizing CSS selector specificity across your stylesheet.

JavaScript70210 years ago
Stylelint
stylelint.io
dotenv-linter
dotenv-linter.readthedocs.io
dotenv-linter (Rust)
dotenv-linter.github.io
Gixy - Nginx configuration static analyzer
Gixy - Nginx configuration static analyzer

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

Python8,5612 years ago
ansible-lint
ansible.readthedocs.io
AWS CloudFormation Guard
AWS CloudFormation Guard

An open-source policy-as-code tool that validates JSON/YAML data like CloudFormation and Kubernetes configs against custom rules.

Rust1,3925 days ago
cfn-python-lint
cfn-python-lint

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

Python2,64420 hours ago
Stelligent/cfn_nag
Stelligent/cfn_nag

A linting tool that scans AWS CloudFormation templates for insecure infrastructure patterns and security violations.

Ruby1,3132 years ago
checkov
checkov.io
cookstyle
docs.chef.io
foodcritic
foodcritic.io
terraform-compliance
terraform-compliance.com
terrascan
terrascan

A static code analyzer for Infrastructure as Code that detects security and compliance violations across multiple IaC tools.

Go411 months ago
tflint
tflint

A pluggable linter for Terraform that finds errors, enforces best practices, and supports custom rules via plugins.

Go04 months ago
anchore
anchore.io
clair
clair

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

Go11,0807 days ago
Haskell Dockerfile Linter
Haskell Dockerfile Linter

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

Haskell12,4893 days ago
OpenSCAP
open-scap.org
sysdig
sysdig.com
Vuls
vuls.io
actionlint
rhysd.github.io
Code Climate
codeclimate.com
Codecov
about.codecov.io
CodeRabbit
coderabbit.ai
Diffblue
diffblue.com
exakat
exakat.io
Goblint
goblint.in.tum.de
PullRequest
hackerone.com
Reviewdog
Reviewdog

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

Go9,6821 day ago
TangleGuard
tangleguard.com
deno_lint
deno_lint

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

Rust1,58427 days ago
oelint-adv
oelint-adv

An advanced linter for Yocto/OpenEmbedded bitbake recipes that enforces style guidelines and detects common pitfalls.

Python877 days ago
gherkin-lint
gherkin-lint

A configurable linter and validator for Gherkin feature files, written in JavaScript.

JavaScript2032 years ago
Angular ESLint
Angular ESLint

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

TypeScript1,79415 hours ago
axe-core
deque.com
ERB Lint
ERB Lint

A Ruby tool to lint ERB and HTML files using built-in and custom linters for code quality and security.

Ruby7496 months ago
Bootlint
Bootlint

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

JavaScript2,3764 years ago
HTML Tidy
html-tidy.org
htmlbeautifier
htmlbeautifier

A Ruby gem that normalizes and beautifies HTML, including embedded Ruby code, ideal for Rails templates.

Ruby3734 days ago
HTMLHint
htmlhint.com
Nu Html Checker
validator.github.io
Pa11y
pa11y.org
Polymer-analyzer
Polymer-analyzer

A monorepo containing tools for developing, building, and testing Polymer web components.

TypeScript4374 months ago
jsonlint
jsonlint.com
chart-testing
chart-testing

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

Go1,64519 hours ago
clusterlint
clusterlint

A best practices checker for Kubernetes clusters that analyzes resources and provides actionable feedback.

Go5991 month ago
klint
klint

A real-time Kubernetes resource linter that monitors changes and alerts teams via Slack about policy violations.

Go421 year ago
krane
krane

A Kubernetes RBAC static analysis tool that identifies security risks and visualizes RBAC design.

Ruby7491 day ago
kube-lint
kube-lint

A customizable linter for validating Kubernetes resources against organization-defined standards.

Go1563 years ago
kube-score
kube-score.com
kubeconform
kubeconform
Go3,2334 months ago
kube-linter
kube-linter

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

Go3,5271 day ago
lacheck
ctan.org
TeXLab
texlab.netlify.app
Larastan
Larastan

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

PHP6,5455 days ago
checkmake
checkmake

A configurable linter and analyzer for Makefiles that scans for potential issues and enforces best practices.

Go1,2209 days ago
mbake
pypi.org
portlint
freebsd.org
markdownlint
markdownlint

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

JavaScript6,39216 hours ago
mdformat
mdformat.rtfd.io
mdl
mdl

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

Ruby2,08321 days ago
mdsf
mdsf

Format and lint markdown code blocks using your favorite language-specific tools.

Rust1131 month ago
remark-lint
remark.js.org
textlint
textlint.github.io
flake8
flake8
Python3,8299 days ago
flakeheaven
pypi.org
goreporter
goreporter

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

Go3,1238 years ago
prospector
prospector
Python2,0832 days ago
Android Lint
developer.android.com
FlowDroid
FlowDroid
Java1,27424 days ago
Mariana Trench
mariana-tren.ch
redex
fbredex.com
deadnix
deadnix

A static analysis tool that scans Nix files for dead code like unused variable bindings and lambda arguments.

Rust79319 days ago
statix
statix

A linter and fixer for Nix code that highlights antipatterns and provides automated fixes.

Rust9612 months ago
standard
standardjs.com
Composer-Dependency-Analyzer
Composer-Dependency-Analyzer

A fast, zero-dependency PHP tool that detects unused, shadow, and misplaced Composer dependencies.

PHP6352 months ago
lintian
wiki.debian.org
rpmlint
rpmlint

A linting tool for checking common errors and policy violations in RPM packages.

Python1652 days ago
promformat
promformat

A PromQL formatter that builds an AST from ANTLR4's CST to produce semantically identical formatted code.

Python388 months ago
promval
promval

A Python library for validating PromQL expressions with custom validation rules.

Python43 years ago
buf
buf.build
protolint
protolint

A pluggable linter and fixer to enforce Protocol Buffer style and conventions.

Go69715 days ago
metadata-json-lint
metadata-json-lint

A Ruby tool to validate and lint Puppet module metadata.json files against Puppet Forge guidelines.

Ruby3116 days ago
Active Record Doctor
Active Record Doctor

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

Ruby1,93315 days ago
Bullet
Bullet

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

Ruby7,33812 days ago
DatabaseConsistency
DatabaseConsistency

A Ruby gem that detects inconsistencies between ActiveRecord models and database schema to prevent data issues.

Ruby1,1962 days ago
dawnscanner
dawnscanner

A static analysis security scanner for Ruby web applications, supporting Rails, Sinatra, and Padrino frameworks.

Ruby7482 years ago
ERB::Formatter
ERB::Formatter

A fast and precise formatter for ERB (Embedded Ruby) files with editor integration and configurable line length.

Ruby1961 year ago
Skunk
Skunk

A RubyCritic extension that calculates a SkunkScore to identify the most complex code with the least test coverage for refactoring prioritization.

Ruby5479 days ago
Traceroute
Traceroute
Ruby9041 year ago
AzSK
azsk.azurewebsites.net
brakeman
brakemanscanner.org
Cloud (IaC) Security for JetBrains IDEs
plugins.jetbrains.com
Code Pathfinder
codepathfinder.dev
Credential Digger
Credential Digger

A GitHub scanning tool that identifies hardcoded credentials and filters false positives using machine learning models.

Python3647 months ago
Datree
datree.io
detect-secrets
detect-secrets

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

Python4,6536 months ago
Gitleaks
Gitleaks

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

Go30,20322 days ago
gokart
gokart

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

Go2,1572 years ago
Grype
Grype

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

Go13,06722 hours ago
kani
kani

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

Rust3,57215 hours ago
lockfile-lint
lockfile-lint

A security linter for npm and yarn lockfiles to detect malicious package injections and enforce trust policies.

JavaScript87013 days ago
Malcat
malcat.fr
OSV-Scanner
osv.dev
Oversecured
oversecured.com
OWASP Noir
owasp-noir.github.io
pip-audit
pip-audit

Audits Python environments, requirements files, and dependency trees for known security vulnerabilities and can automatically fix them.

Python1,3803 days ago
PT Application Inspector
ptsecurity.com
Qualys Container Security
qualys.com
Safety
safetycli.com
scorecard
scorecard

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

Go5,7723 days ago
Steampunk Spotter
steampunk.si
Symfony Insight
insight.symfony.com
tfsec
tfsec

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

Go7,0567 months ago
trufflehog
trufflesecurity.com
Tsunami Security Scanner
Tsunami Security Scanner

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

Java8,61816 days ago
mythril
mythril

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

Python4,2735 months ago
MythX
mythx.io
slither
slither

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

Python6,38419 hours ago
solhint
protofire.github.io
solium
ethlint.readthedocs.io
LibVCS4j
LibVCS4j

A Java library providing a unified API for mining data from multiple version control systems and issue trackers.

Java2510 months ago
RefactorFirst
RefactorFirst

A Maven plugin that identifies and prioritizes God Classes, Highly Coupled classes, and Class Cycles in Java codebases for refactoring.

Java5485 days ago
Violations Lib
Violations Lib

A Java library for parsing static code analysis reports from 79+ tools into a unified format.

Java1611 day ago
ember-template-lint
ember-template-lint

A comprehensive linter for Ember.js and Handlebars templates that enforces best practices and accessibility.

JavaScript26513 days ago
haml-lint
haml-lint

A linting tool for HAML that enforces style consistency and integrates with RuboCop for static analysis.

Ruby33920 days ago
slim-lint
slim-lint

A configurable linting tool for analyzing Slim templates, integrating with RuboCop for static analysis.

Ruby2342 months ago
kics
kics.io
dennis
dennis
Python512 months ago
HTML-Validate
html-validate.org
codespell
codespell
Python2,4342 days ago
languagetool
languagetool.org
misspell-fixer
misspell-fixer

A command-line utility that automatically detects and fixes common misspellings and typos in source code files.

sed1961 year ago
Misspelled Words In Context
jwilk.net
proselint
proselint

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

JavaScript4,5871 month ago
vale
vale.sh
Spectral
stoplight.io
yamllint
yamllint.readthedocs.io
commitlint
commitlint.js.org
GitGuardian ggshield
gitguardian.com
HasMySecretLeaked
gitguardian.com

More Collections

6 projects
go-tools
go-tools

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

Go6,91210 days ago
linters
linters

A community wiki curating static analysis tools (linters) for improving code quality across programming languages and formats.

3517 months ago
OWASP Source Code Analysis Tools
owasp.org
php-static-analysis-tools
php-static-analysis-tools

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

2,8785 months ago
AppSec Santa — SAST Tools
appsecsanta.com
Wikipedia
en.wikipedia.org