#GritQL
inb4 someone posts "but mine are so simple!"

99% of the time, lint rules are one of either:
* Rudimentary ones that are so simple you can use something like GritQL
* Stable enough to include in a typed linter core

Lint rule edge cases are *intense*
May 24, 2025 at 5:46 PM
Biome v1.9リリース。
CSSのFormatter/LinterがStableに、GraphQLのFormatter/Linterを追加。
GritQLを使った`biome search`コマンドを追加、`.editorconfig`をサポートなど "Biome v1.9 Anniversary Release | Biome" https://biomejs.dev/blog/biome-v1-9/ #JavaScript #Rust #Tools #ReleaseNote
September 12, 2024 at 2:11 PM
biomeってどういう理由でGritQLを選んだんだろ "GritQL [EXPERIMENTAL] | Biome" https://biomejs.dev/reference/gritql/
January 24, 2025 at 12:42 AM
Biome2.0のGritQLプラグインでDOM要素の直接利用を禁止してみた

はじめに Claude CodeなどのAI Agentを使ってコーディングを行う際に、プロジェクト固有のUIライブラリやデザインシステムを使ってくれなかった経験はありませんか? これらを指示文に明記しても、コンテキストが大きいと忘れてしまい、従ってくれない場合があります。 このような場合、ESLintやBiomeなどのLinterを使って、プロジェクト固有のコーディング規約を自動化することができます。 ただし、ESLintは実行速度の問題があり、AI…
Biome2.0のGritQLプラグインでDOM要素の直接利用を禁止してみた
はじめに Claude CodeなどのAI Agentを使ってコーディングを行う際に、プロジェクト固有のUIライブラリやデザインシステムを使ってくれなかった経験はありませんか? これらを指示文に明記しても、コンテキストが大きいと忘れてしまい、従ってくれない場合があります。 このような場合、ESLintやBiomeなどのLinterを使って、プロジェクト固有のコーディング規約を自動化することができます。 ただし、ESLintは実行速度の問題があり、AI Agentと組み合わせて使う際のiteration速度を遅くする要因となりえます。 そこで、この記事では先日v2.0がリリースされ、B... Source link
inmobilexion.com
July 14, 2025 at 2:28 PM
Show HN: GritQL, a Rust CLI for rewriting source code Discussion
GitHub - getgrit/gritql: GritQL is a query language for searching, linting, and modifying code.
GritQL is a query language for searching, linting, and modifying code. - getgrit/gritql
github.com
March 20, 2024 at 9:20 PM
I think these rules could be realized with something like github.com/getgrit/gritql or comby.dev with less code than the eslint equivalent.
March 25, 2025 at 12:11 PM
<a href="https://docs.grit.io/tutorials/gritql" class="hover:underline text-blue-600 dark:text-sky-400 no-card-link" target="_blank" rel="noopener" data-link="bsky">docs.grit.io/tutori...
GritQL Tutorial
GritQL Tutorial
Note: You do not need to learn GritQL to use Grit. New users should start with one of our many built-in migrations. GritQL is a query language designed for…
docs.grit.io
March 19, 2024 at 3:35 AM
getgrit / gritql: GritQL is a query language for searching, linting, and modifying code. ★2542 https://github.com/getgrit/gritql
getgrit / gritql
GritQL is a query language for searching, linting, and modifying code.
github.com
May 24, 2024 at 4:51 AM
This seems like a great match, and I suspect some 🔥 functionality is going to come out of it

Also I wish I had known about Grit (and GritQL) as an alternative to clunky codemod scripts!
🚀 Big news! Honeycomb has acquired Grit, a powerful codebase analysis engine, to supercharge our mission of helping engineering teams answer the most fundamental observability question: “Why isn’t my software doing what I expect?”

