# @prisma/extension-accelerate

> Prisma Client extension for Accelerate

Latest version **3.0.1** (published 2025-12-03) · 0 weekly downloads

## Install

```sh
npm install @prisma/extension-accelerate
pnpm add @prisma/extension-accelerate
yarn add @prisma/extension-accelerate
bun add @prisma/extension-accelerate
```

## Health

**Score 60/100 (C)** — status: stable.

Positive: has types; esm support; no vulnerabilities; high quality score.

Warnings: low downloads.

## Facts

| | |
|---|---|
| Version | 3.0.1 |
| Published | 2025-12-03 |
| First published | 2023-01-13 |
| Weekly downloads | 0 |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Node | >=22 |
| Dependencies | 0 |
| Unpacked size | 40.4 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Maintainers | prismabot, jloots |

## Links

- npm: https://www.npmjs.com/package/@prisma/extension-accelerate
- npm.io page: https://npm.io/package/@prisma/extension-accelerate

## Recent versions

- 3.0.1 (latest) — 2025-12-03
- 0.0.0-experimental-f0e5453 (dev) — 2026-01-13
- 0.0.0-experimental-425470e — 2026-01-05
- 0.0.0-experimental-e6faf5e — 2025-12-02
- 3.0.0 — 2025-11-21
- 0.0.0-experimental-da0d903 — 2025-11-21
- 0.0.0-experimental-a95abcd — 2025-11-21
- 0.0.0-experimental-b1aaeb7 — 2025-11-13
- 0.0.0-experimental-b6ffa85 — 2025-08-14
- 0.0.0-experimental-0ca7603 — 2025-08-12
- 2.0.2 — 2025-07-07
- 0.0.0-experimental-35b99c5 — 2025-07-07
- 2.0.1 — 2025-05-28
- 0.0.0-experimental-534b6ee — 2025-05-27
- 2.0.0 — 2025-05-19
- … 69 more at https://npm.io/package/@prisma/extension-accelerate/versions

## README

# Accelerate Prisma Client extension

This is the package for the [Prisma Client extension](https://www.prisma.io/docs/concepts/components/prisma-client/client-extensions?utm_source=github&utm_medium=accelerate-readme) that enables usage of Prisma Accelerate.

[Prisma Accelerate](https://www.prisma.io/data-platform/accelerate?utm_source=github&utm_medium=accelerate-readme) provides an external connection pool and global caching layer that you can use to speed up your database queries.

It is part of the [Prisma](https://www.prisma.io?utm_source=github&utm_medium=accelerate-readme) ecosystem, alongside other tools such as:

- [Prisma ORM](https://github.com/prisma/prisma): Next-generation Node.js and TypeScript ORM, supporting PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, CockroachDB, and MongoDB.

Prisma is leading Data DX, a philosophy that promotes simplicity in data-driven application development. Learn more on the [Data DX manifesto](https://www.datadx.io/?utm_source=github&utm_medium=accelerate-readme).

## Getting started with Accelerate

### Resources

You can explore Accelerate with the following resources:

- [Get started](https://www.prisma.io/docs/data-platform/accelerate/getting-started?utm_source=github&utm_medium=accelerate-readme)
- [Documentation](https://www.prisma.io/docs/data-platform/accelerate/what-is-accelerate?utm_source=github&utm_medium=accelerate-readme)
- [Prisma Data Platform](https://console.prisma.io/login?utm_source=github&utm_medium=accelerate-readme)
- [Accelerate Speed Test](https://accelerate-speed-test.prisma.io/?utm_source=github&utm_medium=accelerate-readme)

### Using Accelerate

#### 1. Enable Accelerate

Log into [Prisma Data Platform](https://console.prisma.io/login?utm_source=github&utm_medium=accelerate-readme) and enable Accelerate for your project.

#### 2. Add Accelerate to your application

Replace the database connection string with the Accelerate connection string you generated in Prisma Data Platform (assuming you store your database connection string in the `DATABASE_URL` in the `.env` file):

```bash
DATABASE_URL="prisma://accelerate.prisma-data.net/?api_key=__API_KEY__"
```

```typescript
import "dotenv/config";
import { defineConfig, env } from "prisma/config";

export default defineConfig({
  schema: "prisma/schema.prisma",
  datasource: {
    url: env("DATABASE_URL"),
  },
});
```

```prisma
DATABASE_URL="prisma://accelerate.prisma-data.net/?api_key=__API_KEY__"
```

Finally, configure your Prisma Client instance with the accelerateUrl to enable Accelerate’s connection pool:

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

const prisma = new PrismaClient({
  accelerateUrl: process.env.DATABASE_URL,
});
```

And in your schema.prisma

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

#### 3. Add caching to your Accelerate queries

You can optionally configure caching on a per-query level using the `ttl` (Time-To-Live) and `swl` (Stale-While-Revalidate) options:

```ts
await prisma.user.findMany({
  cacheStrategy: {
    ttl: 3_600,
    swr: 500,
  },
});
```

---
_Source: https://npm.io/package/@prisma/extension-accelerate · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
