Seed by Snaplet logo

No data? No problem!

Automatically seed your database with production-like dummy data based on your schema for local developmen

Automated values

Snaplet seed automatically determines the values in your database so you don’t have to define each and every value unless you want to be specific, in which case you just use Typescript to define those values. Our default data automatically adds necessary built-ins, like country lists, currency codes etc.
Generate automatically determines the PII values in your database so you don’t have to
Generate automatically creates relational entities

Automated relationships

Snaplet seed automatically creates relational entities so you don’t have to keep track of IDs in one table when you’re defining values in another.

Type-safe by default

Snaplet seed creates a TypeScript client based off your database structure. Values are safe, and soft documented. You have the full power of the typescript language and the rich node.js infrastructure when seeding production-like data and defining data values.
snaplet.Post({
title: ‘Why you need seed’,
User: {
email: ‘snappy@snaplet.dev’,
},
// Create 3 comments linked to post
Comment: (x) => x(3),
});
All data generation is fully deterministic.

Deterministic data

Snaplet seed uses Copycat for its data generation functions, and all data generation is fully deterministic. That means if you use the same inputs, you'll always get the same data outputs. That makes seed great for consistent tests and development.
Try out Seed

Seed vs Snapshot?

Creating AI generated production-like data is the quickest and easiest way to use Snaplet. In some cases however, you might want to copy a production or staging database. To do this you can use Snaplet’s Snapshot tool. A snapshot is like a data dump but better and much safer as all sensitive data are automatically anonymized. If you need help figuring out the best solution for your use case, chat to us, and we’ll gladly assist.

->Read more about snapshots  
- OR -  
->Create your first snapshot!
Snappy is wondering if they should use generate or snapshot