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, Postgre...

Source: DEV Community
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("users").select("naem"); // ❌ TypeScript error // Wrong table? Compile err