Weavori | Zero-config PostgreSQL synthetic data
PostgreSQL synthetic data in one command<br>Connect to any Postgres database, introspect the schema, and produce production-quality synthetic data in minutes. Zero config.
$npm install -g @weavori/cli
weavori<br>$ weavori generate postgres://localhost:5432/mydb<br>Connected successfully.▌
From schema to replica in one command<br>Weavori infers every column from its name and type, keeps every relationship intact, and reproduces your data's real shape — then layers in your formulas and datasets.
Schema in. Replica out.<br>~230 column-name rules and type fallbacks map every column to a generator that fits — first_name becomes a name, zip becomes a ZIP. No config file to drift when your schema changes.<br>$ weavori generate postgres://acme:5432/sales --target postgres://acme:5432/dev<br>Connected successfully.▌
Distribution-aware generation<br>If 70% of your real statuses are active, the replica stays 70% active. Query plans and indexes behave like production — automatically, nothing to configure.<br>active
70%<br>paused
22%<br>closed
8%
Referential integrity<br>Every foreign key points at a real generated parent — guaranteed by construction. Joins and queries behave exactly like production.<br>✓ users → orders → order_itemsparents first · orphans impossible
Cross-column consistency<br>No customer predates their own signup, no paid order is missing its paid_at. Detected from your schema — nothing to configure.<br>created_at updated_atpaid_at NULL unless status='paid'
Formula engine<br>Compose derived columns with eight built-in functions — no post-processing scripts, no SQL transforms on the target. A typo fails at plan time, never at row 50,000.<br>email ← lower(concat(first, ".", last, "@corp.io"))✓ fail-fast at plan time
Bring your own data<br>When realism means your actual values — your SKUs, your regions, your tiers — supply them as CSV and map them to any column. Type-checked before a single row is generated.<br>orders.product_code ← products.sku✓ products.csv · 1,240 rows type-checked
Realistic doesn't mean slow<br>Streaming generation with constant memory — scale never trades off against correctness.
12.4s<br>100,000 rows across 14 tables<br>generated into a target database via COPY
2.1s<br>25,000 rows<br>2,500 rows in 384 ms
Typical schemas under 200 tables<br>from DSN to complete replica
500 GB<br>Stress-tested benchmark database<br>validating scale and memory stability
Benchmarks measured July 2026 with Weavori's internal benchmark suite (pgbench-derived schema, PostgreSQL 17, COPY protocol). Numbers vary with hardware and schema shape. Read how realistic test data is generated.
Pricing that scales with you<br>Start with a 14-day free Pro trial. No credit card required. Upgrade when you scale.
Free<br>$0/mo<br>For individual developers exploring synthetic data.
Includes a 14-day Pro trial<br>2,000 rows per month<br>Unlimited tables<br>Unlimited runs<br>Direct DB export (--target)<br>CSV datasets & formula support<br>No credit card required<br>Start Free Trial<br>svg]:pointer-events-none [&>svg]:size-3! [a]:hover:bg-primary/80 absolute -top-2.5 right-4 bg-brand-accent text-white hover:bg-brand-accent">PopularPro<br>$15/mo<br>For professional developers and teams. Start with a 14-day free trial.
1 million rows per month<br>Unlimited tables<br>Unlimited runs<br>Sync command included<br>Direct DB export (--target)<br>CSV datasets & formula support<br>Subscribe to Pro<br>svg]:pointer-events-none [&>svg]:size-3! [a]:hover:bg-primary/80 absolute -top-2.5 right-4 bg-brand-accent text-white hover:bg-brand-accent">Coming SoonBusiness<br>TBD/mo<br>Coming Soon — for organizations with production workloads.
Unlimited rows & tables<br>All Pro features<br>Priority support<br>Coming Soon
Frequently asked questions<br>Answers to the most common questions about Weavori.
What is Weavori?
Does my data leave my infrastructure?
Is PII actually removed?
Is it safe to run against my production database?
Will foreign keys still work in the generated database?
How is this different from pg_dump or a custom masking script?
Can I customize the generated data?
Does Weavori require a database driver or runtime?
Does Weavori work offline?
Does it work with MySQL or MongoDB?
Is there a free tier?
Where can I ask more questions or get support?
Ready to generate your first dataset?<br>Install Weavori in one command and connect to any PostgreSQL database.<br>$npm install -g @weavori/cli<br>macOS · Linux · Windows/No dependencies required<br>Quickstart Guide<br>No credit card required. Start with a 14-day free trial of Pro, then free tier or subscribe.