joke2k/faker

Faker is a Python package that generates fake data for you.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 6 minutes ago
Added to GitGenius on September 3rd, 2026
Created on November 12th, 2012
Open Issues & Pull Requests: 27 (+0)
GitHub issues: Enabled
Number of forks: 2,113
Total Stargazers: 19,393 (+0)
Total Subscribers: 222 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 43.8 hours
Mean response time: 25.4 days
90th percentile: 48.9 days
Tracked items: 122

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 14% of issues opened in the past year have been closed. Three people close 92% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 10
New in 7 days: 0
Closed in 7 days: 1
Avg open age: 57 days
Stale 30+ days: 6
Stale 90+ days: 0

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • stale (45)
  • bug (1)
  • work-in-progress (1)

Detailed Description

Faker is a Python library that generates fake data for testing and development purposes.

Faker addresses the need for realistic but synthetic data across multiple use cases: bootstrapping databases, creating test documents, stress testing persistence layers, and anonymizing production data. It works by providing a generator object with methods named after data types—calling fake.name() returns a random name, fake.address() returns an address, and so on. Each invocation produces different random output. The tool organizes its data generation capabilities into providers, modular packages that can be added to a generator to unlock specific data types like internet addresses or custom domains.

Faker suits projects that need test data at any scale, from unit tests to database population. It integrates directly with pytest through a dedicated plugin that provides a faker fixture for test functions. The tool supports localization, allowing generated data to match specific locales. Developers should note that the project requires Python 3.8 or later; earlier versions of Python are no longer supported. The tool draws inspiration from equivalent libraries in PHP, Perl, and Ruby, following established patterns from those ecosystems.

The project's maintainers respond to issues and pull requests within a few days. Work in the issue tracker centers on bug reports and work-in-progress items, indicating active maintenance focused on stability and incremental improvements.