Prisma
Definitions
A next-generation ORM (Object-Relational Mapping) for Node.js and TypeScript that replaces traditional ORMs with a type-safe database client generated from a declarative schema. Prisma's schema file defines your data model in a human-readable DSL, and the Prisma Client auto-generates a fully typed query API. This means your IDE catches database query errors at compile time rather than runtime. The toolkit includes Prisma Migrate (database migrations), Prisma Studio (visual data browser), and Prisma Accelerate (connection pooling and caching). Prisma became the dominant ORM in the TypeScript ecosystem by making database access feel native to the language, though critics note its generated SQL can be suboptimal for complex queries compared to hand-written SQL or query builders like Knex.
In plain English: A modern database tool for JavaScript and TypeScript that automatically generates type-safe code for querying your database. You define your data model once and get autocomplete and error checking for free.
Example: Prisma caught the bug at compile time: I was querying a column that no longer exists after last week's migration.