Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. Static Analysis

Static Analysis

663 projects

Showing 36 of 663 projects

NsDepCop
NsDepCopC#

A static code analysis tool that enforces namespace and assembly dependency rules in C# projects.

#namespace#nuget#msbuild
Stars288
Forks36
Last commit3 months ago
TypeScript Call Graph
TypeScript Call GraphJavaScript

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

#ast-analysis#developer-tools#callgraph
Stars286
Forks23
Last commit7 months ago
clReflect
clReflectC++

A C++ reflection library that uses Clang to parse source code and generate runtime type information databases.

#clang#runtime-type-information#c-plus-plus
Stars285
Forks30
Last commit3 years ago
autotyping
autotypingPython

A Python tool that automatically adds simple type annotations to code using heuristics and LibCST.

#libcst#developer-tools#pre-commit
Stars284
Forks23
Last commit8 months ago
idalib
idalibRust

Idiomatic Rust bindings for the IDA SDK, enabling development of standalone binary analysis tools.

#security-tools#binary-analysis#rust-bindings
Stars281
Forks29
Last commit13 days ago
Elm Review
Elm ReviewElm

A static analysis tool for Elm that helps find and prevent mistakes through customizable rules.

#quality#pre-commit#custom-rules
Stars281
Forks14
Last commit4 days ago
bellybutton
bellybuttonPython

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

#custom-rules#linter#python
Stars279
Forks14
Last commit2 years ago
Roodi
RoodiRuby

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

#object-oriented-design#linter#code-metrics
Stars278
Forks39
Last commit5 years ago
Lodash
LodashJavaScript

ESLint plugin providing Lodash-specific linting rules to enforce best practices and prevent common errors.

#developer-tools#code-quality#best-practices
Stars275
Forks65
Last commit2 years ago
escomplex
escomplexJavaScript

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

#ast-analysis#cyclomatic-complexity#software-metrics
Stars272
Forks26
Last commit2 years ago
LuaMinify
LuaMinifyLua

A Lua source code minifier that strips comments, whitespace, and semantically renames local variables for minimal output.

#roblox#source-code-optimization#lexer
Stars271
Forks51
Last commit3 years ago
SDC
SDCD

A work-in-progress D compiler with supporting tools, built as a library to improve the D toolchain.

#programming-language#d-language#compiler
Stars270
Forks57
Last commit2 months ago
HTML
HTMLJavaScript

An ESLint plugin for linting HTML files, HTML in JavaScript template literals, and popular frameworks like React, Angular, and Svelte.

#html-linter#developer-tools#html-linting
Stars264
Forks50
Last commit2 days ago
ember-template-lint
ember-template-lintJavaScript

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

#hacktoberfest#developer-tools#lint
Stars264
Forks233
Last commit6 months ago
Solid
SolidTypeScript

Solid-specific linting rules for ESLint to enforce best practices and catch reactivity issues.

#developer-tools#frontend#code-quality
Stars263
Forks43
Last commit3 months ago
arch-go
arch-goGo

A Go tool for enforcing architectural rules like dependencies, package contents, function properties, and naming conventions.

#quality#dev-tools#architecture-enforcement
Stars262
Forks21
Last commit5 days ago
serve-d
serve-dD

A Language Server Protocol (LSP) implementation for the D programming language, providing IDE features across editors.

#d#d-language#editor-integration
Stars261
Forks67
Last commit1 month ago
Run ESLint, with reviewdog output on the PR
Run ESLint, with reviewdog output on the PRJavaScript

A GitHub Action that runs ESLint with reviewdog to automatically post code review comments on pull requests.

#pull-requests#ci-cd#typescript
Stars260
Forks73
Last commit6 days ago
D-scanner
D-scannerD

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

#ast-analysis#d-language#developer-tools
Stars254
Forks83
Last commit3 months ago
workspace-diagnostics.nvim
workspace-diagnostics.nvimLua

A Neovim plugin that populates LSP diagnostics for all project files, not just opened ones.