Read more in this blog post from our CEO: buff.ly/zRMJwFS
April 10, 2025 at 5:25 PM
GritQL is one of the coolest things I've seen in a long time. It's basically a language for doing codemods in a very terse, easy way. No need to reach for tsmorph or something. github.com/getgrit/gritql
GitHub - getgrit/gritql: GritQL is a query language for searching, linting, and modifying code.
GritQL is a query language for searching, linting, and modifying code. - getgrit/gritql
github.com
January 31, 2025 at 7:11 PM
Biome v2.0 Betaリリース。
GritQLでのプラグインの追加、Linterに`domains`オプションを追加、複数のファイルにまたがるLintのサポート、`// biome-ignore-all`のサポート。
HTML Formatterのサポート、ルールの追加など "Biome v2.0 beta | Biome" https://biomejs.dev/blog/biome-v2-0-beta/ #JavaScript #Tools
March 25, 2025 at 3:57 PM
https://zenn.dev/watahaya/articles/1f5f56780aee7b
この記事では、Biome 2.0 β版で導入されたGritQLを使った独自のLintルールの作成方法を紹介しています。
GritQLはASTの深い知識がなくてもパターンベースでルール作成が可能で、様々な言語に対応できる点が強みです。
簡単なルールの作成例や多言語サポートの例(CSS)を通じて、GritQLの可能性を探っています。
Biome2.0 β版でGritQLを使った独自Lintルールを作成する
zenn.dev
June 3, 2025 at 7:03 AM
今日のZennトレンド

Biome2.0 β版でGritQLを使った独自Lintルールを作成する
この記事は、Biome 2.0 β版で導入されたGritQLを使った独自Lintルールの作成機能を紹介しています。
GritQLは、ASTの深い知識がなくてもコードのパターンに基づいてルールを作成できるクエリ言語で、JS/TSを含む複数の言語に対応し、高速処理が可能です。
記事では実際に「function宣言禁止」ルールを作成した例を示し、その手軽さや多言語対応といったGritQLの利点を解説しています。
β版ながら、今後の普及と発展に期待が寄せられています。
Biome2.0 β版でGritQLを使った独自Lintルールを作成する
はじめに最近、Biome2.0についてアナウンスがありました!https://biomejs.dev/blog/biome-v2-0-beta/この中の機能として特に注目すべきものが、以下です。Plugins: You can write custom lint rules using GritQL.GritQLを使用して、独自のルールを作成することが可能になり、ESLintのようなプラグイン作
zenn.dev
June 2, 2025 at 9:21 PM
今日のZennトレンド

BiomeのGritQLプラグイン vs. ast-grep: JS開発者のためのAST変換ガイド
この記事は、大規模プロジェクトにおけるコード品質維持やリファクタリングにおいてAST(抽象構文木)ツールの重要性を解説しています。
特に、BiomeのGritQLプラグインとast-grepという二つの主要なASTベースツールを比較。
GritQLが診断に特化している一方、ast-grepはコードの検索、診断、自動書き換えまで対応する多機能性を持つと説明し、開発者が自身のニーズに合ったツールを選択できるよう情報を提供しています。
BiomeのGritQLプラグイン vs. ast-grep: JS開発者のためのAST変換ガイド
なぜASTツールがリンターにとって重要なのかZennの皆様こんにちは。ast-grepの著者、Herringtonです。大規模プロジェクトで一貫性のある高品質なコードを維持することは、大きな課題です。最新のRustベースのLintingツールは、基本的なコーディング標準を強制する点で素晴らしいパフォーマンスを発揮しますが、開発者が高度にカスタムなプロジェクト固有のパターンや、コードベース全体にわ
zenn.dev
June 7, 2025 at 9:14 AM
React Class Component + MobxからReact Hooksへの移行について。
GritQLを使ったマイグレーション、手動での移行とレビューについてなど "The world’s longest React hooks migration | by Chris Krogh | Jul, 2025 | The Craft" https://craft.faire.com/the-worlds-longest-react-hooks-migration-8f357cdcdbe9 #React #article
July 20, 2025 at 6:35 AM
GritQL Biome plugins looking great 🔥

More options for simpler linting plugins 👍

