1.ast-grep / ast-grep
⚡A CLI tool for code structural search, lint and rewriting. Written in Rust
- codemod
- linter
- ast
- babel
- command-line
- command-line-tool
- +9 more
Ranked by Attention Score: stars gained over the last 90 complete days
45 repositories by Attention Score · Aug 7, 2026 – Nov 4, 2026 (UTC)
⚡A CLI tool for code structural search, lint and rewriting. Written in Rust
Codebase intelligence for TypeScript and JavaScript. Health, complexity hotspots, duplication, architecture boundaries, circular dependencies, design-system drift, and unused code, from one graph. CLI, GitHub Action, LSP, MCP, and VS Code. Rust, MIT licensed.
An AI-powered security review GitHub Action using Claude to analyze code changes for security vulnerabilities.
Copy/paste detector for source code. 220+ languages, Rust engine, SARIF/HTML/badge reporters, GitHub Action, MCP server for AI agents.
Hunt every Endpoint in your code, expose Shadow APIs, map the Attack Surface.
A static analyzer for Java, C, C++, and Objective-C
PHP Static Analysis Tool - discover bugs in your code without running it!
Staticcheck - The advanced Go linter
⚗️ Adds code analysis to Laravel improving developer productivity and code quality.
A tool to help eliminate NullPointerExceptions (NPEs) in your Java code with low build-time overhead
Tfsec is now part of Trivy
A PHP static analysis tool for finding errors and security vulnerabilities in PHP applications
💀 PHP unused code detection via PHPStan extension. Detects dead cycles, supports libs like Laravel, Symfony, Twig, Doctrine, PHPUnit etc. Can automatically remove dead PHP code. Able to detect dead code used only in tests. Finds unused methods, constants, properties and enum cases.
A static code analysis tool for the Elixir language with a focus on code consistency and teaching.
Pretty good call graphs for dynamic languages
🔰 Instant PHP quality checks from your console
Beautiful and understandable static analysis tool for PHP
DevSkim is a set of IDE plugins, language analyzers, and rules that provide security "linting" capabilities.
Dependency analysis and optimization toolkit for modern JavaScript and TypeScript codebases. Enforce dependency graph hygiene and remove unused code with a very fast CLI.
A tool to identify unused code in Swift projects.
A Ruby code quality reporter
Set of roslyn-based analyzers for catching common C# errors (inspired by Google's error-prone)
A static analysis tool for security
Manage translation and localization with static analysis, for Ruby i18n
Linting tool for CloudFormation templates
The tool to avoid various issues due to inconsistencies and inefficiencies between a database schema and application models.
A CLI tool to check whether a specific composer package uses imported symbols that aren't part of its direct composer dependencies
eBPF verifier based on abstract interpretation
Useful tools for Sorbet enthusiasts
Detect copy-pasted and structurally similar code
Static Application Security Testing (SAST) engine focused on covering the OWASP Top 10, to make source code analysis to find vulnerabilities right in the source code, focused on a agile and easy to implement software inside your DevOps pipeline. Support the following technologies: Java (Maven and Android), Kotlin (Android), Swift (iOS), .NET Full Framework, C#, and Javascript (Node.js).
StaCoAn is a crossplatform tool which aids developers, bugbounty hunters and ethical hackers performing static code analysis on mobile applications.
A static code analyser for annotated TODO comments
An Elixir tool for checking safety of database migrations.
A tool for quantitative risk analysis of Android applications based on machine learning techniques
Linter for dangerous Postgres migration patterns in Diesel and SQLx. Prevents downtime caused by unsafe schema changes.
Dawn is a static analysis security scanner for ruby written web applications. It supports Sinatra, Padrino and Ruby on Rails frameworks.
Compares two source sets and determines the appropriate semantic versioning to apply.