Suggestions appear as you type. Use the up and down arrows to choose one and Enter to open it.

This page's audience our own tag's counts — open to see them
–Visits
–Page views
–Clicks to vendors
–Time on page
–Reading now
Clicks to vendors, by tool
  • –
Top countries
  • –
Devices
  • –

– · visits, page views and clicks counted by our own tag, which counts more than our checked analytics; every figure rounded down · how we count

Squawk review

Free#13 of 25 in SQL Linters and Formatters

A focused PostgreSQL linter for teams checking migration risk before merge.

7.3/10Editor score
Squawk7.3 Visit Squawk

Reviewed by iTechGuides Editors · Editorial team · Updated Oct 2026

Squawk is an open-source SQL linter and language server focused on PostgreSQL migrations. It analyzes schema changes for risks that can block reads or writes, break existing clients, or create unsafe migration behavior. PostgreSQL teams reviewing database changes can run it as a command-line tool, in Visual Studio Code, through Docker, in pre-commit workflows, or in a browser-based WASM playground. Its .squawk.toml configuration file supports rule inclusion and exclusion.

Its standout capability is migration safety analysis rather than general SQL formatting. Rule-based warnings target operational consequences of schema changes, and the documented rules include actionable recommendations. That focus makes Squawk a strong fit for teams that want database-aware review signals before changes are merged. GitHub pull-request comments and GitHub Actions integration extend those checks into code review and CI workflows, while language-server support brings feedback into the editor.

Squawk also fits teams that prefer an open-source tool with several execution paths across web, Windows, macOS, and Linux. Its scope is deliberately narrower than a general formatter: PostgreSQL is the supported SQL dialect, custom rule authoring is not provided, and autofix is not available. Choose Squawk when migration safety and PostgreSQL review are the priority; choose a broader formatter when multi-dialect coverage or automatic rewriting matters more.

Squawk pros and cons

  • Where it wins
    • Flags unsafe schema changes that can affect reads, writes, and clients
    • Connects migration checks to GitHub pull requests and GitHub Actions
    • Runs in VS Code, Docker, pre-commit, and a browser-based playground
  • Where it doesn't
    • Supports PostgreSQL rather than multiple SQL dialects
    • Does not provide autofix
    • Does not support custom rule authoring

Squawk fact sheet, pricing and score →

Advertiser disclosure: iTechGuides is reader-supported. Vendors can pay for top positions in our rankings and for a place on other products' pages, and we may earn a commission when you click some links. Bought places stand at the number bought; this page and our disclosure say so. Paying vendors may get a fuller, more detailed review from our editors, and that review can change their score. How we rank.

Last updated · How we research and update