# Setup Dependencies and PNPM Catalogs

> Install dependencies for the monorepo and understand the Prisma client workflow.

*Canonical: https://makerkit.dev/docs/nextjs-prisma/installation/setup-dependencies*

---

Install dependencies from the project root:

```bash
pnpm install
```

This guide is part of the [Next.js Prisma SaaS Kit installation](./overview).

## What Happens

- pnpm installs workspace dependencies
- `preinstall` runs the requirements check
- `postinstall` runs `manypkg fix`

## Prisma Client

You can generate Prisma manually:

```bash
pnpm --filter @kit/database prisma:generate
```

In normal day-to-day work, `apps/web` already regenerates Prisma in `predev` and `prebuild`, so you usually do not need an extra `pnpm i` step after generation.

## Catalogs

Shared dependency versions use PNPM catalogs:

```json
{
  "dependencies": {
    "react": "catalog:",
    "next": "catalog:"
  }
}
```

## Common Pitfalls

- Run commands from the repo root.
- Regenerate Prisma after schema changes.
- Do not assume a second install step is required after `prisma:generate`.

---

**Next:** [Environment Variables →](./environment-variables)
