A lot of effort has been put into faker.js to create a useful and handy library. There are still a lot of things to be done, so all contributions are welcome! If you can make faker.js better, please read the following contribution guide.

Important

Support

faker.js relies on commonJS standard and supports both node.js and the browsers. Keep this in mind, when modifying and/or extending the sources.

Automation

Architecture

The sources are located in the lib directory. All fake data generators are divided into namespaces (each namespace being a separate module). Most of the generators use the definitions, which are just plain JavaScript objects/arrays/strings that are separate for each locale.