PageSourceSearch

https://planetscale.com/assets/pricing-DzBe8QDw.js

js planetscale.com collected 2026-10-02 02:12:33 UTC 14,740 bytes, 3 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/PricingCalculator-CbGFLAi0.js","assets/jsx-runtime-3NZHwyUy.js","assets/components-1Wmdhof4.js","assets/clsx-DIzF97LY.js","assets/lib-BaoXT94S.js","assets/errorBoundaries-DwrrKc4H.js","assets/enumerator-07lYl1mB.js","assets/types-DGrtEmmT.js","assets/bugs-DjXVA_Pa.js","assets/keyboard-CSAZJCsJ.js","assets/index-B3L_0AxT.js","assets/SiteHeader-Cqq8_C0i.js","assets/current-TYnJI5e6.js","assets/use-tab-direction-Beu-cYDa.js","assets/use-inert-others-BDepC4Oa.js","assets/description-DiB6UC5j.js","assets/label-DF2WVDnX.js","assets/radio-group-C-eadLKk.js","assets/Input-BLzv80mR.js","assets/Select-DRW1uSWn.js"])))=>i.map(i=>d[i]);
2import{r as m,w as b,u as w}from"./components-1Wmdhof4.js";import{j as e}from"./jsx-runtime-3NZHwyUy.js";import{s as v}from"./social-Dwr5kfA9.js";import{D as S,C as P}from"./Details-DH6DIPVz.js";import{L as h}from"./lib-BaoXT94S.js";import{S as k}from"./SiteFooter-DLuYikUt.js";import{S as E}from"./SiteHeader-Cqq8_C0i.js";import"./errorBoundaries-DwrrKc4H.js";import"./clsx-DIzF97LY.js";import"./current-TYnJI5e6.js";import"./analytics.client-C8bGI8F9.js";import"./bugs-DjXVA_Pa.js";import"./keyboard-CSAZJCsJ.js";import"./use-tab-direction-Beu-cYDa.js";import"./index-B3L_0AxT.js";(function(){try{var r=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};r.SENTRY_RELEASE={id:"cc9458776555aa058453879956cede1e33584743"};var n=new r.Error().stack;
2n&&(r._sentryDebugIds=r._sentryDebugIds||{},r._sentryDebugIds[n]="b4d140bd-3004-476d-9edb-13503b8769de",r._sentryDebugIdIdentifier="sentry-dbid-b4d140bd-3004-476d-9edb-13503b8769de")}catch{}})();const N="modulepreload",A=function(r){return"/"+r},x={},C=function(n,t,o){let l=Promise.resolve();if(t&&t.length>0){let j=function(s){return Promise.all(s.map(d=>Promise.resolve(d).then(p=>({status:"fulfilled",value:p}),p=>({status:"rejected",reason:p}))))};document.getElementsByTagName("link");const c=document.querySelector("meta[property=csp-nonce]"),i=c?.nonce||c?.getAttribute("nonce");l=j(t.map(s=>{if(s=A(s),s in x)return;x[s]=!0;const d=s.endsWith(".css"),p=d?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${s}"]${p}`))return;const a=document.createElement("link");if(a.rel=d?"stylesheet":N,d||(a.as="script"),a.crossOrigin="",a.href=s,i&&a.setAttribute("nonce",i),document.head.appendChild(a),d)return new Promise((f,y)=>{a.addEventListener("load",f),a.addEventListener("error",()=>y(new Error(`Unable to preload CSS for ${s}`)))})}))}function u(c){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=c,window.dispatchEvent(i),!i.defaultPrevented)throw c}return l.then(c=>{for(const i of c||[])i.status==="rejected"&&u(i.reason);return n().catch(u)})};function _({data:r}){const[n,t]=m.useState(null);return m.useEffect(()=>{let o=!1;return C(()=>import("./PricingCalculator-CbGFLAi0.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19])).then(l=>{o||t(()=>l.default)}),()=>{o=!0}},[]),n?e.jsx(n,{data:r}):e.jsx("div",{"aria-busy":"true",className:"min-h-[40rem] min-w-0 flex-1 border"})}const g="postgresql://pscale_api_hhdcchpiodja.dzken160d27q:pscale_pw_wa09rWwuQZQEWGS2eL0v7BlSGriZ6xgv@aws-us-east-1-3.pg.psdb.cloud:6432/postgres?sslmode=verify-full&sslrootcert=system";function M(){return e.jsxs("div",{id:"pricing-database",className:"mb-3 min-w-0 max-w-full border border-blue-600 p-3 dark:border-blue-500",children:[e.jsxs("p",{children:["You and your agent can query Vitess, Neki, and Postgres cluster pricing using SQL. Instructions and an agent-friendly version of the available catalog are in ",e.jsx("a",{href:"/pricing.md",children:"pricing.md"}),"."]}),e.jsx(S,{summary:"Connect to pricing database",children:e.jsxs("div",{className:"mt-2",children:[e.jsxs("p",{children:["Role: ",e.jsx("code",{children:"SELECT"})," only on ",e.jsx("code",{children:"public.planetscale_prices"}),". SSL is required."]}),e.jsx("p",{children:"Copy the URI and connect with any Postgres client:"}),e.jsx(P,{clipboard:!0,code:g,html:`<pre class="shiki whitespace-pre-wrap break-all"><code>${g.replaceAll("&","&amp;")}</code></pre>`}),e.jsxs("p",{children:["Example queries and the available catalog are in ",e.jsx("a",{href:"/pricing.md",children:"pricing.md"}),"."]})]})})]})}function z(){return e.jsx(e.Fragment,{children:e.jsxs("aside",{className:"w-full shrink-0 lg:w-36",children:[e.jsx("h2",{children:"Vitess"}),e.jsx("p",{children:"MySQL-compatible with horizontal sharding for massive scale. Runs on network-attached storage or PlanetScale Metal."}),e.jsx("h2",{children:"Neki"}),e.jsx("p",{children:"Postgres with horizontal sharding for massive scale. Runs on network-attached storage or PlanetScale Metal."}),e.jsx("h2",{children:"PlanetScale Postgres"}),e.jsx("h3",{children:"Single node"}),e.jsx("p",{children:"Development and low-traffic production workloads. Starting at $5/month."}),e.jsx("h3",{children:"High Availability"}),e.jsx("p",{children:"1 primary + 2 replicas across 3 availability zones."}),e.jsx("h3",{children:"Metal"}),e.jsx("p",{children:"High-performance local NVMe storage. Starting at $50/month."}),e.jsx("h2",{children:"Plans"}),e.jsxs("ul",{children:[e.jsx("li",{children:e.jsx(h,{to:"#base",children:"Base ↓"})}),e.jsx("li",{children:e.jsx(h,{to:"#enterprise",children:"Enterprise ↓"})})]}),e.jsxs("p",{children:["Learn more in the ",e.jsx("a",{href:"/docs/planetscale-plans",children:"plans documentation"}),"."]}),e.jsxs("p",{children:["Also available on the"," ",e.jsx("a",{href:"https://aws.amazon.com/marketplace/pp/prodview-luy3krhkpjne4",children:"AWS Mar
2ketplace"})," and"," ",e.jsx("a",{href:"https://console.cloud.google.com/marketplace/product/planetscale-public/planetscale-database",children:"Google Cloud Marketplace"}),"."]}),e.jsxs("div",{className:"mb-3 mt-6 border bg-blue-50 p-3 font-semibold text-contrast dark:bg-blue-900",children:[e.jsx("p",{children:"Have questions about Enterprise options, plan features, or pricing?"}),e.jsx("p",{children:e.jsx(h,{prefetch:"intent",to:"/contact",children:"Get in touch"})})]})]})})}function D(){return e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"mt-6 grid grid-cols-1 text-left md:grid-cols-2",children:[e.jsxs("div",{className:"-m-[0.5px] border p-3",children:[e.jsx("h3",{children:"Database expertise"}),e.jsx("p",{children:"Augment your team with our database experts, including the majority of the core Vitess maintainers"})]}),e.jsxs("div",{className:"-m-[0.5px] border p-3",children:[e.jsx("h3",{children:"Migration assistance"}),e.jsx("p",{children:"Hands-on, proactive assistance in migrating your workload with no downtime"})]}),e.jsxs("div",{className:"-m-[0.5px] border p-3",children:[e.jsx("h3",{children:"Slack-based support"}),e.jsx("p",{children:"Private shared Slack channel for fast communication"})]}),e.jsxs("div",{className:"-m-[0.5px] border p-3",children:[e.jsx("h3",{children:"More deployment options"}),e.jsx("p",{children:"Multi-tenant, single-tenant, or in your own AWS / GCP account"})]}),e.jsxs("div",{className:"-m-[0.5px] border p-3",children:[e.jsx("h3",{children:"Business support included"}),e.jsx("p",{children:"Enhanced response times from support engineers"})]}),e.jsxs("div",{className:"-m-[0.5px] border p-3",children:[e.jsx("h3",{children:"Architecture consultation"}),e.jsx("p",{children:"Work with our Solutions team to optimize your database design"})]}),e.jsxs("div",{className:"-m-[0.5px] border p-3",children:[e.jsx("h3",{children:"Custom pricing"}),e.jsx("p",{children:"AWS/GCP Marketplace purchase options"})]}),e.jsxs("div",{className:"-m-[0.5px] border p-3",children:[e.jsx("h3",{children:"Additional regions"}),e.jsx("p",{children:"Deploy in any AWS or GCP region with at least 3 availability zones"})]})]}),e.jsxs("section",{children:[e.jsxs("div",{className:"mb-2",children:[e.jsx("h2",{id:"base",children:"Base Plan"}),e.jsxs("p",{children:["The Base plan is what you get when you ",e.jsx("a",{href:"https://app.planetscale.com/new",children:"sign up at PlanetScale"}),". No contract or sales interaction required. Pricing is resource-based, so you can upsize and downsize your instances as needed."]}),e.jsx("h3",{children:"Vitess"}),e.jsx("p",{children:"MySQL-compatible databases with horizontal sharding. Pricing based on cluster size, VTGate configuration, and storage. Metal also available."}),e.jsx("h3",{children:"Neki"}),e.jsx("p",{children:"Postgres databases with horizontal sharding. Pricing is based on shard size and count, router configuration, replicas, storage, backup storage, and network usage. Metal also available."}),e.jsx("h3",{children:"PlanetScale Postgres"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Single node"})," — Starting at $5/month for development and low-traffic workloads"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Metal"})," — Starting at $50/month with local NVMe storage for high-performance needs"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"High Availability"})," — 1 primary + 2 replicas across 3 availability zones"]})]}),e.jsx("h3",{children:"Pricing factors"}),e.jsxs("p",{children:[e.jsx("strong",{children:"Pay as you go"})," — Pay month to month based on the price in the calculator above."]}),e.jsx("p",{children:"The main factors that determine your price are:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Compute"})," — Database instances, Neki routers, and Vitess VTGates"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Topology"})," — The number of shards and replicas"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Storage"})," — Storage capacity and, where configurable, provisioned IOPS and throughput. Storage is included for Metal databases."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Usage"})," — Backup storage and network egress"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Add-ons"}
2)," — Additional development branch hours, SSO, upgraded support"]})]}),e.jsxs("p",{children:["For the full list of features and more information, see our"," ",e.jsx("a",{href:"/docs/planetscale-plans",children:"plans documentation"}),"."]})]}),e.jsx("hr",{className:"dot-fill my-3"}),e.jsxs("div",{className:"enterprise",children:[e.jsx("h2",{id:"enterprise",children:"Enterprise"}),e.jsx("p",{children:"Our Enterprise plan comes with all of the same platform features you get with the Base plan, but also includes upgraded levels of support and additional deployment options:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Bring your own cloud"})," — For enterprise companies or those with strict compliance policies that require your data to remain in your own cloud, we also offer ",e.jsx("a",{href:"/docs/plans/managed",children:"PlanetScale Managed"}),". This allows us to deploy PlanetScale into an AWS or GCP account that you own and we manage."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Upgraded support"})," — All Enterprise plans come with ",e.jsx("a",{href:"/docs/support#business",children:"Business support"})," and the option to upgrade to Enterprise support. The Enterprise support option is only available on Enterprise plans and gives you access to our team’s database architecture expertise through a shared Slack channel and bi-weekly meetings. Additionally, 15 minute response time for P1 tickets."]})]}),e.jsx("h3",{children:"PlanetScale Managed pricing model"}),e.jsx("p",{children:"If you choose to deploy PlanetScale in your own AWS or GCP account, the required infrastructure is spun up in your account, and you are billed by your cloud provider for those infrastructure costs."}),e.jsx("p",{children:"This allows you to take advantage of the PlanetScale platform (branching, deploy requests, query monitoring, etc) in your own private environment."}),e.jsx("p",{children:"On top of the infrastructure fees that you pay directly to your cloud provider, you will pay a percentage of that cost to PlanetScale for the use of PlanetScale, infrastructure management, migration assistance, and ongoing support."}),e.jsx("p",{children:"For companies with existing AWS or GCP agreements, this option sometimes ends up less expensive than running on PlanetScale’s infrastructure, as you can take advantage of your AWS or GCP discounts for these infrastructure costs."}),e.jsx("h3",{children:"When do I need Enterprise?"}),e.jsx("p",{children:"If you need any of the following, Enterprise may be the best solution for you:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"Enterprise support — Shared Slack channel with our team and bi-weekly meetings where you can discuss database performance, optimizations, and more."}),e.jsx("li",{children:"You need hands-on evaluation and migration assistance"}),e.jsx("li",{children:"You need your database deployed in a single-tenant environment"}),e.jsx("li",{children:"You need a PCI DSS certified service provider"}),e.jsxs("li",{children:["You need to keep your data in ",e.jsx("strong",{children:"your own"})," AWS or GCP account"]}),e.jsxs("li",{children:["Any other customizations — Our Enterprise plan offers a lot of flexibility, so if you have a requirement that’s not listed here, it’s best to"," ",e.jsx(h,{prefetch:"intent",to:"/contact",children:"reach out"})," ","and we can see how we can help."]})]})]})]})]})}const Q=({loaderData:r})=>{if(!r)return[];const{root:n}=r,t="Pricing and plans — PlanetScale",o="Discover PlanetScale database platform plans tailored for projects of all sizes.",l=`${n}${v}`;return[{title:t},{name:"description",content:o},{property:"og:url",content:"https://planetscale.com/pricing"},{property:"og:type",content:"website"},{property:"og:title",content:t},{property:"og:image",content:l},{property:"og:description",content:o},{property:"twitter:card",content:"summary_large_image"},{property:"twitter:site",content:"@PlanetScale"},{property:"twitter:creator",content:"@PlanetScale"},{property:"twitter:url",content:"https://planetscale.com/pricing"},{property:"twitter:title",content:t},{property:"twitter:description",content:o},{property:"twitter:image",content:l},{tagName:"link",rel:"canonical",href:"https://planetscale.com/pricing"}]},Z=b(function(){const n=w();return e.jsxs(e.Fragment,{children:[e.jsx(E,{}),e.jsx("main",{className:"container mb-6 max-w-7xl px-3 sm:px-5 lg:px-12",children:e.jsxs("section",{children:[e.jsx("h1",{children:"Pricing"}),e.jsx(M,{}),e.jsxs("div",{className:"flex flex-col gap-y-3 lg:flex-row lg:gap-x-6",children:[e.jsx(_,{data:n}),e.jsx(z,{})]}),e.jsx(D,{})]})}),e.jsx(k,{})]})});export{Z as default,Q as meta};
3//# sourceMappingURL=pricing-DzBe8QDw.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.