GritQL 是一个用于搜索、修改代码的查询语言。当对一个大型代码仓库进行重构或代码迁移时,简单的搜索替换通常不能满足需求,而基于 AST 匹配和修改又有较高的开发门槛且性能不易优化。GritQL 是一个对 AST 修改方案的封装,通过 tree-sitter 解析代码并进行修改,对用户提供一套类似正则、但更易编写的专属语言,从而快速稳定地实现对大批量代码的重构。Koala 认为:在 GritQL 之前,也有 Codemod 等代码批量重构迁移工具,与它们相比,GritQL 在性能上更为突出,希望通过全新设计的查询语言得以降低使用门槛。但该语言的学习门槛则成为了项目能否成功的关键,为此该项目提供了较为完整的文档和交互式示例。