# Prisma Client (/docs/orm/prisma-client)

> For the complete Prisma documentation index, see [llms.txt](https://www.prisma.io/docs/llms.txt). A markdown version of any docs page is available by appending `.md` to its URL.

Prisma Client is Prisma ORM's generated, type-safe query builder for Node.js, Bun, and Deno applications.

Location: ORM > Prisma Client

Prisma Client is Prisma ORM's generated query builder. It is tailored to your schema, fully typed, and designed to make common database work feel like ordinary application code.

## What Prisma Client gives you [#what-prisma-client-gives-you]

* Typed query methods based on your models
* Autocomplete for filters, relations, ordering, and nested writes
* Predictable plain JavaScript objects as query results
* A single client API that works across PostgreSQL, MySQL, SQLite, MongoDB, and more

## Quick start [#quick-start]

### 1. Define a generator in your schema [#1-define-a-generator-in-your-schema]

```prisma title="schema.prisma"
generator client {
  provider = "prisma-client"
  output   = "./generated"
}
```

### 2. Install Prisma Client [#2-install-prisma-client]

  

#### bun

```bash
bun add @prisma/client
```

#### pnpm

```bash
pnpm add @prisma/client
```

#### yarn

```bash
yarn add @prisma/client
```

#### npm

```bash
npm install @prisma/client
```

### 3. Generate the client [#3-generate-the-client]

  

#### bun

```bash
bunx prisma generate
```

#### pnpm

```bash
pnpm dlx prisma generate
```

#### yarn

```bash
yarn dlx prisma generate
```

#### npm

```bash
npx prisma generate
```

If you want more detail on this step, see [Generating Prisma Client](https://www.prisma.io/docs/orm/prisma-client/setup-and-configuration/generating-prisma-client).

### 4. Import and use the generated client [#4-import-and-use-the-generated-client]

```ts
import { PrismaClient } from "./generated/client";

const prisma = new PrismaClient();

const users = await prisma.user.findMany();
```

## Common tasks [#common-tasks]

* [Set up and configure Prisma Client](https://www.prisma.io/docs/orm/prisma-client/setup-and-configuration/introduction)
* [Generate Prisma Client](https://www.prisma.io/docs/orm/prisma-client/setup-and-configuration/generating-prisma-client)
* [Run CRUD queries](https://www.prisma.io/docs/orm/prisma-client/queries/crud)
* [Work with relations](https://www.prisma.io/docs/orm/prisma-client/queries/relation-queries)
* [Use transactions](https://www.prisma.io/docs/orm/prisma-client/queries/transactions)
* [Use raw SQL when you need it](https://www.prisma.io/docs/orm/prisma-client/using-raw-sql)

## Related reference docs [#related-reference-docs]

* [Prisma Client API reference](https://www.prisma.io/docs/orm/reference/prisma-client-reference)
* [Prisma schema generators](https://www.prisma.io/docs/orm/prisma-schema/overview/generators)
* [Prisma CLI generate command](https://www.prisma.io/docs/cli/generate)

## Related pages

- [`Overview of Prisma Migrate`](https://www.prisma.io/docs/orm/prisma-migrate): Learn everything you need to know about Prisma Migrate
- [`Prisma Next`](https://www.prisma.io/docs/orm/next): A look at Prisma Next, a ground-up rethink of Prisma that improves queries, extensibility, migrations, and AI-friendly workflows while keeping Prisma’s schema-first approach.
- [`Prisma ORM`](https://www.prisma.io/docs/orm/v6): Learn about Prisma ORM