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
Stars994
Forks34
Last commit2 days 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
Stars985
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
Stars975
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
Stars970
Forks35
Last commit5 years ago
boundaries
boundariesTypeScript

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

#quality#architectural-patterns#import
Stars968
Forks20
Last commit2 days 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
Stars957
Forks63
Last commit5 years 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
Stars953
Forks115
Last commit4 years ago
autoflake
autoflakePython

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

#hacktoberfest#code-cleanup#pre-commit
Stars952
Forks96
Last commit5 days ago
statix
statixRust

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

#developer-tools#automated-fixes#linter
Stars940
Forks42
Last commit1 month ago
statix
statixRust

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

#developer-tools#automated-fixes#linter
Stars939
Forks42
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
Stars927
Forks53
Last commit5 days 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
Stars919
Forks246
Last commit1 day 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
Stars919
Forks246
Last commit1 day 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
Stars910
Forks9
Last commit24 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
Stars909
Forks163
Last commit2 days 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
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
Stars891
Forks55
Last commit1 year 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 commit9 months 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
Forks23
Last commit6 years 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
Stars882
Forks44
Last commit4 days ago
Rubocop Rails
Rubocop RailsRuby

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

#hacktoberfest#developer-tools#rails
Stars876
Forks312
Last commit3 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
Forks312
Last commit3 days 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
Stars876
Forks101
Last commit14 days 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
Stars866
Forks243
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
Stars864
Forks272
Last commit3 years 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
Stars859
Forks178
Last commit1 day ago
Rubocop Rspec
Rubocop RspecRuby

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

#lint#rubocop#ruby-gem
Stars857
Forks297
Last commit4 days ago
structslop
structslopGo

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

#memory-efficiency#struct-layout#golang
Stars831
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
Stars831
Forks112
Last commit8 days 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
Stars811
Forks103
Last commit3 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
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
Stars796
Forks46
Last commit2 days 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
Stars796
Forks46
Last commit2 days 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
Stars780
Forks87
Last commit7 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
Stars777
Forks60
Last commit12 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