DBDelve
DBDelve는 Rust 기반 빠른 다중 엔진 데이터베이스 클라이언트, 무료 오픈소스, 텔레메트리 없음
스키마를 붙이면 현실적인 지역 샘플 데이터를 SQL·seed.ts·JSON·CSV·AI 프롬프트로 얻는다 무료 오픈소스
Paste a Prisma, Drizzle, Zod, SQL or JSON Schema and get realistic, localized sample data as SQL, seed.ts, JSON, CSV or an AI prompt. Free and open source.
개발 도구GitHub @poalninhphuoc온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
Paste a schema, get realistic sample data in any language and format.
README 전체를 불러오는 중입니다.
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