Skip to main content
Prisma needs Node.js to run certain generation code, so make sure Node.js is installed in the environment where you run bunx prisma commands.
1

Create a new project

First, create a directory and initialize it with bun init.
terminal
2

Install Prisma dependencies

Then install the Prisma CLI (prisma), Prisma Client (@prisma/client), and the accelerate extension as dependencies.
terminal
3

Initialize Prisma with PostgreSQL

Use the Prisma CLI with bunx to initialize the schema and migration directory, with PostgreSQL as the database.
terminal
This creates a basic schema. Update it to use the Rust-free client optimized for Bun: open prisma/schema.prisma and modify the generator block, then add a User model.
prisma/schema.prisma
4

Configure database connection

Set up your Postgres database URL in the .env file.
.env
5

Create and run database migration

Then generate and run the initial migration.The command writes a .sql migration file to prisma/migrations and executes it against your Postgres database.
terminal
6

Generate Prisma Client

As the output shows, Prisma re-generates the Prisma client whenever you run a new migration. The client provides a fully typed API for reading and writing to the database. To re-generate the client manually, use the Prisma CLI.
terminal
7

Initialize Prisma Client with Accelerate

Create a new file prisma/db.ts that initializes the PrismaClient with the Postgres adapter.
prisma/db.ts
8

Create a test script

Write a script that creates a new user, then counts the users in the database.
index.ts
9

Run and test the application

Run the script with bun run. Each run creates a new user.
terminal
terminal
terminal

Prisma Postgres is now set up with Bun. Refer to the official Prisma Postgres docs as you continue to develop your application.