Neon is a serverless Postgres platform. You create a project, copy a connection string, and connect. There's no instance to size, no version to patch, and no capacity to plan. Compute autoscales between bounds you set, and it scales to zero when idle.

What "serverless" means here

Neon separates storage from compute, so a database isn't tied to a fixed instance. A few things this changes:

  • Autoscaling. Compute moves between a minimum and maximum CU based on load. Up to 16 CU on the Launch and Scale plans, up to 2 CU on Free.
  • Scale to zero. Compute suspends after 5 minutes of inactivity and resumes in a few hundred milliseconds on the next query. On the Free and Launch plans the timeout is fixed at 5 minutes. On Scale, it's configurable from 1 minute to always-on. See Scale to Zero.
  • Branching. A new branch is a copy-on-write clone of your database, ready in seconds. Use it for schema changes, preview environments, or recovering from a bad migration.
  • Usage-based pricing. $0.106/CU-hour on Launch, $0.35/GB-month for storage. No fixed monthly fee.

Provisioning a database

Two lines, using the Neon CLI:

neon projects create --name my-app
neon connection-string

That prints a Postgres connection string you can paste into DATABASE_URL. The same flow works through the Neon API or the Console.

What you don't manage

OperationOn Neon
Instance sizingAutoscaling between min and max CU
Connection poolingBuilt-in PgBouncer on every database
BackupsInstant restore via change history
Read replicasAdd via API or Console, share storage
Postgres version upgradesManaged by Neon
Patching and OS updatesManaged by Neon

What you do manage

Schema, queries, indexes, roles, and which extensions to enable. Neon supports the standard Postgres extensions library, including pgvector, PostGIS, and pg_stat_statements. See the extension reference.

How this differs from other "serverless" Postgres options

CapabilityNeonAurora Serverless v2RDS for PostgreSQLSupabase
Scales to zeroYes, default after 5 min idleYes, when min ACU set to 0No, instance always onNo on paid plans; Free plan pauses inactive projects
Autoscaling0 to 16 CU (Launch/Scale)Min/max ACU range per clusterManual resize, brief downtimeManual via compute add-ons
Database branchingBuilt in, copy-on-writeCloning available via copy-on-writeNone nativeBranching for preview environments
Billing modelUsage-based (CU-hour, GB-month)Usage-based (ACU-hour)Instance-hourPer-project compute hours plus plan fee
Connection poolingBuilt-in PgBouncerRDS Proxy, separate setupRDS Proxy, separate setupBuilt-in Supavisor pooler

If you want "no instance to size, no pooler to deploy, no compute bill while idle," Neon and Aurora Serverless v2 with min 0 ACU are the two options that hit all three. Aurora trades that against AWS-native IAM, Multi-AZ, and the rest of the AWS surface area. Neon trades it against simpler pricing, faster branching, and no VPC requirement.

Try serverless Postgres

Create a Neon project in seconds and connect from your app with a standard Postgres connection string.