ast-grep
Code transformer
A tool for code structural search and transformation using abstract syntax trees
⚡A CLI tool for code structural search, lint and rewriting. Written in Rust
8k stars
24 watching
175 forks
Language: Rust
last commit: over 1 year ago
Linked from 2 awesome lists
astbabelcodemodcodereviewcommand-linecommand-line-toolgreplinterrefactoringrustsearchstatic-analysisstructural-searchtree-sittertypescript
Related projects:
| Repository | Description | Stars |
|---|---|---|
| | Automatically generates regular expressions from user-provided test cases | 7,334 |
| | Tools to search and refactor Ruby code directly in its abstract syntax tree | 256 |
| | A tool for detecting bugs and enforcing coding standards in source code across multiple programming languages. | 10,803 |
| | A utility for searching specific strings in executable files, including imports and symbols. | 170 |
| | An implementation of regular expressions for Rust. | 3,580 |
| | Converts a dynamically typed Parse Tree to a strongly typed Abstract Syntax Tree and provides automatic conversion via derive. | 83 |
| | A line-oriented search tool that recursively searches directories and files with regex patterns while respecting gitignore rules. | 49,203 |
| | A collection of rules to help improve Rust code by detecting common mistakes and suggesting improvements. | 11,559 |
| | A fast and powerful Python code linter and formatter written in Rust. | 33,816 |
| | A library for matching patterns on abstract syntax trees (ASTs) in programming languages. | 100 |
| | A toolset for identifying potential security vulnerabilities and patterns in web applications | 1,232 |
| | A code rewrite tool for structural search and replace across multiple programming languages. | 2,430 |
| | An AI-powered code search engine that uses existing code as context to help developers find answers | 9,459 |
| | A fast and minimalistic tool for searching strings deeply within directory structures recursively. | 164 |
| | Deserializes environment variables into typesafe structs with Rust | 868 |