- 소스 코드를 검색하고 수정하기 위한 선언적 쿼리 언어(Declarative Query Language)
- 대규모 코드베이스에서 효율적으로 검색하고 수정할 수 있게 해주는 도구로, 특히 대규모 리팩토링이나 코드 마이그레이션 작업에 유용
- 기존의 grep 검색이나 jscodeshift와 같은 도구의 한계를 극복하고자 만들어졌으며, 사용자가 쉽게 코드 패턴을 탐색하고 재사용할 수 있도록 설계
- 복잡한 추상 구문 트리(AST)를 직접 다루지 않고도 코드를 효과적으로 검색하고 수정할 수 있으며, Rust로 작성되어 높은 성능을 제공(천만라인 이상의 Repo에도 가능)
- 빌트인 모듈 시스템을 통해서 200개 이상의 표준 패턴을 재사용하거나 직접 만든 패턴을 공유가능
- GritQL을 배우면 모든 대상 언어를 다시 작성하는 데 사용 가능: JavaScript/TypeScript, Python, JSON, Java, Terraform, Solidity, CSS, Markdown, YAML, Rust, Go, SQL