announcement — July 6, 2023
If you haven’t heard of us, sqlc generates fully type-safe idiomatic code from SQL. Think of it as a reverse ORM: you write SQL queries in a text file, run
sqlc generate, and then continue writing your code. It works great for Go and additional language support is on the horizon.
After developing sqlc in our spare time for the last three years, we’re excited to share that we’ve incorporated our company, Riza1, and we’ll be working on sqlc full-time!
We’ve got a bunch of great features planned, some of which shipped in
v1.19.0. Notably we introduced the
sqlc vet subcommand which checks your
queries against lint expressions to catch common mistakes in otherwise syntactically-valid
The introduction of
sqlc vet also marks the first time that sqlc will use a
database server connection to enhance its functionality. We’ll expand on this in
future releases, but for now database connections power the built-in
We’re really excited to get your feedback on this, so if you have thoughts about
how to make
sqlc vet more useful please let us know!
We also created a new GitHub organization (sqlc-dev) to house existing and future work. We’ve already migrated most sqlc-related repositories, but we’re waiting to move the sqlc-dev/sqlc repo. The plan is to migrate it in the next week or two. We hope this doesn’t cause any disruption but some discomfort during the transition is possible. If you’ve moved or renamed a Go project on GitHub before, we would definitely appreciate your tips on how to make this change smoothly.
We’ll attempt to set a monthly cadence for new sqlc releases from now on. If you’d like to keep up with new releases and other future sqlc developments you can subscribe to our newsletter.
Riza is a for-profit corporation, so we’ll be exploring monetization strategies to sustain sqlc development. That being said, we have no intention of changing the license of sqlc. We expect to build auxiliary services that enhance sqlc’s usefulness when you opt-in, and hopefully we’ll do a good-enough job to earn your trust as customers.
Sincerely, Kyle and Andrew
The name doesn’t mean anything in English but does mean “root” in Greek. We needed a name that wouldn’t tie us too closely to “SQL” in case we work on other non-SQL tools in the future. It’s a little confusing, we know. And honestly it’s almost not worth mentioning, but we don’t want you to be alarmed when you see “Riza, Inc.” floating around in copyright notices. ↩