seedfaker-core
Deterministic synthetic data generator for realistic, correlated, and noisy test records across 65+ locales. Rust CLI + Python + Node.js + Go + PHP + Ruby + MCP.
This is the core generation engine. For the CLI, install seedfaker. For language bindings, see the library docs.
Pre-1.0 notice: The API may change between minor versions until 1.0.0 is released. Pin your version and check CHANGELOG.md before upgrading.
Highlights
- 214 fields across 17 groups — person, finance, auth, gov-id, internet, healthcare, dev, ops
- 68 locales with native scripts (Cyrillic, CJK, Arabic, Devanagari, Thai, etc.)
- Deterministic — same seed = same output, byte for byte, across all interfaces
- RNG isolation — adding or removing fields does not change existing columns
- Context mode — lock name, email, username to one identity per record
- Corruption simulation — OCR errors, truncation, mojibake, field swaps (4 severity levels)
- Zero dependencies beyond
getrandomanditoa
Usage
use ;
let seed = hash_seed;
let locales = resolve.unwrap;
let f = lookup.unwrap;
let dh = field_domain_hash;
let mut ctx = GenContext ;
let mut buf = Stringnew;
f.generate;
// buf contains a deterministic email
Documentation
- Quick start
- Field reference (214 fields)
- CLI reference
- Library API (Python, Node.js, Go, PHP, Ruby)
- MCP server
License
MIT