diff --git a/apps/site/src/app/llms-content.ts b/apps/site/src/app/llms-content.ts index edd0a14ff9..1c9e61de24 100644 --- a/apps/site/src/app/llms-content.ts +++ b/apps/site/src/app/llms-content.ts @@ -151,18 +151,16 @@ Key Prisma ORM features: ## Prisma Postgres URL: ${toAbsoluteUrl(baseUrl, "/postgres")} -Title: Prisma Postgres | Instant Global Databases -Description: Free to start, no setup, no commitments. Easily grow your database as your app scales. +Title: Prisma Postgres | Managed PostgreSQL for Serverless Apps +Description: Managed PostgreSQL for serverless and modern deployments with built-in connection pooling. Works with any ORM, query builder, raw SQL, and Prisma ORM. Key Prisma Postgres features: -- Managed Postgres with zero configuration +- Managed PostgreSQL for serverless and modern deployments +- Built-in connection pooling +- Works with any ORM, query builder, or raw SQL +- Direct integration with Prisma ORM - Standard SQL and PostgreSQL wire protocol - Compatibility with Postgres extensions such as pgvector -- Automatic connection pooling -- Automated backups -- Encryption at rest and in transit -- Full tenant isolation -- Built for production workloads from day one ## Prisma Studio diff --git a/apps/site/src/app/orm/page.tsx b/apps/site/src/app/orm/page.tsx index a6e067a958..938780491d 100644 --- a/apps/site/src/app/orm/page.tsx +++ b/apps/site/src/app/orm/page.tsx @@ -78,13 +78,13 @@ const twoCol = [
Why Prisma ORM

- Delightful DB workflows + Database workflows, declared in code

