DBDelve
Dive deep into your data. A fast, native, multi-engine database client written in Rust. Free and open source, no telemetry.
翻訳待ち
リポジトリ情報はまだ収集していません。
No updates detected yet. GitHub releases will appear here.
Paste a schema, get realistic sample data in any language and format.
翻訳待ち
Loading the full README.
Read the full README ↗English · Tiếng Việt · 简体中文 · 日本語 · 한국어 · Español
Paste a schema. Get realistic sample data in any language and format. Built so vibe-coded apps never look empty.
Open-source seed data and mock data generator for Prisma, Drizzle, Zod, SQL, OpenAPI, GraphQL, DBML and JSON Schema, with localized names, addresses and phone numbers.
Live demo: https://seedmint.vercel.app
Status: early but usable. The CLI, the library and the Web Studio (Next.js + shadcn/ui, 6 UI languages, ER diagram, 11 sample schemas) work. Prisma, Drizzle, Zod, TS, SQL, DBML, GraphQL, OpenAPI, JSON Schema and CSV go in; JSON, JSONL, CSV, SQL, Excel, seed.ts, mock.ts and an AI prompt come out. MSW handlers, Playwright fixtures, an MCP server, the docs site, direct DB insert and the AI engine are planned (see the roadmap).
AI-built prototypes (Claude Code, Cursor, v0, Lovable) often ship with empty tables or "Lorem ipsum" and John Doe. Reviewing a UI without believable data hides layout bugs, i18n bugs and edge cases. seedmint turns the structure you already have into data you can actually review.
interface/type, Zod, Prisma, Drizzle, SQL CREATE TABLE, JSON sample, OpenAPI (JSON or YAML), DBML, GraphQL, CSV, or a one-line description like users(name, email, phone, address, created_at).email, phone, price, avatar get the right kind of value; orders.user_id points to a real users.id.INSERT, Prisma/Drizzle seed.ts, typed mock.ts, Excel (.xlsx) and zip bundles. MSW handlers and Playwright fixtures are planned.vi, en, ja, ko, zh, th, id, fr, de, es. Names, addresses, phones, currency, dates and IDs follow local rules. Mix locales in one table to test i18n.AGENTS.md/CLAUDE.md, and a prompt output you can paste into Cursor or Claude Code. An MCP server and an opt-in AI engine for business-specific columns are planned.# in a project that has prisma/schema.prisma, a Drizzle schema, Zod schemas or a .sql file
npx seedmint init # detects the ORM, writes seedmint.config.ts
npx seedmint generate --locale=vi # writes prisma/seed.ts (or your configured output)
# one-off, no config
npx seedmint schema.sql --locale vi,en --rows users=50,orders=200 --format sql
echo 'users(name, email, phone?, avatar:image)' | npx seedmint - -l vi -n 10
Inputs: Prisma, Drizzle, Zod, TypeScript interfaces, SQL DDL, DBML, GraphQL SDL, OpenAPI/Swagger (JSON or YAML), JSON Schema, a JSON sample, a CSV header, or one-line table(field, field:type).
Outputs (--format): json, jsonl, csv, sql, ts (typed mock), prisma (seed.ts), drizzle (seed.ts), prompt (Markdown with schema, sample rows and instructions to paste into Cursor / Claude Code).
Other options: --seed, --from, --edge-cases, --out <file|dir>.
// seedmint.config.ts (written by `init`)
import type { SeedmintConfig } from "seedmint";
const config: SeedmintConfig = {
schema: "prisma/schema.prisma",
locale: ["vi", "en"],
rows: { User: 50, "*": 20 },
seed: 42,
format: "prisma",
out: "prisma/seed.ts",
};
export default config;
import { parseSchema, mint, render } from "@seedmint/core";
const schema = parseSchema(prismaOrSqlOrZod);
const data = mint({ schema, locale: ["vi", "en"], rows: 50, seed: 42 });
const [{ content }] = render(data, "prompt", schema, { locale: "vi", seed: 42 });
Tables are generated parents first, so foreign keys (explicit, or user_id pointing at users) always reference real rows. Output is repeatable for the same seed within a day (relative dates are based on today).
packages/core @seedmint/core: parsers, generator, formats, locales
packages/cli seedmint: the CLI (bundles core)
apps/web Web Studio: Next.js App Router, Tailwind, shadcn/ui, next-intl (en, vi, zh-CN, ja, ko, es)
Develop with pnpm install && pnpm typecheck && pnpm build && pnpm test (Turborepo). AI coding agents: see AGENTS.md.
pnpm install
pnpm --filter @seedmint/web dev # http://localhost:3000
| Studio | Diagram (dark theme) |
|---|---|
Pages: Studio (generate and export), Diagram (ER view of your schema, see docs/diagram.md), Data (a generated admin: browse, add, edit and delete rows, with foreign keys picked from existing rows), History (your databases and their versions, with data), Locales and Formats. Eleven sample schemas are one click away from the sample menu.
Set NEXT_PUBLIC_SITE_URL to your public origin so canonical, hreflang and sitemap URLs are correct. The UI is available in English, Tiếng Việt, 简体中文, 日本語, 한국어 and Español.
See docs/roadmap.md. Next up: MSW handlers and Playwright fixtures, richer data for ja/ko/zh/th/id, an MCP server, direct DB insert (--db), and an opt-in AI engine.
sample data generator · seed data · mock data · test data · Prisma seed · Drizzle seed · Zod mock · SQL INSERT generator · faker · localized fake data · vibe coding · Claude Code · Cursor