78 releases (20 breaking)
Uses new Rust 2024
| 0.38.0 | Apr 12, 2026 |
|---|---|
| 0.37.3 | Mar 19, 2026 |
| 0.36.1 | Mar 16, 2026 |
| 0.32.0 | Dec 31, 2025 |
| 0.21.6 | Nov 30, 2024 |
#630 in Template engine
42,486 downloads per month
Used in 9 crates
(4 directly)
380KB
10K
SLoC
sqruff
sqruff is a SQL linter and formatter written in Rust.
- Linting: advanced, configurable SQL linting
- Formatting: automated, configurable formatting
- Speed: fast and efficient
- Portability: easy to integrate into dev workflows
Try it in the browser: https://playground.quary.dev
Quickstart
Install (macOS)
brew install sqruff
For other platforms (pip, cargo, binary downloads), see the installation guide.
Lint a project
sqruff lint . --dialect postgres
Configure a project
Create a .sqruff file in your project root:
[sqruff]
dialect = postgres
Then run without the --dialect flag:
sqruff lint .
Documentation
Full documentation: playground.quary.dev/docs
Key entry points:
Dependencies
~4–6MB
~113K SLoC