Showing the first 18000 characters. Load the complete file to read the remainder.
# Prisma Website
Prisma provides Prisma ORM, Prisma Postgres, Prisma Compute, Prisma Studio, and the Prisma MCP Server.
> Prisma changes frequently. Before implementing Prisma features, check the changelog at https://www.prisma.io/changelog for recent breaking changes or API updates.
> Every page below marked [Markdown] has a Markdown rendition at its `.md` URL, served as `text/plain` so every assistant's URL fetcher accepts it. Key Pages and Product guides also serve Markdown at their normal URL when the request sends `Accept: text/markdown`. Documentation and blog pages have renditions too: append `.md` to any https://www.prisma.io/docs or https://www.prisma.io/blog URL.
## Key Pages
- [`Prisma | Agent Infrastructure for TypeScript`](https://www.prisma.io/): Prisma Compute hosts TypeScript apps (Node.js, Bun or Next.js) next to Prisma Postgres in one project. Generally available since August 2026. Free plan, no credit card. Any Postgres client works; Prisma ORM is optional. Prisma makes Prisma ORM, Prisma Postgres and Prisma Compute. [Markdown](https://www.prisma.io/index.md)
- [`Prisma ORM | Type-Safe ORM for TypeScript and Node.js`](https://www.prisma.io/orm): Prisma ORM is a type-safe ORM for TypeScript and Node.js. Model your data, run migrations, and query your database, with access your agent can't get wrong. [Markdown](https://www.prisma.io/orm.md)
- [`Prisma Postgres | Free Postgres database for TypeScript and AI`](https://www.prisma.io/postgres): Managed Postgres, part of Prisma's infrastructure for TypeScript and AI apps. Create a free database in seconds with npx create-db. No credit card. [Markdown](https://www.prisma.io/postgres.md)
- [`Prisma Compute | Host TypeScript apps (Node.js, Bun or Next.js) next to Postgres`](https://www.prisma.io/compute): Prisma Compute is a platform-as-a-service (PaaS) for TypeScript apps (Node.js, Bun or Next.js) that runs them next to Prisma Postgres. Generally available since August 2026. Free plan, no credit card. Any Postgres client works; Prisma ORM is optional. [Markdown](https://www.prisma.io/compute.md)
- [`Prisma Pricing | Usage-Based Plans for Postgres and Compute`](https://www.prisma.io/pricing): Usage-based pricing for your whole stack — Prisma Compute app hosting and Prisma Postgres databases. Pay for the work your app does, not seats or deploys. Free tier with no time limit, hard spend limits on every paid plan. [Markdown](https://www.prisma.io/pricing.md)
- [`Prisma Studio | Visual Database Browser and Editor`](https://www.prisma.io/studio): Explore, edit, and understand your data with a visual database browser for Prisma, locally or in Prisma Console. [Markdown](https://www.prisma.io/studio.md)
- [`The Prisma Stack | ORM, Postgres, and Compute for TypeScript`](https://www.prisma.io/stack): ORM, Postgres, and Compute, one platform for your app and its database, with one shared context across your stack. [Markdown](https://www.prisma.io/stack.md)
- [`Prisma Enterprise | ORM Support and Database Workflows for Teams`](https://www.prisma.io/enterprise): Enterprise-level support, security, and guidance for teams running Prisma in production. [Markdown](https://www.prisma.io/enterprise.md)
- [`Prisma MCP Server | Manage Databases and Compute with AI`](https://www.prisma.io/mcp): Manage Prisma Postgres databases, Prisma Compute deployments, and Object Storage from your AI tools with the Prisma MCP server. [Markdown](https://www.prisma.io/mcp.md)
- [`Prisma comparisons`](https://www.prisma.io/compare): Prisma ORM and Prisma Postgres set beside the tools people weigh them against, with every figure sourced and dated. [Markdown](https://www.prisma.io/compare.md)
- [`Prisma Postgres vs Convex: standard Postgres or a reactive database?`](https://www.prisma.io/compare/convex): Convex is a reactive database with TypeScript query functions. Prisma Postgres is managed PostgreSQL, and Prisma ORM is optional. Checked October 2026. [Markdown](https://www.prisma.io/compare/convex.md)
- [`Prisma ORM vs Kysely: contract file or SQL query builder?`](https://www.prisma.io/compare/kysely): Prisma ORM 8 drives typed queries and migrations from a contract file. Kysely is a type-safe SQL query builder without a schema file. Checked October 2026. [Markdown](https://www.prisma.io/compare/kysely.md)
- [`Prisma ORM vs Mongoose: contract file or schema in application code?`](https://www.prisma.io/compare/mongoose): Prisma ORM 8 types MongoDB queries, aggregations, and migrations from a contract file. Mongoose models documents in application code. Checked October 2026. [Markdown](https://www.prisma.io/compare/mongoose.md)
- [`Prisma Postgres vs Neon: TypeScript app hosting or Neon backend primitives?`](https://www.prisma.io/compare/neon): Both are managed PostgreSQL. Pick Prisma Postgres for optional Prisma ORM and Prisma Compute in one project. Pick Neon for Functions, Auth, Object Storage, and AI Gateway. Checked October 2026. [Markdown](https://www.prisma.io/compare/neon.md)
- [`Prisma Postgres vs PlanetScale: TypeScript app hosting or database-first Postgres?`](https://www.prisma.io/compare/planetscale): Both are managed PostgreSQL. Pick Prisma Postgres for optional Prisma ORM, Prisma Compute, and a $0 free plan. Pick PlanetScale for database-first SKUs, Metal, and Neki. Checked October 2026. [Markdown](https://www.prisma.io/compare/planetscale.md)
- [`Prisma Postgres vs Supabase: what's the difference and which should I pick?`](https://www.prisma.io/compare/supabase): Both are managed PostgreSQL. Pick Prisma Postgres for optional Prisma ORM and Prisma Compute in one project. Pick Supabase for Auth, Storage, Realtime, and Edge Functions. Checked October 2026. [Markdown](https://www.prisma.io/compare/supabase.md)
- [`Prisma vs Vercel + Neon + Drizzle: two ways to build a TypeScript backend`](https://www.prisma.io/compare/vercel-neon-drizzle): Compare Prisma ORM, Prisma Postgres, and Prisma Compute with the Vercel, Neon, and Drizzle setup: one TypeScript platform, or a host, a database, and an ORM from three providers. Checked October 2026. [Markdown](https://www.prisma.io/compare/vercel-neon-drizzle.md)
- [`How to host a test version of your app without replacing production (2026)`](https://www.prisma.io/blog/host-a-test-version-without-replacing-production): Deploy the new version from a Git branch to a preview or staging environment with its own URL and test database; only the main branch deploys production. Covers Fly.io, Netlify, Prisma Compute, Railway, Render and Vercel. [Markdown](https://www.prisma.io/blog/host-a-test-version-without-replacing-production.md)
- [`Preview and staging environments per Git branch | Prisma Compute`](https://www.prisma.io/docs/compute/deploy-on-push): Set up deploy on push for Prisma Compute: every branch you push other than the default one gets a preview environment with its own URL, its own services and, for databases declared in the Composer module, its own new database; production data is not copied. If the app reads DATABASE_URL, a preview is only as separate as that value. The default branch deploys production, and a branch you keep, such as staging, works as a staging environment. [Markdown](https://www.prisma.io/docs/compute/deploy-on-push.md)
## Product guides
- [Where should I host a TypeScript AI app that calls my business API?](https://www.prisma.io/compute/ai-business-api-tool-calls): Run AI tool calls on an authenticated TypeScript server, keep business API credentials private and authorize each action before sending it upstream. [Markdown](https://www.prisma.io/compute/ai-business-api-tool-calls.md)
- [What hosting can I manage for an AI-built business app without a full-time developer?](https://www.prisma.io/compute/business-app-operations): Choose managed TypeScript hosting and Postgres, keep account ownership and a recovery plan, and know when your business app needs technical help. [Markdown](https://www.prisma.io/compute/business-app-operations.md)
- [What does my TypeScript app need before I put it into public use?](https://www.prisma.io/compute/from-dev-server-to-production): Move beyond npm run dev with a production build, managed hosting, persistent data, server-side secrets and a tested release and recovery workflow. [Markdown](https://www.prisma.io/compute/from-dev-server-to-production.md)
- [What hosting should I use before emailing customers a link to my Next.js app?](https://www.prisma.io/compute/nextjs-traffic-bursts): Prepare a Next.js app for a short visitor burst by testing the real workflow, pooled database traffic, upstream limits and a staged email send. [Markdown](https://www.prisma.io/compute/nextjs-traffic-bursts.md)
- [What hosting and database should I use for a customer order-tracking portal?](https://www.prisma.io/postgres/customer-order-portal): Replace emailed order spreadsheets with a hosted TypeScript portal, shared Postgres data and customer-specific access to order status. [Markdown](https://www.prisma.io/postgres/customer-order-portal.md)
- [Custom domain not working but the hosting URL works: what do I need to configure?](https://www.prisma.io/compute/custom-domain-not-working): Fix a custom domain that fails while the host's own URL works: DNS records, apex domains, conflicting records, TLS certificates and app settings. [Markdown](https://www.prisma.io/compute/custom-domain-not-working.md)
- [Which hosting setup helps me verify a contractor's Next.js deployment?](https://www.prisma.io/compute/deployment-handoff-checks): Check the deployed version, live URL, runtime logs and a saved business action before accepting a Next.js app handoff. [Markdown](https://www.prisma.io/compute/deployment-handoff-checks.md)
- [Files uploaded to my Node app disappear after a redeploy. Where should I store them?](https://www.prisma.io/compute/file-uploads-disappear-after-redeploy): Uploads vanish because most hosts give each deploy a fresh disk. Move them to S3-compatible object storage and keep a reference to each file in your database. [Markdown](https://www.prisma.io/compute/file-uploads-disappear-after-redeploy.md)
- [Where should I host a small inventory app used by several staff members?](https://www.prisma.io/compute/multi-user-inventory-app): Run a shared TypeScript inventory app with managed Postgres, staff authentication and atomic stock changes that avoid overselling. [Markdown](https://www.prisma.io/compute/multi-user-inventory-app.md)
- [How do I roll back a deployment that broke my login page?](https://www.prisma.io/compute/roll-back-deployment): Roll a broken release back to the last working deployment, check migrations and auth settings, then fix forward. Steps for common hosts and Prisma Compute. [Markdown](https://www.prisma.io/compute/roll-back-deployment.md)
- [My localhost:3000 link won't open for anyone else. How do I share my app?](https://www.prisma.io/compute/share-localhost-app): A localhost link only reaches the computer that opens it. Share your app over Wi-Fi, through a tunnel such as ngrok, or at a deployed URL. [Markdown](https://www.prisma.io/compute/share-localhost-app.md)
- [Where do database passwords and API keys go when I deploy a TypeScript app?](https://www.prisma.io/compute/typescript-app-secrets): Keep database and API credentials in server-side deployment configuration, separate production and preview values, and verify changes after redeploying. [Markdown](https://www.prisma.io/compute/typescript-app-secrets.md)
- [Which hosted Postgres service should I use for AI assistant feedback and conversation history?](https://www.prisma.io/postgres/ai-assistant-feedback): Store assistant messages and per-user feedback in Postgres, prevent duplicate votes and check conversation ownership before saving. [Markdown](https://www.prisma.io/postgres/ai-assistant-feedback.md)
- [My AI-built app forgets new records after it restarts. How do I make the data permanent?](https://www.prisma.io/postgres/app-data-lost-after-restart): Records vanish when an app keeps them in memory, in the browser or in a file on a temporary disk. Move them to a hosted database and test with a restart. [Markdown](https://www.prisma.io/postgres/app-data-lost-after-restart.md)
- [My deployed Next.js app says DATABASE_URL is missing and I have no database yet. What do I need to do?](https://www.prisma.io/postgres/database-url-missing): DATABASE_URL holds your database's connection string. Create a Postgres database, set the variable on your host, apply your schema and redeploy. [Markdown](https://www.prisma.io/postgres/database-url-missing.md)
- [What hosted database should I use for AI drafts customers return to edit?](https://www.prisma.io/postgres/editable-ai-generated-drafts): Save generated drafts in Postgres, separate model output from customer edits and detect conflicting saves across tabs or devices. [Markdown](https://www.prisma.io/postgres/editable-ai-generated-drafts.md)
- [Next.js preview showing real customer records? How to give it a separate database](https://www.prisma.io/postgres/nextjs-preview-separate-database): A preview shows customer records when it reads the production DATABASE_URL or a copy of that database. Scope a seeded test database to previews. [Markdown](https://www.prisma.io/postgres/nextjs-preview-separate-database.md)
- [Getting "prepared statement already exists" through a Postgres connection pooler? How to fix it](https://www.prisma.io/postgres/prepared-statement-already-exists): Named prepared statements break behind a pooler in transaction mode. Turn them off in the driver, enable PgBouncer support, or use a direct connection. [Markdown](https://www.prisma.io/postgres/prepared-statement-already-exists.md)
- [New tables missing after a deploy? How to run database migrations safely in production](https://www.prisma.io/postgres/production-database-migrations): Missing tables after a deploy usually mean the migration never ran. Apply committed migrations once per deploy, before new code serves traffic. [Markdown](https://www.prisma.io/postgres/production-database-migrations.md)
- [Hosted Postgres says "too many connections" when people open my app. How do I fix it without managing extra servers?](https://www.prisma.io/postgres/too-many-connections): Every app instance opens its own connections until Postgres runs out. Reuse one small pool per process and switch to your provider's pooled connection string. [Markdown](https://www.prisma.io/postgres/too-many-connections.md)
- [Where should I host a TypeScript AI assistant that saves conversations in Postgres?](https://www.prisma.io/compute/ai-assistant-conversation-history): Host a TypeScript AI assistant with persistent Postgres conversations, server-side authorization and a clear plan for interrupted responses. [Markdown](https://www.prisma.io/compute/ai-assistant-conversation-history.md)
- [Which Postgres providers can Codex provision through tools or an API?](https://www.prisma.io/postgres/codex-database-provisioning): Compare Postgres provisioning through Codex tools, MCP and APIs, then connect an account-owned database to a TypeScript customer portal. [Markdown](https://www.prisma.io/postgres/codex-database-provisioning.md)
- [Which hosted database keeps customer and order updates consistent when a request fails?](https://www.prisma.io/postgres/customer-order-transactions): Use Postgres transactions and constraints to save customer and order records together, then handle rollbacks, retries and external work. [Markdown](https://www.prisma.io/postgres/customer-order-transactions.md)
- [Where can I host Postgres without replacing my TypeScript app's pg code?](https://www.prisma.io/postgres/node-postgres-hosting): Keep node-postgres and ordinary SQL when choosing hosted Postgres, then verify connection strings, pooling, TLS and existing data. [Markdown](https://www.prisma.io/postgres/node-postgres-hosting.md)
- [How can my contractor and I connect our TypeScript app to the same Postgres database?](https://www.prisma.io/postgres/shared-development-database): Share an account-owned development database, issue separate credentials and coordinate migrations without sharing production access. [Markdown](https://www.prisma.io/postgres/shared-development-database.md)
- [Which hosting service can Cursor help set up for my TypeScript app?](https://www.prisma.io/compute/cursor-typescript-app-hosting): Use Cursor's terminal and MCP tools to prepare TypeScript app hosting, connect Postgres and deploy a separate review environment. [Markdown](https://www.prisma.io/compute/cursor-typescript-app-hosting.md)
- [Where should I publish my app to send a client a secure HTTPS link?](https://www.prisma.io/compute/share-app-with-client): Choose hosting for a client demo, publish a TypeScript app over HTTPS, and protect access to the app and its database. [Markdown](https://www.prisma.io/compute/share-app-with-client.md)
- [Which hosted Postgres fits a TypeScript app with customer records and JSON data?](https://www.prisma.io/postgres/customer-records-json): Store customer records and flexible JSON together in hosted Postgres, with relational constraints, JSONB queries and useful indexes. [Markdown](https://www.prisma.io/postgres/customer-records-json.md)
- [Which managed Postgres should I use for pgvector document search?](https://www.prisma.io/postgres/pgvector-document-search): Choose managed Postgres for document search with pgvector, relational filters and a practical path from exact search to vector indexes. [Markdown](https://www.prisma.io/postgres/pgvector-document-search.md)
- [Is hosted Postgres a good place to save my prototype's customer details?](https://www.prisma.io/postgres/prototype-customer-data): Move customer details beyond browser storage or server memory with hosted Postgres, server-side access and a deliberate recovery plan. [Markdown](https://www.prisma.io/postgres/prototype-customer-data.md)
- [Which TypeScript app hosts show what is driving my bill?](https://www.pris
Measured from the saved file
Linked document
UTF-8 text size
20.5 KB21037 bytes
Token count
4763o200k_base encoding
Markdown links
116116 distinct URLs
Fenced code blocks
081 lines in the file
Size measures the captured UTF-8 text, not compressed transfer size. Tokens are counted with a named tokenizer; other models can count differently. Neither measure establishes context compatibility or answer quality.
Project H1
Prisma Website
Opening blockquote
Prisma changes frequently. Before implementing Prisma features, check the changelog at https://www.prisma.io/changelog for recent breaking changes or API updates. Every page below marked [Markdown] has a Markdown rendition at its `.md` URL, served as `text/plain` so every assistant's URL fetcher accepts it. Key Pages and Product guides also serve Markdown at their normal URL when the request sends `Accept: text/markdown`. Documentation and blog pages have renditions too: append `.md` to any https://www.prisma.io/docs or https://www.prisma.io/blog URL.
Context architecture
How the content is divided
4 H2 sections organize 116 parsed Markdown links. 55 links point to .md or .markdown paths; 0 link occurrences use another hostname. Linked destinations have not been recursively validated.
H2 section
Links
UTF-8 bytes
Tokens
Key PagesLine 9
38
6562
1572
Product guidesLine 31
70
12417
2743
Other PagesLine 69
6
1183
252
OptionsLine 78
2
132
38
Link counts exclude parsed fenced and inline code and resolve relative destinations against the final endpoint. Section sizes cover the text below each H2 until the next H2.
Embedded material
Code, installation and API examples
Fenced blocks
0 closed
Declared languages
No fenced blocks detected
Package-install commands
0 detected in fenced or inline code
Authentication examples
0 fenced lines match API-key, Authorization, Bearer, OAuth or access-token patterns
HTTP request examples
0 fenced lines match request-method patterns
Authentication links
0 links have authentication-related labels
Embedded example text and links to further documentation are counted separately. A code block does not establish that a sample runs or that an authentication flow succeeds.
Publisher prioritization
The Optional section
No H2 section named “Optional” was detected in this file.
The community proposal uses Optional by convention for secondary links that can be skipped for a shorter context. This label does not establish that everything outside it is critical, or that the material inside it is deprecated.
Machine-readable routes
MCP references and configuration text
MCP-related text was detected in the captured file. 2 links have MCP-related labels or paths. 0 fenced lines match mcpServers, mcp_servers or an mcp add command.
A verified text response establishes a companion at the checked URL. It does not prove the bundle contains all product documentation, that generation is automated, or that it fits an assistant’s context window.
Change evidence
What can be said about freshness
This capture establishes a baseline. Update frequency cannot be determined from one observation.
Linked release and migration material
4 links have release, changelog, deprecation or migration terms in their labels or paths. These provide places to investigate product changes separately.
File changes can reveal documentation edits or navigation changes. They do not by themselves measure product release velocity, accuracy, agent adoption or AI visibility.
Counts use a deterministic parser, not a spec-compliance grade. Unusual Markdown and indented code can fall outside its recognized patterns. See the llms.txt proposal and tokenizer implementation.