Automic VaultAutomic Vault

brew

ast-grep を Homebrew, apk, MacPorts, Nix, pacman, scoop, winget, zypper でインストール

ast-grep のインストール経路、実行ファイル、メタデータ、AI エージェント向けセキュリティノートを確認します。

インストール

追加のインストールコマンド

macOS

Homebrew確認済み · 100%
brew install ast-grep

local Homebrew formula metadata

MacPorts確認済み · 94%
sudo port install ast-grep

MacPorts ports tree · devel/ast-grep/Portfile · ソース: api.github.com

Linux

Alpine Linux apk確認済み · 92%
sudo apk add ast-grep

Alpine Linux edge package indexes · ast-grep · ソース: dl-cdn.alpinelinux.org

Nix確認済み · 92%
nix profile install nixpkgs#ast-grep

nixpkgs package indexes · pkgs/by-name/as/ast-grep/package.nix · ソース: api.github.com

Arch Linux pacman確認済み · 92%
sudo pacman -S ast-grep

Arch Linux sync databases · ast-grep · ソース: geo.mirror.pkgbuild.com

openSUSE zypper確認済み · 92%
sudo zypper install ast-grep

openSUSE Tumbleweed package metadata · ast-grep · ソース: download.opensuse.org

Windows

Scoop確認済み · 92%
scoop install main/ast-grep

Scoop official bucket manifest trees · bucket/ast-grep.json · ソース: api.github.com

Windows Package Manager確認済み · 92%
winget install --id ast-grep.ast-grep -e

Windows Package Manager source index · ast-grep.ast-grep · ソース: cdn.winget.microsoft.com

概要

パッケージ概要

Code searching, linting, rewriting

コマンドとエイリアス

  • ast-grep
  • sg

履歴

プロジェクトの歴史と使われ方

ast-grep is a Rust command-line tool for structural code search, linting, and rewriting. It combines a grep-like user experience with tree-sitter-backed abstract syntax tree matching, so patterns are written as code snippets rather than as only text regular expressions.

プロジェクトの歴史

The ast-grep repository was created in 2022 and the official docs carry a 2022-present copyright. The README presents the tool as ast-grep or sg, with a core algorithm that searches and rewrites code using tree-sitter-produced ASTs.

The project expanded beyond one-off search into project configuration, YAML lint rules, transformations, rewriters, custom languages, language injections, editor integrations, JavaScript and Python APIs, and a browser playground. The official sgconfig documentation positions sgconfig.yml as the root configuration file for multi-rule scans, similar in role to tsconfig.json or ESLint configuration.

採用の歴史

ast-grep was packaged early across developer ecosystems rather than through a single language channel. The official README lists npm, pip, cargo, cargo-binstall, Homebrew, Scoop, mise, MacPorts, Nix shell, and source builds, while the supplied package facts add Alpine, Arch, winget, zypper, and Nix availability.

The tool gained attention because it serves several audiences with one binary: maintainers doing codemods for breaking changes, teams enforcing project-specific static rules, and security researchers writing structural queries faster than full compiler plugins.

使われ方

The simplest usage is a command such as ast-grep --pattern ... --rewrite ... --lang ts. Larger projects add sgconfig.yml at the project root, define ruleDirs, and run scan; ast-grep discovers sgconfig.yml by walking up from the working directory, and can also use a home-directory sgconfig.yml for global configuration.

パッケージ好きにとっての重要性

ast-grep is significant because it occupies the middle ground between grep, semgrep-style structural search, ESLint-style linting, and codemod frameworks. Package maintainers care because it ships as a native Rust CLI but is distributed through npm, pip, cargo, Homebrew, and OS package managers, which makes binary packaging, completions, and config discovery part of the user experience.

タイムライン

  • 2022: ast-grep/ast-grep repository created on GitHub.
  • 2022-present: Official docs copyright period begins.
  • 2020s: README documents installation via npm, pip, cargo, Homebrew, Scoop, mise, MacPorts, Nix shell, and source builds.
  • 2026: GitHub metadata showed active development and a large star/fork footprint for a developer-tool CLI.

Related projects

  • tree-sitter supplies the parsing foundation for ast-grep's AST matching.
  • ESLint and tsconfig.json are referenced by the docs as familiar configuration analogies.
  • semgrep, codemod tools, ripgrep/grep, and language-specific linters occupy adjacent search, rewrite, and policy-enforcement space, though the official sources emphasize ast-grep's code-pattern syntax and tree-sitter core.

セキュリティ状態

保護ツール対応はまだ見つかっていません

ast-grep に一致するローカルシークレット処理マニフェストは見つかりませんでした。将来の対応で安定したパッケージ URL を使えるよう、Nucleus パッケージメタデータはここに公開されています。

インストール挙動

  • formula メタデータに Homebrew post-install フックは記録されていません。
  • Homebrew bottle メタデータは 6 個のプラットフォームターゲットで利用できます。
  • ビルドメタデータには 1 件のビルド依存関係があります。

推奨レビュー

エージェントに無人実行させる前に、このツールが平文の認証情報を読むか、リモート状態を書き込むか、成果物を公開するか、プラグインを起動するかを確認してください。

local files

Configuration and credential file locations

These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.

Configuration files

Config paths the tool may read or write during local use.

