Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. Static Analysis

Static Analysis

697 projects

Showing 36 of 694 projects

KatakataIrb
KatakataIrbRuby

An IRB extension that provides type-based autocompletion for Ruby using static analysis.

#autocompletion#developer-tools#repl
Stars93
Forks2
Last commit2 years ago
Backbone
BackboneJavaScript

Backbone-specific linting rules for ESLint to enforce best practices and prevent common errors.

#code-quality#backbonejs#eslint-plugin
Stars92
Forks11
Last commit3 months ago
scipy-stubs
scipy-stubsPython

Provides reliable static type annotations for the entire SciPy library, enabling better IDE support and early error detection.

#scientific-computing#python-typing#scipy
Stars91
Forks36
Last commit20 hours ago
Packware
PackwarePython

A research project investigating how packers affect the accuracy of static machine-learning malware classifiers.

#adversarial-robustness#cybersecurity-research#reproducible-research
Stars90
Forks18
Last commit2 years ago
go-safecast
go-safecastGo

A Go library for safe numeric type conversion that prevents integer overflow and wraparound errors.

#cwe-190#numeric-types#go-library
Stars88
Forks5
Last commit5 days ago
paths
pathsTypeScript

ESLint plugin that enforces TypeScript/JavaScript path aliases from tsconfig/jsconfig instead of relative imports.

#jsconfig#developer-tools#build-tools
Stars87
Forks4
Last commit1 year ago
asty
astyGo

Converts Go AST to JSON and back, enabling cross-language analysis and transformation of Go code.

#cli-tool#language-tooling#json-serialization
Stars87
Forks4
Last commit3 years ago
nargs
nargsGo

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

#ast-analysis#developer-tools#linter
Stars86
Forks6
Last commit1 year ago
Ionide FSharp.Analyzers.SDK
Ionide FSharp.Analyzers.SDKF#

An SDK for building custom F# code analyzers that provide real-time diagnostics and fixes in editors.

#compiler-service#code-fixes#sdk
Stars86
Forks28
Last commit2 months ago
lualint
lualintLua

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

#linter#global-variables#ltn7-modules
Stars86
Forks19
Last commit2 years ago
optype
optypePython

An opinionated Python typing package providing precise type hints, single-method protocols, exact types, and typed operators.

#ruff#python-typing#pyright
Stars86
Forks8
Last commit11 hours ago
vim-eastwood (Vim)
vim-eastwood (Vim)Vim Script

A Vim plugin that integrates Eastwood, a Clojure linter, using a REPL connection for faster linting without shelling out to Leiningen.

#linter#repl#code-quality
Stars85
Forks7
Last commit5 years ago
deprecate
deprecateJavaScript

ESLint plugin that provides rules to detect and warn about deprecated functions, imports, and member expressions.

#code-quality#tooling#eslint-plugin
Stars85
Forks15
Last commit3 months ago
wasm-language-tools
wasm-language-toolsRust

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

#compiler#webassembly#language-server
Stars84
Forks1
Last commit1 day ago
flake8-pyi
flake8-pyiPython

A Flake8 plugin that provides specialized linting for Python type hinting stub files (.pyi).

#lint#linter#typing
Stars83
Forks23
Last commit1 month ago
oelint-adv
oelint-advPython

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

#openembedded#yocto#qatools
Stars83
Forks40
Last commit15 hours ago
typesplainer
typesplainerPython

A Python typehint explainer that parses and explains complex type annotations in human-readable language.

#developer-tools#vscode-extension#cli-tool
Stars83
Forks2
Last commit18 days ago
godoclive
godocliveGo

Statically analyzes Go HTTP services to generate interactive API documentation and OpenAPI specs without annotations.

#developer-tools#golang-package#cli-tool
Stars83
Forks5
Last commit2 days ago
mallet
malletCommon Lisp

A Common Lisp linter focused on catching real mistakes and widely accepted style problems without subjective preferences.

#developer-tools#linter#auto-fix
Stars82
Forks4
Last commit13 days ago
mypy-baseline
mypy-baselinePython

