All Projects → kyleconroy → Sqlc

kyleconroy / Sqlc

Licence: mit
Generate type-safe code from SQL

Programming Languages

go
31211 projects - #10 most used programming language
ANTLR
299 projects

Projects that are alternatives of or similar to Sqlc

Xo
Command line tool to generate idiomatic Go code for SQL databases supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server
Stars: ✭ 2,974 (-34.84%)
Mutual labels:  sql, orm, mysql, postgresql, code-generator
Jooq
jOOQ is the best way to write SQL in Java
Stars: ✭ 4,695 (+2.87%)
Mutual labels:  sql, orm, mysql, postgresql, code-generator
Linq2db
Linq to database provider.
Stars: ✭ 2,211 (-51.56%)
Mutual labels:  sql, orm, mysql, postgresql
Walkable
A Clojure(script) SQL library for building APIs: Datomic® (GraphQL-ish) pull syntax, data driven configuration, dynamic filtering with relations in mind
Stars: ✭ 384 (-91.59%)
Mutual labels:  sql, orm, mysql, postgresql
Openrecord
Make ORMs great again!
Stars: ✭ 474 (-89.61%)
Mutual labels:  sql, orm, mysql, postgresql
Nut
Advanced, Powerful and easy to use ORM for Qt
Stars: ✭ 181 (-96.03%)
Mutual labels:  sql, orm, mysql, postgresql
Jet
Type safe SQL builder with code generation and automatic query result data mapping
Stars: ✭ 373 (-91.83%)
Mutual labels:  sql, mysql, postgresql, code-generator
Rel
💎 Modern Database Access Layer for Golang - Testable, Extendable and Crafted Into a Clean and Elegant API
Stars: ✭ 317 (-93.05%)
Mutual labels:  sql, orm, mysql, postgresql
Go Sqlbuilder
A flexible and powerful SQL string builder library plus a zero-config ORM.
Stars: ✭ 539 (-88.19%)
Mutual labels:  sql, orm, mysql, postgresql
Lucid
AdonisJS official SQL ORM. Supports PostgreSQL, MySQL, MSSQL, Redshift, SQLite and many more
Stars: ✭ 613 (-86.57%)
Mutual labels:  sql, orm, mysql, postgresql
Sequelize
An easy-to-use and promise-based multi SQL dialects ORM tool for Node.js
Stars: ✭ 25,422 (+457.01%)
Mutual labels:  sql, orm, mysql, postgresql
Sworm
a write-only ORM for Node.js
Stars: ✭ 128 (-97.2%)
Mutual labels:  sql, orm, mysql, postgresql
Qb
The database toolkit for go
Stars: ✭ 524 (-88.52%)
Mutual labels:  sql, orm, mysql, postgresql
Smartsql
SmartSql = MyBatis in C# + .NET Core+ Cache(Memory | Redis) + R/W Splitting + PropertyChangedTrack +Dynamic Repository + InvokeSync + Diagnostics
Stars: ✭ 775 (-83.02%)
Mutual labels:  sql, orm, mysql, postgresql
Db
Data access layer for PostgreSQL, CockroachDB, MySQL, SQLite and MongoDB with ORM-like features.
Stars: ✭ 2,832 (-37.95%)
Mutual labels:  sql, orm, mysql, postgresql
E Commerce Db
Database schema for e-commerce (webstores) sites.
Stars: ✭ 245 (-94.63%)
Mutual labels:  sql, mysql, postgresql
Sql Lint
An SQL linter
Stars: ✭ 243 (-94.68%)
Mutual labels:  sql, mysql, postgresql
Swifql
💎 A Swift DSL for type-safe, extensible, and transformable SQL queries.
Stars: ✭ 250 (-94.52%)
Mutual labels:  sql, mysql, postgresql
Jaguar orm
Source-generated ORM with relations (one-to-one, one-to-many, many-to-many), preloading, cascading, polymorphic relations, etc
Stars: ✭ 188 (-95.88%)
Mutual labels:  sql, orm, postgresql
Shardingsphere
Build criterion and ecosystem above multi-model databases
Stars: ✭ 14,989 (+228.42%)
Mutual labels:  sql, mysql, postgresql

sqlc: A SQL Compiler

go Go Report Card

sqlc generates type-safe code from SQL. Here's how it works:

  1. You write queries in SQL.
  2. You run sqlc to generate code with type-safe interfaces to those queries.
  3. You write application code that calls the generated code.

Check out an interactive example to see it in action.

Overview

Sponsors

sqlc development is funded by our generous sponsors, including the following companies:

If you use sqlc at your company, please consider becoming a sponsor today.

Sponsors receive priority support via the sqlc Slack organization.

Acknowledgements

sqlc was inspired by PugSQL and HugSQL.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].