Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. Static Analysis

Static Analysis

865 projects

Showing 36 of 865 projects

De Morgan
De MorganTypeScript

An ESLint plugin that enforces logical consistency by transforming negated boolean expressions using De Morgan's laws.

#developer-tools#boolean-logic#typescript
Stars315
Forks2
Last commit13 days ago
eslint-plugin-vuejs-accessibility
eslint-plugin-vuejs-accessibilityTypeScript

An ESLint plugin for checking accessibility rules in Vue.js single-file components.

#hacktoberfest#a11y-lint#a11y
Stars313
Forks31
Last commit2 months ago
SerilogAnalyzer
SerilogAnalyzerC#

A Roslyn analyzer that detects common mistakes and enforces best practices in Serilog logging code.

#analyzer#csharp#visual-studio
Stars313
Forks31
Last commit2 years ago
micropython-stubs
micropython-stubsPython

A collection of over 3,000 stub files for MicroPython ports and boards to enable code completion, static type checking, and faster development.

#developer-tools#micropython#type-stubs
Stars311
Forks30
Last commit1 day ago
Sheriff
SheriffTypeScript

A zero-dependency tool to enforce module boundaries and dependency rules in TypeScript projects.

#modularization#module-boundaries#architecture-enforcement
Stars311
Forks29
Last commit1 month ago
arrow functions
arrow functionsJavaScript

ESLint plugin providing rules to enforce readable and proper arrow function definitions.

#concise-object-return#developer-tools#name-inference
Stars311
Forks14
Last commit1 year ago
MDX
MDXTypeScript

ESLint parser and plugin for linting MDX files, including JavaScript/TypeScript code and markdown syntax.

#eslint-mdx#vscode-extension#code-quality
Stars301
Forks35
Last commit2 days ago
excellent_migrations
excellent_migrationsElixir

An Elixir tool that analyzes database migrations to detect potentially dangerous or destructive operations.

#elixir#devops#ecto
Stars296
Forks42
Last commit4 months ago
JavaSymbolSolver
JavaSymbolSolverJava

A Java symbol solver that resolves type references and declarations in Java code by analyzing JavaParser ASTs.

#ast-analysis#semantic-analysis#java-parser
Stars296
Forks76
Last commit8 years ago
Abstract Syntax Tree Builder
Abstract Syntax Tree BuilderPascal

A library that parses Delphi source code to generate abstract syntax trees for analysis and tooling.

#xml-output#free-pascal#syntax-tree
Stars296
Forks129
Last commit6 months ago
NsDepCop
NsDepCopC#

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

#namespace#nuget#msbuild
Stars294
Forks38
Last commit4 days ago
idalib
idalibRust

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

#security-tools#binary-analysis#rust-bindings
Stars292
Forks34
Last commit1 month 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
Stars289
Forks24
Last commit9 months ago
autotyping
autotypingPython

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

#libcst#developer-tools#pre-commit
Stars287
Forks23
Last commit10 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
Stars286
Forks30
Last commit3 years 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
Stars283
Forks14
Last commit1 month 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 commit3 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
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
Stars272
Forks51
Last commit23 hours 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
Stars272
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
Stars271
Forks57
Last commit4 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
Stars267
Forks22
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
Stars265
Forks233
Last commit7 months ago
Solid
SolidTypeScript

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

#developer-tools#frontend#code-quality
Stars264
Forks42
Last commit4 months 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
Stars263
Forks69
Last commit5 days 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 commit3 days 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
Stars257
Forks8
Last commit2 months ago
D-scanner
D-scannerD

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

#ast-analysis#d-language#developer-tools
Stars257
Forks84
Last commit5 months ago
Depends
DependsJava

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

#multi-language#cli-tool#java
Stars255
Forks59
Last commit3 months 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
Stars254
Forks15
Last commit
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
Stars251
Forks6
Last commit1 day ago
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
no-unsanitized
no-unsanitizedJavaScript

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

#dom-manipulation#sanitization#web-security
Stars247
Forks40
Last commit2 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
Stars246
Forks79
Last commit9 months ago
PreviousPage 14 of 25

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
1 day ago
Next
#Code Quality447
#Developer Tools323
#Linting187
#Javascript136
#Linter134
#Ci Cd118
#Eslint Plugin112
#Eslint96
#Python88
#Code Analysis86
#Typescript85
#Cli Tool77