Skip to main content
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 Postgres driver adapter (@prisma/adapter-pg) 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. Bun does not load .env automatically when it runs a CLI with --bun, and the prisma.config.ts generated by prisma init reads DATABASE_URL from the environment, so pass --env-file=.env explicitly.
terminal
6

Generate Prisma Client

prisma migrate dev does not generate the Prisma client, so generate it with the Prisma CLI. The client provides a fully typed API for reading and writing to the database.
terminal
7

Initialize Prisma Client with the Postgres adapter

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.