# sqlc: A SQL Compiler ![go](https://github.com/kyleconroy/sqlc/workflows/go/badge.svg) [![Go Report Card](https://goreportcard.com/badge/github.com/kyleconroy/sqlc)](https://goreportcard.com/report/github.com/kyleconroy/sqlc) sqlc generates **type-safe code** from SQL. Here's how it works: 1. You write queries in SQL. 1. You run sqlc to generate code with type-safe interfaces to those queries. 1. You write application code that calls the generated code. Check out [an interactive example](https://play.sqlc.dev/) to see it in action. ## Overview - [Documentation](https://docs.sqlc.dev) - [Installation](https://docs.sqlc.dev/en/latest/overview/install.html) - [Playground](https://play.sqlc.dev) - [Website](https://sqlc.dev) ## Sponsors sqlc development is funded by our [generous sponsors](https://github.com/sponsors/kyleconroy), including the following companies: - [Context](https://context.app) - [Meter](https://meter.com) - [ngrok](https://ngrok.com) - [RStudio](https://www.rstudio.com/) If you use sqlc at your company, please consider [becoming a sponsor](https://github.com/sponsors/kyleconroy) today. Sponsors receive priority support via the sqlc Slack organization. ## Acknowledgements sqlc was inspired by [PugSQL](https://pugsql.org/) and [HugSQL](https://www.hugsql.org/).