awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
joke2k avatar

joke2k/faker

0
View on GitHub↗
19,278 stars·2,080 forks·Python·MIT·34 viewsfaker.readthedocs.io↗

Faker

Faker is a Python library designed to generate realistic synthetic data for software testing, database prototyping, and privacy-preserving anonymization. It provides a comprehensive suite of tools to create diverse information types, including personal identities, financial records, geographic locations, and technical system metadata, allowing developers to populate environments with mock data that mimics real-world structures.

The library is built on a modular provider architecture that supports dynamic method dispatch, enabling users to extend functionality by registering custom data generation logic. To ensure consistency across testing workflows, it features deterministic seeding for repeatable output and stateful uniqueness tracking to prevent duplicate entries within a session. Furthermore, the system is locale-aware, allowing for the generation of data that adheres to specific regional formats, languages, and cultural conventions.

Beyond its core generation capabilities, the library includes utilities for integrating synthetic data into automated test suites, such as performance toggles for high-volume generation and fixture-based injection. It covers a broad spectrum of domains, ranging from business and media content to complex network and automotive identifiers, providing a flexible framework for simulating varied user environments and system requirements.

Features

  • General Synthetic Data Generators - Generates realistic synthetic data including names, addresses, and identifiers to populate databases and test software applications.
  • Anonymization Services - A solution for replacing sensitive real-world information with realistic synthetic alternatives to maintain privacy during development and testing workflows.
  • Software Testing - Provides a comprehensive suite of tools to generate realistic synthetic datasets for software testing and quality assurance.
  • User Data Anonymization - Replaces real user data with realistic synthetic alternatives to protect privacy during testing workflows.
  • Synthetic Data Providers - Generates diverse, localized, and deterministic mock data to stress-test systems and simulate complex user environments.
  • Person Data Generators - Generates realistic names, titles, and personal details supporting various cultural naming conventions.
  • Database Population Tools - Generates large volumes of realistic mock information to fill database schemas and verify application performance.
  • Privacy-Preserving Analytics - Replaces sensitive production information with realistic synthetic alternatives to protect user privacy during development and testing.
  • Data Generation Frameworks - Provides a modular framework for defining custom data generation logic and extending the library with domain-specific synthetic data types.
  • Test Suite Integrations - Integrates synthetic data generation directly into test suites using pre-configured fixtures for reproducible results.
  • Data Loading Extraction - Generates fake data.
  • Specialized Data Utilities - Generates fake data for testing.
  • Mocking and Fixtures - Generates realistic fake data for testing.
  • Python Packages - Fake data generation.
  • Testing Tools - Listed in the “Testing Tools” section of the Awesome Python awesome list.
  • Banking Data - Generates realistic synthetic banking information including international bank account numbers and routing codes.
  • Synthetic Identity Generators - Creates realistic but fake government-issued identification numbers for testing databases and anonymizing records.
  • Synthetic Payment Data Generators - Generates realistic, formatted credit card numbers, expiration dates, and security codes for testing payment systems.
  • Internationalization & Localization - Produces localized synthetic data that adheres to specific regional formats, languages, and cultural conventions for testing global software products.
  • User Profiles - Creates realistic sets of personal information to populate databases or test user-facing application interfaces.
  • Locale-Aware Data Generators - Produces realistic fake information tailored to specific regional formats, languages, and cultural conventions.
  • Synthetic Business Data Generators - Creates realistic synthetic data for corporate entities including company names, catchphrases, and job titles.
  • Synthetic Document Generators - Creates realistic fake passport information including document numbers and expiration dates for testing.
  • Synthetic Content Generators - Creates placeholder text and user profile data to simulate realistic content for interface design and front-end layout testing.
  • Locale-Aware Data Generators - Generates synthetic data localized to specific language and regional formats for internationalized testing.
  • Custom Data Type Providers - Enables the addition of custom data types or specialized formats by defining new providers.
  • Synthetic Address Generators - Produces realistic synthetic address information including street names, city names, and postal codes.
  • Custom Generation Provider Registration - Allows users to define domain-specific generation logic by registering custom classes or dynamic sources.
  • Synthetic Network Data Generators - Creates realistic fake network information including email addresses, IP addresses, domain names, and user agents.
  • Reproducible Randomizers - Provides deterministic random number generation for consistent, repeatable synthetic data output during testing.
  • Deterministic - Produces deterministic, repeatable data sets by initializing the random number generator with a fixed seed.
  • Modular Extension Architectures - Uses a pluggable provider architecture to allow developers to inject custom data generation logic.
  • Phone Number Validators - Generates realistic, formatted phone numbers for various international regions to populate databases.
  • Placeholder Text - Generates synthetic text blocks and paragraphs to simulate content for layout testing and interface design.