Unix
./sgconfig.yml~/sgconfig.yml

実行可能ファイル

インストールされる実行可能ファイル

コマンド種類公開範囲メモ
ast-grepcliグローバル実行可能ファイル
sgcliグローバル実行可能ファイル

鮮度

バージョンと鮮度

これらの信号は、ページ生成時期、パッケージマネージャの活動、上流リリース比較を分けて示します。バージョン遅れは、証拠 URL と比較可能なバージョンがある場合だけ警告されます。

ページ生成日2026-07-08
マネージャ版0.44.1
マネージャ更新日2026-07-04
ローカルデータOK
上流最新
検出された最新0.44.1

https://github.com/ast-grep/ast-grep

  • OK鮮度警告は生成されていません。

インストールメタデータ

パッケージメタデータ

パッケージキーbrew:ast-grep
バージョン0.44.1
パッケージマネージャHomebrew
パッケージマネージャページhttps://formulae.brew.sh/formula/ast-grep
ホームページhttps://ast-grep.github.io/
リポジトリhttps://github.com/ast-grep/ast-grep
上流ドキュメントhttps://ast-grep.github.io/
ライセンスMIT
ソースアーカイブhttps://github.com/ast-grep/ast-grep/archive/refs/tags/0.44.1.tar.gz
最終更新2026-07-04T14:40:32Z
Pulseupdated
ビルド依存関係rust
Bottle利用可能 (対象 arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-install未定義
サービス宣言なし

レジストリ情報

ソースデータベース詳細

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Nameast-grep
Version Scheme0
Revision0
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

ソースデータベース一致

他のパッケージマネージャ記録

一致は外部パッケージマネージャインデックスから取得され、ローカルの Automic Vault パッケージリンクとは分けて表示されます。

Nix95%

ast-grep

nix profile install nixpkgs#ast-grep
  • normalized package name match
  • 一致条件: Ast Grep
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/as/ast-grep/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
apk95%

ast-grep 0.28.1-r0

A CLI tool for code structural search, lint and rewriting

https://github.com/ast-grep/ast-grep

sudo apk add ast-grep
  • License: MIT
  • Architecture: x86_64
  • Source Package: ast-grep
  • 1 依存関係
  • 1 提供
  • normalized package name match
  • 一致条件: Ast Grep
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: ast-grep from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
apk95%

ast-grep-bash-completion 0.28.1-r0

Bash completions for ast-grep

https://github.com/ast-grep/ast-grep

sudo apk add ast-grep-bash-completion
  • License: MIT
  • Architecture: x86_64
  • Source Package: ast-grep
  • normalized package name match
  • 一致条件: Ast Grep
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: ast-grep-bash-completion from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
apk95%

ast-grep-fish-completion 0.28.1-r0

Fish completions for ast-grep

https://github.com/ast-grep/ast-grep

sudo apk add ast-grep-fish-completion
  • License: MIT
  • Architecture: x86_64
  • Source Package: ast-grep
  • normalized package name match
  • 一致条件: Ast Grep
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: ast-grep-fish-completion from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
apk95%

ast-grep-zsh-completion 0.28.1-r0

Zsh completions for ast-grep

https://github.com/ast-grep/ast-grep

sudo apk add ast-grep-zsh-completion
  • License: MIT
  • Architecture: x86_64
  • Source Package: ast-grep
  • normalized package name match
  • 一致条件: Ast Grep
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: ast-grep-zsh-completion from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
pacman95%

ast-grep 0.43.0-1

CLI tool for code structural search, lint and rewriting

https://ast-grep.github.io/

sudo pacman -S ast-grep
  • License: MIT
  • Architecture: x86_64
  • 2 依存関係
  • normalized package name match
  • 一致条件: Ast Grep
Arch Linux sync databases · geo.mirror.pkgbuild.com · Arch Linux sync databases: ast-grep from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz
zypper95%

ast-grep 0.43.0-1.1

A CLI tool for code structural search, lint and rewriting

https://ast-grep.github.io/

sudo zypper install ast-grep
  • License: MIT
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: ast-grep
  • 3 依存関係
  • 2 提供
  • normalized package name match
  • 一致条件: Ast Grep
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: ast-grep from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst
MacPorts95%

ast-grep

sudo port install ast-grep
  • normalized package name match
  • 一致条件: Ast Grep
MacPorts ports tree · api.github.com · MacPorts ports tree: devel/ast-grep/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1
Scoop95%

main/ast-grep

scoop install main/ast-grep
  • normalized package name match
  • 一致条件: Ast Grep
Scoop official bucket manifest trees · api.github.com · Scoop official bucket manifest trees: bucket/ast-grep.json from https://api.github.com/repos/ScoopInstaller/Main/git/trees/master?recursive=1
winget95%

ast-grep.ast-grep

winget install --id ast-grep.ast-grep -e
  • normalized package name match
  • 一致条件: Ast Grep
Windows Package Manager source index · cdn.winget.microsoft.com · Windows Package Manager source index: ast-grep.ast-grep from https://cdn.winget.microsoft.com/cache/source.msix

ソース経路

リポジトリデータから生成

このページは scripts/generate-pkg-sqlite.py が生成した非公開のパッケージ SQLite アーティファクトから av-web によって提供されます。

使用ソース

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated configuration and credential file locations
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment