产品

ast-grep

面向开发者的代码工具,可通过语法树对多种语言的代码进行结构化搜索、 lint 和大规模重写。

ast-grep.github.io 源码★ 2,932MIT Discord Reddit软件开发 / 测试与代码质量

AI 竞品立项评估
桌面端
移动端
月访问
11.5K
下降14.3%环比2026 年 10 月
公开收入
未公开
暂无公开收入证据
入门价
免费
没有月付订阅价
创作者
Herrington Darkholme
@hd_nvim· 9,497 关注
首次发布
3 年前
2023-01-31 · 估算

访问

月访问数据截至 2026 年 10 月
事件1 个变化

营销动作

发布、搜索与内容、引荐、促销
  • 在 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 破坏性更改。 ## 搜索/重写 ![image](https://github.com/ruanyf/weekly/assets/2883231/242dff0f-0b27-438d-b48f-b4bccd6349d2) ## YAML…

    2023 年 12 月 24 日 · 2 年前发布页

  • 在 Product Hunt 发布发布

    A polyglot tool for code searching, linting, rewriting

    2023 年 5 月 11 日 · 3 年前发布页

  • 在 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 年前发布页

第三方评测与案例拆解

获客渠道拆解、工程师评测与开源档案
科技爱好者周刊
2023-12-24查看原文
创作者原帖摘录:
[ast-grep](https://ast-grep.github.io/) 是一个基于抽象语法树的代码搜索和重写的工具。 卖点:使用简单,性能优秀。将搜索AST的难度降低到类似于写CSS选择器和写模版代码。 特色:支持多种语言搜索,支持多平台,支持多种安装方法,支持多种使用方法(单次模式搜索/YAML规则搜索/API程序化搜索)。 典型使用场景:需要大量重复机械修改的情况,例如升级库或 API 破坏性更改。 ## 搜索/重写 ![image](https://github.com/ruanyf/weekly/assets/2883231/242dff0f-0b27-438d-b48f-b4bccd6349d2) ## YAML规则自定义Linter ![image](https://github.com/r
V2EX
2024-01-07查看原文
创作者原帖摘录:
第一次在 v2 发帖,给大家介绍个基于 AST 的结构化搜索工具 ast-grep 可以用模式代码或者规则来结构化匹配代码,而不是文本。这样可以避免 grep 文本的差错。 目前 ast-grep 支持了 C/C++, Java, JavaScript, Python, Ruby, Rust 等。可以用 npm, pip, cargo, homebrew 等方式安装。 具体安装可以参考 GitHub readme 安装完了就可以在命令行试下 ast-grep --pattern 'var code = $PATTERN' --rewrite 'let code = new $PATTERN' --lang ts 这个命令在说,找到所有形如 var code = $PATTERN 的 TypeScript 代码语

开源仓库与 Agent 生态

GitHub 开源与智能体接入
最近提交 2026-11-05
GitHub 星标
★ 2,932
分支数 (Forks)
98
开源协议
MIT
主要语言
JavaScript

流量来源

2026 年 10 月

访问构成

渠道

  • 直接访问40%
  • 自然搜索33%
  • 外部引荐11%
  • 社交媒体6%
  • 其他10%

国家/地区

  • 美国47%
  • 越南11%
  • 台湾10%
  • 泰国9%
  • 印度8%

搜索

站点权重 —域名注册 2013-03-08

关键词月搜索量
ast-grep1,280
ast grep830
astgrep340
ast search ai90
ast-grep nodejs70

流量数据:Vaneform

定价

公开价格:Free来源资料原文,套餐结构在官网快照后识别。

页面与变化

开始记录于 2023-05-11

关键页面

每周快照

变化

  1. 11 月 1 日 · 13 天前

    移除技术栈:HSTS功能

    HSTS→—

    当时 月访问 11.5K

设计

首屏视觉分析与 :root CSS

白底搭配深灰无衬线标题,橄榄金色突出 AST-GREP,蓝灰品牌标志与下方代码差异界面呈现出清晰的开发工具气质。

首屏预览 · 点击放大

首屏讲了什么与转化路径

“AST-GREP — Find Code by Syntax”

顶栏横向排列导航,首屏左侧放标题、简介与胶囊按钮,右侧展示品牌标志;下方分栏呈现说明文案和代码界面。

首屏转化路径:左文右图 + 代码块、终端或命令行 → 下载客户端 / 安装插件

色板 · 点击复制

五维设计评分7.1 / 10
字体与排版
7.0
色彩与对比
7.0
构图与留白
8.0
细节与工艺
7.0
风格辨识度
6.0

结构

字体
Arial / monospace
首屏版式
左文右图
主视觉
代码块、终端或命令行
信任背书
无显式背书
导航
顶部通栏导航
明暗与密度
浅色 · 适中
圆角与层级
中圆角 · 有阴影
预览 AI 设计说明全文(含 :root CSS 变量与版式规则)只写风格参数,禁止复刻该产品的品牌名、标志、文案与图片
# 设计说明:极简单色(兼备企业稳重)

黑白灰加一个强调色,细线分隔,大量留白,靠字号与字重分层级。

## 设计参数

```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。来源

同分类研究对象

软件开发 / 测试与代码质量

这些产品属于同一目录分类。选型时请进一步核对客户任务、功能与部署要求。

查看「测试与代码质量」全部产品与定价基准 →