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
brianvoe avatar

brianvoe/gofakeit

0
View on GitHub↗
5,306 stars·292 forks·Go·mit·19 views

Gofakeit

gofakeit is a Go library for creating realistic synthetic datasets and populating Go structs with mock information. It functions as a deterministic data generator, allowing for seedable random number generation to ensure reproducible datasets for software testing.

The project distinguishes itself by providing a mock data API server that exposes generation functions as HTTP endpoints and a synthetic dataset exporter for producing files in CSV, JSON, and XML formats. It also includes a command-line interface for generating mock data directly from the terminal.

The library covers a wide array of generation domains, including personal identities, financial identifiers, security credentials, and software metadata. It provides specialized tools for simulating commerce, nature, and media, alongside logic utilities for slice shuffling and regular expression-based string generation.

The system supports custom data generators via interface-based extensions and utilizes reflection for automated struct population.

Features

  • Mock Data Generators - Provides a comprehensive library for generating realistic synthetic data for software testing and development.
  • Struct Population Tools - Fills Go data structures with random values based on types and tags to simplify object creation.
  • Person Data Generators - Generates realistic human-centric personal data including names, biographies, and ethnicities.
  • Random Number Generator Seeding - Allows initialization of generators with specific seeds to produce reproducible datasets.
  • Seedable Generators - Provides seedable random number generation to ensure deterministic and reproducible synthetic datasets.
  • Go Mocking Libraries - Provides a set of Go functions and reflection-based tools to produce synthetic values and populate Go structs.
  • Deterministic - Ensures reproducible mock datasets through a seedable random number generator for consistent testing.
  • Struct Generators - Fills complex data structures and struct fields with mock values using reflection and field tags.
  • Reflection-Based Population - Automatically populates Go structs with synthetic data by inspecting fields and tags at runtime.
  • Data Generation Frameworks - Provides a modular framework for registering and implementing user-defined custom data generators.
  • Deterministic Pure Testing - Uses seeds to produce reproducible mock datasets for consistent software testing and debugging.
  • Random Number Generation - Produces synthetic numeric values including integers, floats, and custom ranges.
  • Mock Dataset Exporters - Generates and exports fake information into CSV, JSON, and XML files for testing environments.
  • Synthetic Financial Data - Produces synthetic financial identifiers like CUSIP and ISIN with valid checksums.
  • Structured JSON Generation - Produces randomly structured JSON objects or arrays based on specified fields and types.
  • Synthetic Data Exporters - Exports generated synthetic datasets directly into CSV, JSON, and XML formats for system integration.
  • CLI Mock Data Generators - Provides a command-line interface for generating mock data directly from the terminal.
  • Frontend API Mocking - Exposes data generation functions as HTTP endpoints to simulate backend responses for frontend development.
  • Multi-Format Data Exports - Exports generated mock datasets directly into various structured formats including CSV, JSON, and XML.
  • Template String Interpolation - Implements string interpolation to replace placeholders in templates with randomized mock values.
  • Random Date & Time Generators - Produces random timestamps, date components, and range-restricted values for temporal testing.
  • Password Generators - Generates random password strings with configurable length and character complexity.
  • Random Identifier Generators - Creates unique random strings and UUIDs to serve as primary keys in mock databases.
  • Credit Card Generators - Produces realistic mock credit card numbers, expiration dates, and CVV codes.
  • CSV Dataset Generation - Provides capabilities to create synthetic tabular datasets with configurable delimiters and row counts in CSV format.
  • Fixed Width Dataset Generation - Produces tables of random data formatted for fixed width files based on precise field definitions.
  • Location Data Generation - Creates synthetic physical addresses, cities, zip codes, and geographic coordinates for testing.
  • Text and String Generation - Creates random strings that conform to specified regular expression patterns.
  • API Mocking Servers - Ships a built-in HTTP server that exposes generation functions as endpoints for requesting customized mock values.
  • Developer Utilities - Random data generator for testing and development.
  • Testing Frameworks - Random data generator.
  • General Utilities - Random data generator for testing.

Star history

Star history chart for brianvoe/gofakeitStar history chart for brianvoe/gofakeit

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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

Open-source alternatives to Gofakeit

Similar open-source projects, ranked by how many features they share with Gofakeit.
  • 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
  • fzaninotto/fakerfzaninotto avatar

    fzaninotto/Faker

    26,674View on GitHub↗

    Faker is a PHP library for creating realistic synthetic data used for testing, prototyping, and populating database entities. It serves as a test data generator and localized mocking tool capable of producing synthetic names, addresses, and identifiers specific to various countries and languages. The library provides mechanisms to ensure data consistency and quality, including deterministic seeding to produce identical data sequences across executions and stateful uniqueness tracking to prevent duplicate values. It also supports probability-weighted optionality to simulate missing data and cu

    PHP
    View on GitHub↗26,674
  • 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
See all 30 alternatives to Gofakeit→

Frequently asked questions

What does brianvoe/gofakeit do?

gofakeit is a Go library for creating realistic synthetic datasets and populating Go structs with mock information. It functions as a deterministic data generator, allowing for seedable random number generation to ensure reproducible datasets for software testing.

What are the main features of brianvoe/gofakeit?

The main features of brianvoe/gofakeit are: Mock Data Generators, Struct Population Tools, Person Data Generators, Random Number Generator Seeding, Seedable Generators, Go Mocking Libraries, Deterministic, Struct Generators.

What are some open-source alternatives to brianvoe/gofakeit?

Open-source alternatives to brianvoe/gofakeit 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… fzaninotto/faker — Faker is a PHP library for creating realistic synthetic data used for testing, prototyping, and populating database… bchavez/bogus — Bogus is a fake data generator for .NET applications, including C#, F#, and VB.NET. It provides a deterministic mock… chancejs/chancejs — Chance is a JavaScript library for generating random data, designed to produce realistic test data for automated tests… dubzzz/fast-check — fast-check is a property-based testing framework and random data generator designed to verify software invariants by…