Using Kysely with Cuttlefish
Learn how to use Kysely with Cuttlefish to get full type safety for your database queries.Prerequisites
Before starting, complete the Quick Start guide to set up Cuttlefish in your Next.js app.Installation
Install the Kysely packages:Define your database schema
Create a type definition file for your database schema. We’ll createlib/db.ts:
This is a type-only definition. You don’t need to create a Kysely instance - Cuttlefish handles the database connection through the dev server.
Using Kysely queries
Replace raw SQL queries with Kysely’s type-safe query builder usingfromKysely:
Type safety benefits
With Kysely, we get:- Autocomplete: Your editor suggests available tables and columns
- Type checking: TypeScript catches typos in table/column names at compile time
- Return type inference: The
datavariable is automatically typed based on your query - Refactoring safety: Renaming database types updates all query usages
Next steps
- Learn about query composition - Build complex queries with type safety
- Explore the Kysely API - Full Kysely documentation
- API Reference - Complete
useLiveQueryreference