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
npx create-prisma and you have compute, a database, and a runtime.
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.
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.
Batteries included.
Bun simplifies your dependencies.
Bun.serve()HTTP + WebSocket server, built in.
Bun.imageResize, convert and optimise images.
bun testJest-compatible test runner.
Bun.passwordArgon2 / bcrypt hashing.
bun installPackage manager, fast lockfile.
Bun bundlerBundle and transpile, no config.
Bun.$``Shell scripting in TypeScript.
Bun.s3S3-compatible object storage client.
Bun.redisBuilt-in Redis / cache client.
Bun.fileFast file reads, writes and streams.
.env (native)Auto-loads environment files.
TS + JSXRuns TypeScript directly, no build.
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.
-- semantic search, no extra service
CREATE EXTENSION vector;
SELECT id, content
FROM docs
ORDER BY embedding <-> $query
LIMIT 5;