產品

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。來源

同分類研究對象

軟體開發 / 測試與程式碼品質

這些產品屬於同一目錄分類。選型時請進一步核對客戶任務、功能與部署要求。

查看「測試與程式碼品質」全部產品與定價基準 →