GeistHaus
log in · sign up

syntaqlite: high-fidelity devtools that SQLite deserves

lalitm.com

Most SQL tools treat SQLite as a “flavor” of a generic SQL parser. They approximate the language, which means they break on SQLite-exclusive features like virtual tables, miss syntax like UPSERT, and ignore the 22 compile-time flags that change the syntax SQLite accepts. So I built syntaqlite: an open-source parser, formatter, validator, and LSP built directly on SQLite’s own Lemon-generated grammar. It sees SQL exactly how SQLite sees it, no matter which version of SQLite you’re using or which feature flags you compiled with. It ships as a CLI, VS Code extension, Claude Code LSP plugin, and C/Rust libraries. There’s also a web playground which you can try now: paste any SQLite SQL and see parsing, formatting, and validation live in the browser, no install needed. Full documentation is available here. Here’s syntaqlite in action: Formatting with the CLI > syntaqlite fmt -e "select u.name,u.email,count(e.id) as events from users u join events e on e.user_id=u.id where u.signed_up_at>=date('now','-30 days') group by u.name,u.email having count(e.id)>10 order by events desc" SELECT u.name, u.email, count(e.id) AS events FROM users AS u JOIN events AS e ON e.user_id = u.id WHERE u.signed_up_at >= date('now', '-30 days') GROUP BY u.name, u.email HAVING count(e.id) > 10 ORDER BY events DESC; Validation with the CLI

3 pages link to this URL
Simon Willison on agentic-engineering

50 posts tagged ‘agentic-engineering’. Using coding agents for professional software development. I've written a lot more about this under my broader tag ai-assisted-programming.

0 inbound links website en ai-assisted-programmingai 2016llms 1751generative-ai 1785coding-agents 201ai-assisted-programming 381vibe-coding 90claude-code 112november-2025-inflection 14parallel-agents 16definitions 53
Simon Willison on ai-assisted-programming

381 posts tagged ‘ai-assisted-programming’. Using AI tools such as Large Language Models to help write code. Vibe coding is the less responsible subset of this. See Here’s how I use LLMs to help me write…

0 inbound links website en Vibe codingai 2016llms 1751generative-ai 1785coding-agents 201claude 275anthropic 282claude-code 112projects 526vibe-coding 90openai 418
Simon Willison on vibe-coding

90 posts tagged ‘vibe-coding’. As defined here - not the same thing as AI-assisted programming, though there's some overlap.

0 inbound links website en AI-assisted programmingai 2016generative-ai 1785llms 1751ai-assisted-programming 381coding-agents 201tools 61claude 275claude-code 112definitions 53agentic-engineering 50