Star history

Star history chart for joke2k/fakerStar history chart for joke2k/faker

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Faker

These projects share indexed features with Faker. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • lk-geimfari/mimesislk-geimfari avatar

    lk-geimfari/mimesis

    4,818View on GitHub↗

    Mimesis is a Python synthetic data generator used to create realistic fake datasets and mock data for software testing and development. It functions as a schema-based dataset generator capable of producing structured records and relational datasets, while also serving as a production data anonymizer to replace sensitive information with synthetic values. The library distinguishes itself through comprehensive multilingual support, allowing for the generation of locale-specific information to simulate regional user profiles. It ensures reproducibility through deterministic data generation using

    Pythondatadataframedatascience
    View on GitHub↗4,818
  • faker-ruby/fakerfaker-ruby avatar

    faker-ruby/faker

    11,619View on GitHub↗

    Faker is a Ruby library used to generate randomized, realistic placeholder information for testing and development. It produces synthetic data to populate databases and test application logic without the use of real user information. The library provides localized data generation, using region-specific formats and strings for names, addresses, and phone numbers. It supports deterministic output through seedable random number generation, ensuring that sequences of fake data can be repeated across different test runs. The generator covers a wide range of domains, including personal identity, f

    Rubyfakeruby
    View on GitHub↗11,619
  • stympy/fakerstympy avatar

    stympy/faker

    11,618View on GitHub↗

    Faker is a synthetic data generation library used to create realistic but fake information, such as names, addresses, and phone numbers, for software testing and database population. It functions as a tool for producing synthetic test data to fill development databases with records that simulate production environments. The library provides localized data generation, allowing synthetic information to be customized for specific geographic regions and language formats. It also includes a mechanism for unique value enforcement to prevent the repetition of generated data by tracking and rejecting

    Ruby
    View on GitHub↗11,618
  • bchavez/bogusbchavez avatar

    bchavez/Bogus

    9,700View on GitHub↗

    Bogus is a fake data generator for .NET applications, including C#, F#, and VB.NET. It provides a deterministic mock data engine and an object configuration mapper to produce realistic profiles, addresses, and financial records. The library differentiates itself through a localization data provider that generates region-specific identifiers across various international languages and locales. It ensures reproducibility across executions by using seed values to control the sequence of generated data. The project covers wide-ranging data synthesis capabilities, including the generation of netwo

    C#bogusc-sharpcsharp
    View on GitHub↗9,700
Compare all 30 related projects→

Frequently asked questions

What does joke2k/faker do?

Faker is a Python library designed to generate realistic synthetic data for software testing, database prototyping, and privacy-preserving anonymization. It provides a comprehensive suite of tools to create diverse information types, including personal identities, financial records, geographic locations, and technical system metadata, allowing developers to populate environments with mock data that mimics real-world structures.

What are the main features of joke2k/faker?

The main features of joke2k/faker are: General Synthetic Data Generators, Anonymization Services, Software Testing, User Data Anonymization, Synthetic Data Providers, Person Data Generators, Database Population Tools, Privacy-Preserving Analytics.

Which projects share features with joke2k/faker?

Projects with overlapping indexed features include: lk-geimfari/mimesis — Mimesis is a Python synthetic data generator used to create realistic fake datasets and mock data for software testing… faker-ruby/faker — Faker is a Ruby library used to generate randomized, realistic placeholder information for testing and development. It… stympy/faker — Faker is a synthetic data generation library used to create realistic but fake information, such as names, addresses,… bchavez/bogus — Bogus is a fake data generator for .NET applications, including C#, F#, and VB.NET. It provides a deterministic mock… fzaninotto/faker — Faker is a PHP library for creating realistic synthetic data used for testing, prototyping, and populating database… brianvoe/gofakeit — gofakeit is a Go library for creating realistic synthetic datasets and populating Go structs with mock information. It…