Faker3 Review: Lightweight JavaScript Fake Data Generator
shufflewzc/faker3 is a 1.9k-star JavaScript data generation tool carrying on the Faker ecosystem tradition, providing convenient fake data for testing, development, and automation.
广告
Faker3 Review: Lightweight JavaScript Fake Data Generator
Writing tests, the worst part is always generating test data. What username to use? How to make up an email? How to write addresses without colliding with real data?
The Faker family of libraries exists precisely for this. From Ruby’s Faker gem to JavaScript’s faker.js, and now Faker3 (1.9k stars) — the core mission hasn’t changed: generate realistic fake data fast.
Relationship with Faker.js
Faker.js has a turbulent history. The original was briefly abandoned when its maintainer intentionally broke the package, spawning multiple community forks. Faker3 carries on this lineage, keeping the core API simple with some refinements.
Core Features
Like other Faker libraries, it generates random but realistic: names, emails, phone numbers, addresses, company names, dates, UUIDs, and more. Supports batch generation for seeding test databases or stress testing, and custom data source extensions.
Quick Start
npm install faker3
const faker = require('faker3');
const users = Array.from({ length: 10 }, () => ({
name: faker.name.findName(),
email: faker.internet.email(),
phone: faker.phone.phoneNumber()
}));
Pros and Cons
Lightweight with a clean API and Chinese locale support. Less actively maintained than @faker-js/faker, with sparser documentation.
For production projects, the more active @faker-js/faker fork may be the safer choice. Faker3 is more of a “good enough” option for simple needs.
About the Author
Liudingyu is a full-stack developer and heavy GitHub user. With 900+ starred repos over the past 3 years, this site only covers tools I’ve actually used or deeply researched.
📧 Found a great tool to recommend? Email [email protected]
广告