- Database workflows can feel brittle and error-prone. Prisma ORM - increases productivity and confidence when working with databases and - makes workflows like data modeling, migrations and querying easy. + Keep your schema, migrations, and queries in one workflow. Prisma ORM + helps teams move from data model to production with strong guarantees + and predictable changes.

), @@ -110,14 +110,14 @@ const twoCol = [ content: (

- Works with your favorite databases and frameworks + Works with PostgreSQL, MySQL, SQLite, and more

- Prisma's compatibility with popular tools ensures no stack lock-in, - lower integration costs, and smooth transitions. + Use Prisma ORM with your current database, framework, and deployment + setup. Start on the stack you already have, then add Prisma Postgres when you want more.

- Learn more + View supported stacks
@@ -156,7 +156,7 @@ const twoCol_2 = [ className="w-fit mx-auto lg:w-full" > - Explore Benchmarks + Compare ORM benchmarks @@ -180,17 +180,16 @@ const twoCol_2 = [
Prisma Client

- Type-safe database client + Type-safe queries, generated from your schema

- Prisma Client is a query builder that’s tailored to your schema. We - designed its API to be intuitive, both for SQL veterans and developers - brand new to databases. The auto-completion helps you figure out your - query without the need for documentation. + Prisma Client is generated from your schema, so queries, relations, + and autocomplete stay in sync with your data model. It feels + approachable for SQL experts and developers learning databases alike.

- Learn more + Explore Prisma Client @@ -212,21 +211,21 @@ const twoCol_2 = [ const twoCol_3 = [ { - icon: "/icons/technologies/vscode.svg", - title: "Extra ergonomy in VS Code", + icon: "/mcp/logos/cursor.svg", + title: "Agentic workflows for databases", description: - "Auto-completion, linting, formatting and more help Prisma developers in VSCode stay confident and productive.", + "Use Prisma with AI tools and agents to inspect schemas, reason about data models, and speed up database workflows directly from your development environment.", btn: { - url: "https://marketplace.visualstudio.com/items?itemName=Prisma.prisma", - label: "Download Prisma VSCode Extension", - icon: "fa-regular fa-arrow-up-right", + url: "/mcp", + label: "Explore AI workflows", + icon: "fa-regular fa-arrow-right", }, }, { icon: "/icons/technologies/ts.svg", - title: "Make fewer errors with TypeScript", + title: "Strong guarantees with TypeScript", description: - "Prisma ORM provides the strongest type-safety guarantees of all the ORMs in the TypeScript ecosystem.", + "Types are generated from your schema so database access stays predictable as your application evolves.", btn: { url: "https://www.prisma.io/docs/orm/more/comparisons/prisma-and-typeorm", label: "Read comparison with TypeORM", @@ -237,28 +236,31 @@ const twoCol_3 = [ const features = [ { - title: "Manage databases", - subtitle: "Created directly in your IDE.", + title: "Declarative migrations in code", + subtitle: + "Version schema changes alongside your application and keep database evolution reviewable in your repo.", image: "/illustrations/orm/ide", alt: "Manage dbs", icon: "fa-light fa-screwdriver-wrench", - link: "/mcp", + link: "https://www.prisma.io/docs/orm/prisma-migrate/understanding-prisma-migrate/mental-model", }, { - title: "Type-safety", - subtitle: "Code faster with auto-completion and type safety.", + title: "Queries generated from your schema", + subtitle: + "Get autocomplete and end-to-end type safety from the data model already in your repo.", image: "/illustrations/orm/typesafe", alt: "Type-safe queries", icon: "fa-light fa-message-text", link: "https://www.prisma.io/docs/orm/prisma-client/type-safety", }, { - title: "Data model you can read", - subtitle: "The Prisma schema is intuitive and easy to use", + title: "Schema as your source of truth", + subtitle: + "Keep models, relations, and migrations versioned in code instead of scattered across dashboards.", image: "/illustrations/orm/collaborative", alt: "Collaborative work", icon: "fa-light fa-screen-users", - link: "https://console.prisma.io/login?utm_source=website&utm_medium=orm&utm_campaign=cta", + link: "https://www.prisma.io/docs/orm/prisma-schema/overview", }, { title: "Browse your data", @@ -274,13 +276,13 @@ const ormStructuredData = createSoftwareApplicationStructuredData({ path: "/orm", name: "Prisma ORM", description: - "Next-generation Node.js and TypeScript ORM for PostgreSQL, MySQL, SQL Server, SQLite, MongoDB, and CockroachDB. Provides type-safety, automated migrations, and an intuitive data model.", + "Code-first ORM for Node.js and TypeScript with type-safe queries generated from your schema, declarative migrations, and support for PostgreSQL, MySQL, SQL Server, SQLite, MongoDB, and CockroachDB.", }); export const metadata = createPageMetadata({ - title: "Prisma ORM | Type-Safe ORM for Node.js and TypeScript", + title: "Prisma ORM | Type-Safe Queries for Node.js and TypeScript", description: - "Model data, run migrations, and query PostgreSQL, MySQL, SQLite, SQL Server, MongoDB, and CockroachDB with a type-safe ORM built for developer productivity.", + "Keep schema, migrations, and queries in code with Prisma ORM. Generate type-safe queries for PostgreSQL, MySQL, SQLite, SQL Server, MongoDB, and CockroachDB.", path: "/orm", ogImage: "/og/og-orm.png", }); @@ -297,13 +299,15 @@ export default function ORM() { Prisma ORM -

- Next-generation Node.js and TypeScript ORM +

+ Type-safe queries
generated from your schema

-

- Prisma ORM elevates developer experience with intuitive data - modeling, automated migrations, and type-safety. +

+ Prisma ORM keeps your schema, migrations, and queries in code for + PostgreSQL, MySQL, SQLite, SQL Server, MongoDB, and CockroachDB, so + you can move from data model to production with strong guarantees + and predictable behavior.

- {/**/} + + Explore Prisma Client + + +
@@ -356,7 +360,8 @@ export default function ORM() { {stat.title} @@ -385,14 +390,14 @@ export default function ORM() {

- Streamline your + Standardize your
- development workflow + database workflow

diff --git a/apps/site/src/app/postgres/page.tsx b/apps/site/src/app/postgres/page.tsx index 632b375488..df3404fa1a 100644 --- a/apps/site/src/app/postgres/page.tsx +++ b/apps/site/src/app/postgres/page.tsx @@ -18,7 +18,7 @@ const postgresStructuredData = createSoftwareApplicationStructuredData({ path: "/postgres", name: "Prisma Postgres", description: - "Managed serverless PostgreSQL database built for modern applications. Instant provisioning, zero configuration, global availability, connection pooling, automated backups, and encryption at rest and in transit.", + "Managed PostgreSQL for serverless and modern deployments. Built-in connection pooling, standard SQL and PostgreSQL wire protocol, support for extensions like pgvector, automated backups, encryption at rest and in transit, and full tenant isolation.", applicationCategory: "DeveloperApplication", operatingSystem: "Web", offers: { @@ -36,63 +36,63 @@ const twoCol = [ content: ( <>

- The database
- you already know + Built-in pooling for
+ serverless deployments

- This is the mature, proven, and production-tested PostgreSQL millions - of developers already rely on. Standard SQL and wire protocol, - Postgres extensions like pgvector, and data import with pg_dump. + Built-in connection pooling helps Prisma Postgres handle serverless, + edge, and other bursty deployment models without the connection limits + that break traditional Postgres setups.

), - imageUrl: "/illustrations/postgres/postgres_7", + imageUrl: "/illustrations/postgres/postgres_8", imageAlt: "Postgres experience", - mobileImageUrl: "/illustrations/postgres/postgres_7", + mobileImageUrl: "/illustrations/postgres/postgres_8", mobileImageAlt: "Postgres experience", logos: null, useDefaultLogos: true, noShadow: true, visualPosition: "right" as const, visualType: "image" as const, - step: "fa-regular fa-database", + step: "fa-regular fa-rocket-launch", }, { content: ( <>

- Instant provisioning with -
- zero configuration + Standard PostgreSQL,
+ no lock-in

- Handles connection pooling automatically, and runs on bare metal and - unikernels for maximum performance. + Use Prisma Postgres like Postgres. Connect with standard SQL and the + PostgreSQL wire protocol, keep familiar tools like pg_dump, and use + extensions such as pgvector.

), - imageUrl: "/illustrations/postgres/postgres_8", + imageUrl: "/illustrations/postgres/postgres_7", imageAlt: "Postgres experience", - mobileImageUrl: "/illustrations/postgres/postgres_8", + mobileImageUrl: "/illustrations/postgres/postgres_7", mobileImageAlt: "Postgres experience", - noShadow: true, logos: null, useDefaultLogos: true, + noShadow: true, visualPosition: "right" as const, visualType: "image" as const, - step: "fa-regular fa-rocket-launch", + step: "fa-regular fa-database", }, { content: ( <>

- Production-ready
- from day one + Direct integration with
+ Prisma ORM

- Automated backups, encryption at rest and in transit, full tenant - isolation and enterprise-grade compliance. Everything you need to ship - with confidence, managed automatically. + If you use Prisma ORM, Prisma Postgres fits directly into your schema, + migration, and connection workflow. You still keep the option to run + raw SQL whenever you need native Postgres control.

), @@ -109,9 +109,9 @@ const twoCol = [ }, ]; export const metadata = createPageMetadata({ - title: "Prisma Postgres | Serverless PostgreSQL with Instant Setup", + title: "Prisma Postgres | Managed PostgreSQL for Serverless Apps", description: - "Create a serverless PostgreSQL database in seconds with built-in connection pooling, global availability, automated backups, and usage-based pricing.", + "Managed PostgreSQL for serverless and modern deployments with built-in connection pooling. Works with any ORM, query builder, raw SQL, and Prisma ORM.", path: "/postgres", ogImage: "/og/og-postgres.png", }); @@ -131,13 +131,16 @@ export default async function SiteHome() { Prisma Postgres
-

- The fastest way
- to real Postgres +

+ Managed PostgreSQL for + modern deployments

+
-

- Build, test and ship faster with zero infrastructure to manage. +

+ Built-in connection pooling for serverless and modern deployments, + with the standard PostgreSQL experience and support for Prisma ORM, + Drizzle, TypeORM, Kysely, or raw SQL.

@@ -324,7 +329,8 @@ export default async function SiteHome() { Try Prisma Postgres

- Deploy a Postgres database instantly. + Managed PostgreSQL with built-in pooling, standard Postgres + compatibility, and direct Prisma ORM integration.

diff --git a/apps/site/src/data/postgres.json b/apps/site/src/data/postgres.json index e99a2f66cb..9a33c567ae 100644 --- a/apps/site/src/data/postgres.json +++ b/apps/site/src/data/postgres.json @@ -1,17 +1,7 @@ { "tabs": { - "defaultValue": "create-and-manage", + "defaultValue": "create-database", "head": [ - { - "title": "Manage Postgres", - "icon": "fa-regular fa-chart-pyramid", - "value": "create-and-manage" - }, - { - "title": "Type-safe", - "icon": "fa-regular fa-message-text", - "value": "type-safe-code" - }, { "value": "create-database", "title": "Create DB", @@ -19,12 +9,22 @@ }, { "value": "ai-coding", - "title": "AI Tools", + "title": "Any ORM", "icon": "fa-regular fa-robot" }, + { + "title": "Prisma ORM", + "icon": "fa-regular fa-message-text", + "value": "type-safe-code" + }, + { + "title": "Preview & CI", + "icon": "fa-regular fa-chart-pyramid", + "value": "create-and-manage" + }, { "value": "manage-team", - "title": "Console", + "title": "Editor & Console", "icon": "fa-regular fa-table" }, { @@ -34,49 +34,49 @@ } ], "body": [ - { - "value": "create-and-manage", - "title": "Create and manage Postgres within your existing tools", - "content": "Spin up Prisma Postgres locally. No Docker containers, no config files, no login required. Use the VS Code extension to create, manage, and explore local and hosted databases without leaving your editor.", - "image": "/illustrations/postgres/postgres_6" - }, - { - "value": "type-safe-code", - "title": "Write readable, type-safe code", - "content": "Your editor autocompletes field names and knows column types as you write queries. Type safety with Prisma ORM catches errors before runtime, so you can build faster.", - "image": "/illustrations/postgres/postgres_5" - }, { "value": "create-database", - "title": "Create databases instantly", - "content": "Use the API to create databases whenever you need them. Get a preview database for each PR that your team can actually query and test against.", + "title": "Create Postgres databases for preview, CI, and production", + "content": "Provision managed Postgres databases in seconds for local development, preview environments, CI, and production. Connect with a standard Postgres URL and keep the workflow your team already knows.", "image": "/illustrations/postgres/postgres_4" }, { "value": "ai-coding", - "title": "Optimized for AI Coding", - "content": "Your tools, Cursor, Claude Code, Warp, understand your database straight away and already speak Prisma. The MCP server and the declarative Prisma Schema help your AI agent write migrations, generate queries, manage your databases, and much more.", + "title": "Use any ORM, query builder, or raw SQL", + "content": "Prisma Postgres works over standard PostgreSQL connections, so you can keep Prisma ORM, Drizzle, Kysely, TypeORM, or your existing SQL workflow. No proprietary query layer required.", "image": "/illustrations/postgres/postgres_3" }, + { + "value": "type-safe-code", + "title": "Direct Prisma ORM integration from schema to migrations", + "content": "If you use Prisma ORM, Prisma Postgres fits directly into your workflow. Define your schema, run migrations, connect your app, and drop down to raw SQL whenever you need native Postgres control.", + "image": "/illustrations/postgres/postgres_5" + }, + { + "value": "create-and-manage", + "title": "Use Postgres in preview environments and team workflows", + "content": "Provision isolated databases for feature branches, integration tests, and shared team environments without standing up extra database infrastructure.", + "image": "/illustrations/postgres/postgres_6" + }, { "value": "manage-team", - "title": "Manage databases with your team", - "content": "Explore and edit data visually with Prisma Studio, built into the Console or running locally. Your team can access databases, monitor usage, and manage all projects and settings from one interface.", + "title": "Manage Postgres from Prisma Console or VS Code", + "content": "Provision databases, inspect data, and handle everyday Postgres tasks from Prisma Console or the VS Code extension, so database work stays close to where your team already ships code.", "image": "/illustrations/postgres/postgres_2" }, { "value": "understand-queries", - "title": "Understand why your queries are slow", - "content": "Query Insights helps you understand how your database queries behave in production. You can spot slow queries, see key performance metrics, and get an AI prompt to fix them in your favorite AI editor. It is included in Prisma Postgres at no extra cost. Learn more about Query Insights.", + "title": "See why Postgres queries are slow", + "content": "Query Insights helps you spot slow queries, review production query behavior, and improve database performance without guessing. Learn more about Query Insights.", "image": "/illustrations/postgres/postgres_1" } ] }, "stack": [ { - "title": "Any framework, any deployment", + "title": "Any framework, any modern deployment", "image": "logo-grid", - "subtitle": "Connection pooling and edge compatibility handled automatically via regular connection strings, no special configuration.", + "subtitle": "Use a standard Postgres connection string with Next.js, Vercel, Cloudflare, Bun, Docker, and other modern runtimes. Built-in pooling helps Prisma Postgres fit serverless and edge environments without extra pooler setup.", "icon": "fa-regular fa-code", "logos": [ { @@ -204,9 +204,9 @@ "useDefaultLogos": false }, { - "title": "Use any ORM or database client", + "title": "Any ORM, query builder, or raw SQL", "image": "logo-bar", - "subtitle": "Connection pooling and edge compatibility handled automatically via regular connection strings, no special configuration.", + "subtitle": "Prisma Postgres works with Prisma ORM, Drizzle, Kysely, TypeORM, and other Postgres clients over standard connections. Keep the ORM or SQL workflow your team already uses.", "icon": "fa-regular fa-database", "useDefaultLogos": false, "logos": [ @@ -269,22 +269,22 @@ "made_for": [ { "title": "Dev & Test Environments", - "description": "First-class TypeScript support catches errors at compile time. Schema changes reflect instantly in your code.", + "description": "Create isolated Postgres databases for local development, preview environments, CI, and integration testing without managing extra database infrastructure.", "icon": "fa-regular fa-gear-code" }, { - "title": "RAG Pipelines", - "description": "Build RAG entirely in Postgres—embeddings, hybrid search, and context in relational tables. No external vector DB needed.", + "title": "Serverless Web Apps", + "description": "Run managed Postgres behind serverless and modern web deployments with built-in pooling and standard Postgres compatibility.", "icon": "fa-regular fa-code-branch" }, { - "title": "Agentic Workflows", - "description": "Agents query data and store memory via MCP. Developers govern with Prisma schema. The database becomes a human-AI collaboration layer.", + "title": "SaaS and Multi-tenant Apps", + "description": "Provision separate databases for customers, regions, or environments while keeping familiar Postgres tools and operational patterns.", "icon": "fa-regular fa-merge" }, { - "title": "Agent Platforms & SaaS", - "description": "Give every agent persistent memory in isolated databases. Query with SQL, provision in milliseconds, pay for what you use.", + "title": "AI and RAG Apps", + "description": "If you need AI features, use pgvector, standard SQL, and relational data in one managed Postgres database instead of adding a separate vector store right away.", "icon": "fa-regular fa-layer-group" } ]