ast-grep
面向开发者的代码工具,可通过语法树对多种语言的代码进行结构化搜索、 lint 和大规模重写。
ast-grep.github.io 源码★ 2,932MIT Discord Reddit软件开发 / 测试与代码质量
- 月访问
- 11.5K
- 下降14.3%环比2026 年 10 月
- 公开收入
- 未公开
- 暂无公开收入证据
- 入门价
- 免费
- 没有月付订阅价
- 首次发布
- 3 年前
- 2023-01-31 · 估算
访问
营销动作
发布、搜索与内容、引荐、促销- https://t.co/mLEtNamsSK
@hd_nvim · 2026-11-06 · 15 赞 · 0 转发 · 548 浏览
在 V2EX 发布(6 评论)发布
分享一下 ast-grep,结构化代码搜索工具 — 第一次在 v2 发帖,给大家介绍个基于 AST 的结构化搜索工具 ast-grep 可以用模式代码或者规则来结构化匹配代码,而不是文本。这样可以避免 grep 文本的差错。 目前 ast-grep 支持了 C/C++, Java, JavaScript, Python, Ru…
2024 年 1 月 7 日 · 2 年前发布页
在 阮一峰周刊投稿 发布(2 票)发布
【开源自荐】ast-grep 基于AST的代码搜索重写工具 — [ast-grep](https://ast-grep.github.io/) 是一个基于抽象语法树的代码搜索和重写的工具。 卖点:使用简单,性能优秀。将搜索AST的难度降低到类似于写CSS选择器和写模版代码。 特色:支持多种语言搜索,支持多平台,支持多种安装方法,支持多种使用方法(单次模式搜索/YAML规则搜索/API程序化搜索)。 典型使用场景:需要大量重复机械修改的情况,例如升级库或 API 破坏性更改。 ## 搜索/重写  ## YAML…
2023 年 12 月 24 日 · 2 年前发布页
在 Show HN 发布(11 分 · 2 评论)发布
AST-grep, a grep/eslint/codemod hybrid tool, powered by tree-sitter. — It is heavily inspired by semgrep, but intends to be an AST-base searcher/linter/rewriter. https://github.com/ast-grep/ast-grep
2023 年 5 月 10 日 · 3 年前发布页
在 DevHunt 发布(7 票 · 2 评论)发布
ast-grep — ⚡A fast and polyglot tool for code structrual search, lint and rewriting at large scale.
2023 年 1 月 31 日 · 3 年前发布页
第三方评测与案例拆解
获客渠道拆解、工程师评测与开源档案- 创作者原帖摘录:
- [ast-grep](https://ast-grep.github.io/) 是一个基于抽象语法树的代码搜索和重写的工具。 卖点:使用简单,性能优秀。将搜索AST的难度降低到类似于写CSS选择器和写模版代码。 特色:支持多种语言搜索,支持多平台,支持多种安装方法,支持多种使用方法(单次模式搜索/YAML规则搜索/API程序化搜索)。 典型使用场景:需要大量重复机械修改的情况,例如升级库或 API 破坏性更改。 ## 搜索/重写  ## YAML规则自定义Linter 只写风格参数,禁止复刻该产品的品牌名、标志、文案与图片
# 设计说明:极简单色(兼备企业稳重)
黑白灰加一个强调色,细线分隔,大量留白,靠字号与字重分层级。
## 设计参数
```css
:root {
--background: #ffffff;
--surface: #f4f4f5;
--foreground: #303238;
--muted-foreground: #707075;
--accent: #8d8a23;
--radius: 8px;
--font-heading: "Arial", ui-sans-serif, system-ui, sans-serif;
--font-body: "Arial", ui-sans-serif, system-ui, sans-serif;
--font-mono: "monospace", ui-monospace, monospace;
}
```
色彩面积配比:背景 #FFFFFF(约 82%) · 面板 #F4F4F5(约 7%) · 正文 #303238(约 6%) · 次要文字 #707075(约 4%) · 强调 #8D8A23(约 1%)。背景与面板占绝大部分面积,强调色只用于主按钮与当前激活状态。
## 版式与转化结构
- 首屏版式:左文右图
- 导航结构:顶部通栏导航
- 明暗与密度:浅色 · 适中
- 圆角与层级:中圆角;用阴影区分层级
- 主视觉载体:代码块、终端或命令行
- 转化动作:下载客户端 / 安装插件
- 标题切入点:品类定位锚点
- 首屏组件特征:首屏大幅产品界面、代码与终端
- 空间布局拆解:顶栏横向排列导航,首屏左侧放标题、简介与胶囊按钮,右侧展示品牌标志;下方分栏呈现说明文案和代码界面。
- 视觉特征总结:白底搭配深灰无衬线标题,橄榄金色突出 AST-GREP,蓝灰品牌标志与下方代码差异界面呈现出清晰的开发工具气质。
## 避免
- 多种强调色并用
- 渐变背景
- 重阴影
请按上面的设计参数与版式实现界面:颜色只用这些变量,强调色只给主要操作与当前状态。只采用这种风格,禁止复刻任何参考产品的品牌名、标志、文案与图片。
问题与证据
- ast-grep 的网站访问量是多少?
- Vaneform 估算 2026-10 网站访问量为 11.5K。访问量包含重复访问,付费客户数与收入需分别查看对应证据。来源
- ast-grep 是什么产品,支持哪些平台?
- ast-grep 归属「测试与代码质量」赛道:ast-grep 是一款面向开发者的代码工具,可通过语法树对多种语言的代码进行结构化搜索、 lint 和大规模重写。。 支持平台包括:CLI 与 SDK。
- ast-grep 是开源项目吗?采用什么协议?
- ast-grep 拥有公开代码仓库(https://github.com/ast-grep/ast-grep),采用 MIT 协议,记录有 2,932 个 GitHub Stars。来源
同分类研究对象
这些产品属于同一目录分类。选型时请进一步核对客户任务、功能与部署要求。