diff --git a/apps/site/src/app/compute/components.tsx b/apps/site/src/app/compute/components.tsx
index 6b8edb7c73..a86a5b21d8 100644
--- a/apps/site/src/app/compute/components.tsx
+++ b/apps/site/src/app/compute/components.tsx
@@ -111,7 +111,7 @@ const TEMPLATES = [
},
{
title: "Hono API",
- subtitle: "Lightweight API backend. A good starting point that grows into jobs.",
+ subtitle: "Lightweight API backend. A good starting point for APIs and background jobs.",
command: "npx create-hono-api",
href: "#",
},
@@ -284,7 +284,7 @@ const US_SERVICES: ServiceRow[] = [
const US_BENEFITS = [
"No cold starts, no timeouts, no connection limits",
- "Self-hosting — without the painful parts",
+ "Self-hosting, without the painful parts",
];
// ---------------------------------------------------------------------------
diff --git a/apps/site/src/app/compute/how-it-works.tsx b/apps/site/src/app/compute/how-it-works.tsx
index 259007ee05..12ac3fad3b 100644
--- a/apps/site/src/app/compute/how-it-works.tsx
+++ b/apps/site/src/app/compute/how-it-works.tsx
@@ -1265,7 +1265,7 @@ const TABS = [
processes.
- Works with any database — no lock-in.
+ Works with any database, no lock-in.
>
),
},
diff --git a/apps/site/src/app/compute/page.tsx b/apps/site/src/app/compute/page.tsx
index d8690f701f..56e4a92488 100644
--- a/apps/site/src/app/compute/page.tsx
+++ b/apps/site/src/app/compute/page.tsx
@@ -87,7 +87,7 @@ const FEATURES = [
Any TypeScript workload
- Standard TypeScript on Bun. No V8 isolate limits. No runtime constraints.
+ Standard TypeScript on Bun, not a constrained edge runtime. No V8 isolate limits.
- Backend APIs and full-stack apps
@@ -118,14 +118,14 @@ const FEATURES = [
Co-located database
- Pair with Prisma Postgres; compute and database run in the same region, connected
+ Pair with Prisma Postgres so compute and database run in the same region, connected
automatically.
- No connection strings to copy
- No networking to configure
- Built-in connection pooling for long-lived processes
- - Works with any database — no lock-in
+ - Works with any database, no lock-in
>
),
@@ -155,21 +155,21 @@ const DOES_IT_WORK = [
{
title: "Running a Hono, Express, or Fastify API?",
description:
- "Long-lived processes are the default. No workarounds for WebSockets or streaming. Sockets stay open. Streams flow uninterrupted.",
+ "Long-lived processes are the default, so WebSockets and streaming work without workarounds. Sockets stay open and streams run uninterrupted.",
icon: "fa-regular fa-rocket",
badgeColor: "success" as const,
},
{
title: "Running background jobs or workers?",
description:
- "They run as long-lived processes alongside your API. Same repo, same runtime, same bill — no separate worker tier to pay for.",
+ "They run as long-lived processes alongside your API. Same repo, same runtime, same bill, with no separate worker tier to pay for.",
icon: "fa-regular fa-clock-rotate-left",
badgeColor: "success" as const,
},
{
title: "Building an AI agent?",
description:
- "Per-session sandboxes, long-lived runtimes, co-located memory. See the AI workloads section above for the full take.",
+ "Per-session sandboxes, long-lived runtimes, and in-process memory, on the same runtime that serves your API.",
icon: "fa-regular fa-stars",
badgeColor: "ppg" as const,
},
@@ -239,7 +239,7 @@ const WHY_FEATURES = [
title: "DB connected by default",
children: (
- Co-located with Prisma Postgres for ultra-low latency. Works with any database.
+ Co-located with Prisma Postgres for low-latency access. Works with any database.
),
icon: "fa-regular fa-database",
@@ -250,7 +250,7 @@ const WHY_FEATURES = [
title: "Reliable by design",
children: (
- Automatic scaling, automatic recovery, automatic handling of OOM conditions.
+ Automatic scaling, recovery, and OOM handling.
),
icon: "fa-regular fa-shield-check",
@@ -260,13 +260,13 @@ const WHY_FEATURES = [
export async function generateMetadata(): Promise {
return {
- title: "Prisma Compute",
+ title: "Prisma Compute: Deploy TypeScript apps to production",
description:
- "Deploy TypeScript to production. Push code, it runs. Long-running processes, background jobs, APIs, and AI agents — no cold starts, no timeouts.",
+ "Deploy TypeScript apps from your repo. APIs, background jobs, and AI agents run as long-lived processes on Bun, with no cold starts or timeouts.",
openGraph: {
- title: "Prisma Compute",
+ title: "Prisma Compute: Deploy TypeScript apps to production",
description:
- "Deploy TypeScript to production. Push code, it runs. Long-running processes, background jobs, APIs, and AI agents — no cold starts, no timeouts.",
+ "Deploy TypeScript apps from your repo. APIs, background jobs, and AI agents run as long-lived processes on Bun, with no cold starts or timeouts.",
url: "https://www.prisma.io/compute",
type: "website",
siteName: "Prisma",
@@ -275,7 +275,7 @@ export async function generateMetadata(): Promise {
url: "/og/og-compute.png",
width: 1200,
height: 630,
- alt: "Prisma Compute",
+ alt: "Prisma Compute: Deploy TypeScript apps to production",
},
],
},
@@ -310,7 +310,8 @@ export default async function Page() {
- Push code. It runs. Long-running processes, background jobs, APIs, AI agents.
+ Push code, it runs. APIs, background jobs, and AI agents run as long-lived
+ TypeScript on Bun, with no cold starts.
$1 per million requests. Volume discounts apply.
@@ -337,7 +338,7 @@ export default async function Page() {
01 / WHY-PRISMA-COMPUTE
- Built for the way TypeScript actually runs.
+ Built for the way TypeScript runs.
@@ -409,7 +410,7 @@ export default async function Page() {
04 / WHAT MAKES IT UNIQUE
- Compute keeps it all together.
+ One service for your app, assets, and jobs.
@@ -461,8 +462,9 @@ export default async function Page() {
Why we built Prisma Compute
- We wanted a deployment platform that felt as good as the code we were writing. Push
- a repo, get a URL, and stop thinking about infrastructure.
+ We wanted to ship TypeScript apps without stitching together separate build,
+ hosting, and database tools. Push a repo, get a URL, and keep working in your
+ codebase.