Skip to content
SPECIFICTION
Get listed

sqlfmt vs Squawk

sqlfmt

sqlfmt.app

Squawk

squawkhq.com

Side by side

FiguresqlfmtSquawk
Price from$9/mo—
Free planYes—
Free trial——
Open source——
WebYesYes
Windows—Yes
macOS—Yes
Linux—Yes
iOS—Yes
Android—Yes
APIYesYes
Self-hosted—Yes
Plans published20
Spec score · SQL Linters and Formatters7.9 (#12)7.3 (#22)
Productsqlfmt is an online SQL formatter and validator that also flags misspelled keywords.Squawk is a linter and language server for Postgres migrations and SQL.
SupportThe maker lists [email protected] as the fastest way to reach it for questions, bug reports, feature ideas, and feedback.The site links to GitHub Help and directs users to open an issue if a rule, message, or documentation page needs improvement.

Plans

sqlfmt

  • FreeFree
  • Pro$9 a month

sqlfmt pricing →

Squawk

No plans published.

Squawk pricing →

In their own words

sqlfmt

sqlfmt has no write-up on Specifiction yet; its figures are above.

Visit sqlfmt.app

Squawk

Squawk is an open-source linter and language server for PostgreSQL migrations and SQL. It checks schema changes for risks that could prevent database reads or writes. Its rules flag potentially unsafe statements, incompatible changes, and migration patterns, with messages that include examples and reasoning. The command-line tool lints SQL files, and a language server and VS Code extension provide editor linting.

For pull requests, a GitHub Action can lint modified migrations; Squawk can also comment through its upload-to-github command or GitHub App. For CI outside GitHub Actions, the documentation recommends configuring the GitHub App, citing CircleCI as an example. Installation options include npm, PyPI, release binaries, Docker, the browser playground, and VS Code. The playground uses WebAssembly to lint SQL in a browser. Configuration can set the PostgreSQL version, include or exclude rules and paths, and specify whether SQL files are assumed to run in transactions. Some rules are disabled by default and require explicit enabling. Squawk supports PostgreSQL only and has no automatic fixes or custom rules.

Visit squawkhq.com