Prisma Stack

Stop configuring. Start shipping.

Most apps have the same recurring problems. Prisma Stack solves them with the fewest dependencies running on one platform. Great performance without learning and configuring multiple frameworks or providers.

The stack simplified:PrismaBunPostgres+Next.js

Start building

npx create-prisma and you have compute, a database, and a runtime.

Frontend
NNext.js
Fully open
Backend
Bun
test · build
Data access
Prisma ORM
type-safety · query · migrations
TypeScript
Prisma Compute
Bun runtime
Prisma Postgres
Managed Postgres
Bun.image images
Bun.file file I/O
Bun.redis cache
...
pgvector AI retrieval
pg_search full text search
pg_stat_statements performance tuning
...
sub-ms latency
How opinionated is it?

Every layer is replaceable.

You can still deploy your app or database wherever you'd like. Use any dependency you're familiar with. Prisma Stack still works.

Bring your own frontend

We have no opinion here. On purpose.

Prisma Compute runs every major frontend framework. Same database, same runtime, same deploy. Your call on the view layer.

Prisma ComputeSame runtime, same database, same deploy for any framework.

Batteries included.

Bun simplifies your dependencies.

Bun.serve()

HTTP + WebSocket server, built in.

Bun.image

Resize, convert and optimise images.

bun test

Jest-compatible test runner.

Bun.password

Argon2 / bcrypt hashing.

bun install

Package manager, fast lockfile.

Bun bundler

Bundle and transpile, no config.

Bun.$``

Shell scripting in TypeScript.

Bun.s3

S3-compatible object storage client.

Bun.redis

Built-in Redis / cache client.

Bun.file

Fast file reads, writes and streams.

.env (native)

Auto-loads environment files.

TS + JSX

Runs TypeScript directly, no build.

Data layer

Prisma Postgres, done properly.

A real Postgres database with a type-safe ORM on top and the extensions you actually use, one line away.

Prisma ORM

Model your schema once. Get autocompletion, compile-time safety and migrations for free.

  • Type-safe queries, end to end
  • Declarative schema and versioned migrations
  • Agent guardrails against unsafe writes
const posts = await prisma.post.findMany({
  where: { published: true },
  include: { author: true }, // fully typed
})

Postgres extensions

Opinionated defaults you can swap. Turn on vector search, full-text and cron without leaving Postgres.

pgvectorpg_searchVector typepg_cronpg_trgmpg_stat_statementsuuid-ossp
-- semantic search, no extra service
CREATE EXTENSION vector;

SELECT id, content
FROM docs
ORDER BY embedding <-> $query
LIMIT 5;

Stop configuring. Start shipping.

The database, the runtime and the compute layer are decided and connected. You write features.

npx create-prisma