
Kysely Has a Free Type-Safe SQL Query Builder With Zero Magic
ORMs hide SQL. Query builders expose it. Kysely is a type-safe TypeScript SQL query builder that gives you full SQL power with compile-time guarantees. No Magic, Just Types import { Kysely , PostgresDialect } from " kysely " ; import { Pool } from " pg " ; interface Database { users : { id : Generated < number > ; name : string ; email : string ; created_at : Generated < Date > ; }; posts : { id : Generated < number > ; title : string ; author_id : number ; published : boolean ; }; } const db = new Kysely < Database > ({ dialect : new PostgresDialect ({ pool : new Pool ({ connectionString : " ... " }) }), }); Type-Safe Queries // Select — every column is typed const users = await db . selectFrom ( " users " ) . select ([ " id " , " name " , " email " ]) . where ( " email " , " like " , " %@gmail.com " ) . orderBy ( " created_at " , " desc " ) . limit ( 10 ) . execute (); // Type: { id: number; name: string; email: string }[] // Typo in column name? Compile error! db . selectFrom ( " us
Continue reading on Dev.to
Opens in a new tab