#vimscript#developer-tools#lua-plugin
Stars253
Forks8
Last commit1 month ago
Depends
DependsJava

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

#multi-language#cli-tool#java
Stars253
Forks59
Last commit1 month ago
micropython-stubber
micropython-stubberPython

Generate and maintain MicroPython stub files for enhanced IntelliSense and code linting in VSCode, PyCharm, and other modern editors.

#micropython-stubber#micropython#firmware-stubs
Stars249
Forks15
Last commit
type-o-rama
type-o-rama

A curated directory of tools for converting between JavaScript type systems and schemas like TypeScript, Flow, GraphQL, and JSON Schema.

#developer-tools#type-system#graphql
Stars247
Forks6
Last commit3 years ago
generator-eslint
generator-eslintJavaScript

A Yeoman generator that scaffolds ESLint plugins and rules to accelerate ESLint development.

#rule-creation#developer-tools#plugin-development
Stars245
Forks52
Last commit2 days ago
no-unsanitized
no-unsanitizedJavaScript

ESLint plugin that disallows unsafe innerHTML, outerHTML, and similar DOM manipulation methods without proper sanitization.

#dom-manipulation#sanitization#web-security
Stars245
Forks40
Last commit5 days ago
Mutability Detector
Mutability DetectorJava

A lightweight analysis tool for detecting mutability in Java classes through unit tests, runtime checks, and FindBugs integration.

#immutability#thread-safety#unit-testing
Stars245
Forks79
Last commit8 months ago
Run golangci-lint, with reviewdog output on the PR
Run golangci-lint, with reviewdog output on the PRTypeScript

A GitHub Action that runs golangci-lint with reviewdog to automatically lint Go code in pull requests.

#golangci-lint#pull-requests#automated-testing
Stars243
Forks46
Last commit
Sys
SysLLVM

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

#memory-safety#vulnerability-detection#bug-finding
Stars236
Forks42
Last commit4 years ago
phantom-types
phantom-typesPython

A Python library for creating phantom types that enforce runtime and static type constraints through predicates.

#refined#phantom-types#pydantic
Stars235
Forks10
Last commit5 months ago
slim-lint
slim-lintRuby

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

#developer-tools#ruby-gem#slim-templates
Stars235
Forks64
Last commit3 months ago
eslint-plugin-eslint-plugin
eslint-plugin-eslint-pluginTypeScript

An ESLint plugin that enforces best practices and consistency when writing ESLint plugins and their tests.

#developer-tools#typescript#code-quality
Stars235
Forks36
Last commit
JSON with Comments
JSON with CommentsTypeScript

An ESLint plugin for linting JSON, JSONC, and JSON5 files with comprehensive rules and editor integrations.

#developer-tools#json5#code-quality
Stars234
Forks26
Last commit11 days ago
Error Prone Support
Error Prone SupportJava

A Picnic-opinionated extension of Google's Error Prone, adding extra bug checkers and a large battery of Refaster rules for Java.

#bug-checkers#java#code-style
Stars233
Forks53
Last commit5 days ago
Rev-dep
Rev-depGo

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

#dependency-resolution#unused-dependencies#cli-tool
Stars232
Forks6
Last commit3 days ago
CakePHP CodeSniffer rules
CakePHP CodeSniffer rulesPHP

A PHP CodeSniffer standard that enforces the CakePHP coding style and conventions.

#automated-fixes#codesniffer#cakephp
Stars231
Forks84
Last commit15 days ago
TSQLLint
TSQLLintC#

A configurable linting tool that identifies and reports anti-patterns in TSQL scripts.

#mssql#developer-tools#linter
Stars230
Forks77
Last commit1 year ago
PreviousPage 14 of 19

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
3 days ago
6 days ago
Next
#Code Quality343
#Developer Tools247
#Linting142
#Linter116
#Ci Cd98
#Javascript91
#Eslint72
#Eslint Plugin67
#Go67
#Python66
#Security65
#Code Analysis62