85 releases (25 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.10.2 | Jul 29, 2024 |
#519 in Text editors
1,102 downloads per month
Used in 2 crates
(via sqruff-cli-lib)
1MB
24K
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
~12–17MB
~322K SLoC