Xata
Serverless Postgres built around instant copy-on-write database branching — every agent run, CI job, or pull request gets its own isolated clone in under a second, sharing storage with the parent rather than copying it.
Operator's take
Xata rebuilt itself around a specific problem: agents and CI pipelines need isolated databases with production-like data, and the traditional approach (restore from a SQL dump, wait hours, pay for full storage copies) doesn't scale when you're spinning up hundreds of branches per day. Their answer is copy-on-write branching — a branch shares storage with the parent and only writes changed blocks, so 100 branches against a 1 TB database doesn't cost 100 TB. That math is aimed at the dump-and-restore staging flow Xata shows on its homepage. It's less of a wedge against Neon, which already ships copy-on-write branching and scale-to-zero of its own — Xata's real differentiators there are the agent-run framing, built-in PII anonymization on every branch, BYOC onto existing RDS/Aurora/Cloud SQL, and resource-based pricing with no per-branch fees.
The platform is 100% upstream PostgreSQL — no forks, no proprietary APIs, full extension support including pgvector, PostGIS, and pg_duckdb — so there's no lock-in at the query layer. Xata went open source (the branching engine), which adds an unusual exit option: you can self-host the full thing if you outgrow the cloud tier. The BYOC (Bring Your Own Cloud) option means you can connect an existing RDS, Aurora, or Cloud SQL Postgres and get the branching layer on top without migrating your production data.
Pricing is resource-based — you pay for compute hours and storage, not per user or per branch. The entry-level cloud instance (micro, 1 GB RAM) runs around $9/month if it's always on, but scale-to-zero means branches that are idle pay nothing for compute. For teams doing a lot of short-lived branch work — feature dev, agent runs, RL training episodes — the effective cost is much lower than the headline instance rate. The old free-tier-with-15GB-storage shape is gone; the free path now is self-hosting the open source version.
The built-in PII anonymization is a sleeper feature: branches get schema and data cloned with PII detected and scrubbed automatically, so agent runs against production-like data don't become a compliance problem by default.
What it's good at
- Instant copy-on-write branching — clone any Postgres database in under a second regardless of size; branches share storage with the parent and only store changed blocks, not full copies.
- Agentic and CI workflows — designed for high branch-count workloads: every agent run, RL training episode, or pull request gets its own isolated Postgres without multiplying storage costs.
- Scale-to-zero with subsecond cold starts — idle branches hibernate and cost nothing for compute; wake on first query in under a second without connection timeouts.
- 100% upstream PostgreSQL — no forks, no proprietary APIs; full extension support (pgvector, PostGIS, pg_cron, pg_partman, and ~60+ others).
- Built-in PII anonymization — PII is detected and scrubbed automatically during replication; branches start clean by default without manual data-masking steps.
- BYOC and open source options — connect your existing RDS, Aurora, or Cloud SQL Postgres to get branching without migrating production data; or self-host the open source engine entirely.
What it's not
- Not a database-as-a-service with a traditional free tier — the free path is self-hosting the open source version; cloud pricing is resource-based (compute + storage), not a freemium seat model.
- Not a fit at extreme scale where self-hosting wins on cost — the serverless model trades predictability for ease; high-volume, cost-sensitive workloads may find managed pricing exceeds self-hosted Postgres at the margin.
- Not a backend-as-a-service — no built-in auth, storage, file handling, or edge functions; Xata is database-layer only; reach for Supabase when you want a broader BaaS surface.
- Not the right call if branching isn't your bottleneck — if your team isn't doing CI-per-PR, agent workflows, or heavy environment parity work, Neon or plain RDS are simpler and cheaper choices.