ESLint `no-restricted-syntax` is almost there, but esquery can get pretty verbose...
March 24, 2025 at 2:49 PM
今日のZennトレンド

BiomeのPluginについて
この記事は、Biomeのプラグイン機能について、特に導入されるGritQLというクエリ言語と、JavaScript/TypeScriptによる独自ルール作成の可能性を紹介しています。
GritQLはASTに基づいた柔軟なコード検索と変換を可能にし、`biome search`コマンドで実験的に利用可能です。
また、JS/TSでのルール作成は、パフォーマンスを考慮しつつも、GritQLと組み合わせることで柔軟性を保つアプローチが示唆されています。
フォーマッター開発も進行中です。
BiomeのPluginについて
こんにちは、mehm8128 です。最近、Roadmap 2025 and Biome 2.0 | Biomeが公開されました。その中でも一番気になっているのはやはりプラグイン機能です。そこで、RFC を簡単にまとめて寄り道などしながら、Biome のプラグインについて理解している範囲で紹介します。間違いなどありましたらコメント欄にて教えていただけると助かります。 Biome のプラグインそもそも
zenn.dev
February 2, 2025 at 9:10 AM
https://zenn.dev/hd_nvim/articles/f536e4e87f5d55
この記事では、BiomeのGritQLプラグインとast-grepという2つのASTベースのツールを比較しています。
Biomeはカスタム診断ルールを定義するためにGritQLをサポートするプラグインシステムを導入しました。
ast-grepは、コードの検索、Lint、および書き換えのためのルールを定義するために使用できるコマンドラインツールです。
BiomeのGritQLプラグイン vs. ast-grep: JS開発者のためのAST変換ガイド
zenn.dev
June 8, 2025 at 8:37 AM
Biome2.0のGritQLプラグインでDOM要素の直接利用を禁止してみた
https://zenn.dev/bmth/articles/biomejs-gritql-plugin
Biome2.0のGritQLプラグインでDOM要素の直接利用を禁止してみた
zenn.dev
July 14, 2025 at 10:01 AM
tree-sitterを使ってるのも大体同じ。SQL味なのはCodeQLっぽいけど、なんか混ざっててかなり難しいな "getgrit/gritql: GritQL is a query language for searching, linting, and modifying code." https://github.com/getgrit/gritql
September 14, 2024 at 2:25 PM
GritQL、調べれば調べるほどこいつダメだわって気持ちになってくる
July 8, 2025 at 4:09 AM
I've been using it for months, and it's surprisingly good and comprehensive. We can also use it with plugins like GritQL. The memory usage is improving, and Biome is sponsored by @vercel.com I believe we will see their growth soon
August 2, 2025 at 8:59 PM
Я колись розказував про ast-grep, але якось не дуже його використовував.

Сьогодні знову дивився шо є ще для зручного search and replace в коді.

- https://github.com/getgrit/gritql - схожа на ast-grep штука, але з іншим синтаксисом
- https://github.com/facebookincubator/fastmod - пряма заміна code…
Original post on twiukraine.com
twiukraine.com
May 29, 2024 at 11:48 AM
<a href="https://zenn.dev/s_takashi/articles/acd09707c5639b" class="hover:underline text-blue-600 dark:text-sky-400 no-card-link" target="_blank" rel="noopener" data-link="bsky">zenn.dev/s_takashi/...
GritQL について基本的な使い方を調べてみた

- GritQLはコード検索・修正用クエリ言語
- SQLライクな文法、AST知識は不要
- 標準パターン再利用や独自共有も可能
GritQL について基本的な使い方を調べてみた
はじめに GritQL を知ったのは去年 Biomeのプラグインに関するRFC に少し目お通した時に、GritQL の提案があったのがきっかけだったと思います。Biome のドキュメントには現在 GritQL [実験的機能] として載っています。そして、少し前のポスト Roadmap 2025 and Biome…
zenn.dev
February 14, 2025 at 1:24 PM