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

functional
functionalTypeScript

An ESLint plugin to disable mutation and promote functional programming in JavaScript and TypeScript.

#functional-programming#immutability#typescript
Stars991
Forks35
Last commit1 day ago
go-cleanarch
go-cleanarchGo

A Go tool that validates Clean Architecture rules like The Dependency Rule and module interactions in Go projects.

#uncle-bob#architecture-enforcement#ci-cd
Stars984
Forks49
Last commit4 years ago
Security Code Scan
Security Code ScanC#

A static code analyzer that detects security vulnerabilities in C# and VB.NET applications.

#owasp#analyzer#csharp
Stars978
Forks160
Last commit2 years ago
fp
fpJavaScript

An ESLint plugin that enforces functional programming principles by restricting mutation and side effects.

#functional-programming#immutability#side-effects
Stars969
Forks35
Last commit5 years ago
php-parser
php-parserGo

A PHP parser written in Go that generates an abstract syntax tree for static analysis and tooling.

#language-tooling#compiler-tools#refactoring-tool
Stars960
Forks63
Last commit5 years ago
autoflake
autoflakePython

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

#hacktoberfest#code-cleanup#pre-commit
Stars954
Forks91
Last commit3 days ago
enjarify
enjarifyPython

A tool for translating Dalvik bytecode to equivalent Java bytecode, enabling Java analysis tools to work with Android apps.

#python-tool#dalvik#java-bytecode
Stars952
Forks115
Last commit4 years ago
boundaries
boundariesTypeScript

ESLint plugin that enforces architectural boundaries between code elements in JavaScript and TypeScript projects.

#quality#architectural-patterns#import
Stars941
Forks21
Last commit1 day ago
statix
statixRust

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

#developer-tools#automated-fixes#linter
Stars930
Forks40
Last commit1 month ago
statix
statixRust

A linter and fixer for the Nix programming language that highlights antipatterns and provides automated fixes.

#developer-tools#automated-fixes#linter
Stars930
Forks40
Last commit1 month ago
PHPArkitect
PHPArkitectPHP

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

#layered-architecture#naming-conventions#dev-tools
Stars923
Forks52
Last commit3 days ago
SonarAnalyzer.CSharp
SonarAnalyzer.CSharpC#

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

#code-metrics#static-code-analysis#test-coverage
Stars913
Forks244
Last commit1 day ago
SonarC#
SonarC#C#

Static code analyzer for C# and VB.NET that detects bugs, vulnerabilities, and code smells to improve code quality and security.

#code-metrics#static-code-analysis#csharp
Stars913
Forks244
Last commit1 day ago
Immutable
ImmutableJavaScript

ESLint plugin that enforces immutable JavaScript by prohibiting mutation, let/var declarations, and this usage.

#functional-programming#immutability#code-quality
Stars909
Forks18
Last commit6 years ago
srgn
srgnRust

A grep-like tool that understands source code syntax for precise search and manipulation across multiple languages.

#developer-tools#regex#rust-lang
Stars906
Forks10
Last commit5 days ago
ocaml-lsp
ocaml-lspOCaml

A language server implementing the Language Server Protocol (LSP) for OCaml, providing editor support like autocompletion and diagnostics.

#dune#developer-tools#language-server
Stars905
Forks159
Last commit1 day ago
eslint-nibble
eslint-nibbleJavaScript

A CLI tool to ease into ESLint by fixing one rule at a time, making large-scale linting manageable.

#developer-tools#cli-tool#eslint-nibble
Stars890
Forks32
Last commit8 months ago
hedley
hedleyC++

A C/C++ header file that eliminates platform-specific #ifdefs by providing portable macros for static analysis, optimizations, and API management.

#c#c-plus-plus#compiler-macros
Stars889
Forks55
Last commit1 year ago
buddy.js
buddy.jsJavaScript

A CLI tool that detects magic numbers (unnamed numerical constants) in JavaScript code to improve maintainability.

#code-smells#developer-tools#maintainability
Stars884
Forks24
Last commit6 years ago
Rubocop Rails
Rubocop RailsRuby

A RuboCop extension that enforces Rails best practices and coding conventions through automated linting.

#hacktoberfest#developer-tools#rails
Stars876
Forks310
Last commit13 days ago
rubocop-rails
rubocop-railsRuby

A RuboCop extension that enforces Rails best practices and coding conventions through automated linting.

#hacktoberfest#rails#automated-code-review
Stars876
Forks310
Last commit13 days ago
JET
JETJulia

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

#performance-engineering#julia#developer-tools
Stars871
Forks45
Last commit1 day ago
Dart Code Metrics
Dart Code MetricsDart

A discontinued software analytics tool for analyzing and improving Dart code quality.

#dart#developer-tools#analyzer
Stars863
Forks274
Last commit3 years ago
WALA
WALAJava

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

#java-bytecode#callgraph#bytecode-instrumentation
Stars861
Forks243
Last commit2 days ago
Rubocop Rspec
Rubocop RspecRuby

A RuboCop extension that enforces code style and best practices for RSpec test files.

#lint#rubocop#ruby-gem
Stars857
Forks295
Last commit1 day ago
BinSkim
BinSkimC#

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

#nuget#microsoft#security-scanning
Stars856
Forks174
Last commit1 day ago
Awesome LLVM security
Awesome LLVM security

A curated collection of LLVM-based tools, compilers, and resources focused on security, obfuscation, binary lifting, and compiler development.

#clang#compiler-security#code-obfuscation
Stars855
Forks100
Last commit16 days ago
structslop
structslopGo

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

#memory-efficiency#struct-layout#golang
Stars834
Forks30
Last commit2 years ago
graphql-eslint
graphql-eslintTypeScript

ESLint parser, plugin, and rule set for GraphQL schemas and operations with custom rule support.

#developer-tools#linter#graphql
Stars833
Forks113
Last commit4 months ago
TernJS
TernJSPython

A Sublime Text package that adds Tern-based JavaScript autocompletion, definition jumping, and documentation support.

#productivity#sublime-text#editor-plugin
Stars798
Forks52
Last commit3 years ago
selene
seleneRust

A blazing-fast modern Lua linter written in Rust with a focus on correctness and minimal configuration.

#rust-tool#hacktoberfest#programming-language-tooling
Stars798
Forks105
Last commit2 months ago
Putout
PutoutJavaScript

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

#hacktoberfest#codeshift#linter
Stars797
Forks44
Last commit1 day ago
PutOut
PutOutJavaScript

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

#hacktoberfest#codeshift#linter
Stars797
Forks44
Last commit1 day ago
goast-viewer
goast-viewerJavaScript

A web-based visualizer for exploring Golang Abstract Syntax Trees (AST) interactively.

#developer-tools#go-parser#ast-visualization
Stars793
Forks65
Last commit2 years ago
cpp-dependencies
cpp-dependenciesC++

A command-line tool that analyzes C++ #include dependencies and generates dependency graphs in .dot format for visualization.

#software-architecture#build-tools#cmake
Stars779
Forks85
Last commit6 months ago
plpgsql_check
plpgsql_checkC

A PostgreSQL extension that performs static analysis and linting for PL/pgSQL stored procedures.

#database-development#linter#function-plpgsql
Stars772
Forks59
Last commit2 days ago
PreviousPage 9 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
Next
#Code Quality447
#Developer Tools323
#Linting187
#Javascript136
#Linter134
#Ci Cd118
#Eslint Plugin112
#Eslint96
#Python88
#Code Analysis86
#Typescript85
#Cli Tool77