A CLI tool that integrates mypy with existing Python projects by reporting only new type violations and ignoring existing ones.

#developer-tools#static-typing#baseline
Stars81
Forks15
Last commit2 months ago
gulp-htmlhint
gulp-htmlhintJavaScript

A Gulp plugin wrapper for HTMLHint to validate HTML files in build pipelines.

#automated-testing#frontend-tooling#code-quality
Stars80
Forks19
Last commit3 years ago
cargo-coupling
cargo-couplingRust

A Rust tool that analyzes coupling in codebases using Vlad Khononov's three-dimensional framework to measure integration strength, distance, and volatility.

#software-architecture#developer-tools#coupling-analysis
Stars79
Forks2
Last commit
Run tfsec, with reviewdog output on the PR
Run tfsec, with reviewdog output on the PRShell

A GitHub Action that runs tfsec with reviewdog on pull requests to enforce Terraform security best practices.

#terraform-security#security-scanning#infrastructure-as-code
Stars76
Forks24
Last commit
fatcontext
fatcontextGo

A Go linter that detects nested contexts in loops or function literals to prevent performance issues.

#go-linter#linter#golangci-lint
Stars76
Forks3
Last commit10 days ago
Optimize Regex
Optimize RegexJavaScript

An ESLint plugin that automatically optimizes regular expression literals for better performance.

#regex-optimization#developer-tools#regex
Stars75
Forks7
Last commit2 years ago
Grunt Lint
Grunt LintCoffeeScript

A Grunt plugin that lints LESS files by compiling them to CSS and running CSS Lint, reporting errors back to the original LESS source lines.

#build-automation#preprocessor#frontend-tooling
Stars75
Forks26
Last commit5 years ago
dogsled
dogsledGo

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

#developer-tools#code-quality#go-tooling
Stars75
Forks2
Last commit2 years ago
Editorconfig-Checker
Editorconfig-CheckerPHP

A command-line tool to verify that your files adhere to .editorconfig rules.

#hacktoberfest#composer#coding-standards
Stars74
Forks18
Last commit16 days ago
igo
igoGo

A transpiler that adds syntactic sugar to Go, making code more concise and readable while maintaining compatibility.

#programming-language#developer-tools#go-ecosystem
Stars73
Forks5
Last commit6 years ago
Slim 4 Starter
Slim 4 StarterPHP

An opinionated Slim 4 starter template for small-to-medium PHP applications with modern tooling.

#template#slim#slim-4
Stars73
Forks12
Last commit1 month ago
xss
xssJavaScript

An ESLint plugin that detects potential XSS vulnerabilities in JavaScript code before deployment.

#developer-tools#web-security#code-security
Stars72
Forks17
Last commit2 years ago
Mechanized Semantics
Mechanized SemanticsCoq

Coq formalizations for a course on mechanized semantics, covering imperative/functional languages, compilers, static analysis, and program logics.

#hoare-logic#semantics#functional-programming
Stars71
Forks5
Last commit2 years ago
lll
lllGo

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

#developer-tools#code-linter#cli-tool
Stars70
Forks8
Last commit4 years ago
qmcalc
qmcalcC++

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.

#research-tool#software-metrics#preprocessor
Stars69
Forks11
Last commit4 years ago
terraform-diff
terraform-diffGo

Detects which Terraform projects need plan/apply when Terraform modules change using git and static analysis.

#devops#dependency-management#terraform
Stars69
Forks5
Last commit1 month ago
ecmascript-compat
ecmascript-compatJavaScript

Check JavaScript code compatibility with target browsers and Node.js versions using a browserslist.

#developer-tools#ecmascript#compatibility-checking
Stars69
Forks14
Last commit9 months ago
PreviousPage 18 of 20

Related Tags

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
13 days ago
2 days ago
Next
#Code Quality364
#Developer Tools259
#Linting150
#Linter120
#Ci Cd101
#Javascript97
#Eslint78
#Eslint Plugin73
#Python69
#Go69
#Security66
#Code Analysis64