EVERYTHING XIAOMI
Get listed

Bogus

Bogus is a synthetic data generator for C#, F#, and VB.NET, adapted from faker.js.

Place
#12 of 28
Score
6.0
Bogus's website

What Bogus is

Bogus is a synthetic data generator for C#, F#, and VB.NET, adapted from faker.js. It creates sample data for loading databases, user interfaces, and apps during testing. Its documented generators cover addresses, commerce, companies, databases, dates, finance, names, and internet data, with JSON listed as a supported format. It supports multiple locales and uses English when data for a requested locale is unavailable. A randomizer seed can make generated data repeatable. Developers can set object-generation rules with `Faker<T>`, including strict mode, custom instantiation, and completion callbacks. The project documents three usage styles: a Faker facade, direct use of DataSets, or inheritance from `Faker<T>`. Bogus is distributed as a NuGet package, installed with `Install-Package Bogus`. Listed minimum requirements are .NET Standard 1.3, .NET Standard 2.0, or .NET Framework 4.0. The free plan is free. It is self-hosted and lists Linux, macOS, and Windows platforms.

Good

  • Generates data across many documented categories.
  • Supports multiple locales.
  • Randomizer seeds enable repeatable data sets.
  • Offers several usage styles and configuration options.

Watch out

  • Requires .NET Standard 1.3, .NET Standard 2.0, or .NET Framework 4.0.
  • Deployment is self-hosted.

Who it suits

Bogus suits .NET developers who need synthetic data for testing databases, interfaces, or applications. Its locale support and repeatable-data option may help teams preparing varied or reproducible test inputs.

Verdict

Bogus provides configurable synthetic data generation for .NET projects, including locale selection and seeded repeatability. Its NuGet distribution and listed framework requirements are key considerations before adopting it.

Plans and prices

From Bogus's own pricing page, checked 7 Oct 2026.

All about pricing
PlanPriceWhat it gives you
BogusFreeFree open-source .NET package; minimum requirements: .NET Standard 1.3 or .NET Standard 2.0 or .NET Framework 4.0

The facts

Each one read from Bogus's own pages, with the date it was checked.

What it does

Configuration
The README demonstrates defining object-generation rules with `Faker<T>`, strict mode, custom instantiation, and completion callbacks.checked 7 Oct 2026
Data categories
Its documented generators cover areas including addresses, commerce, companies, databases, dates, finance, names, and internet data.checked 7 Oct 2026
Ecosystem
The project lists Bitwarden Passwordless Server, Elasticsearch .NET Client, FluentValidation, and Microsoft sample projects among projects using Bogus.checked 7 Oct 2026
Installation
The project provides a NuGet package installable with `Install-Package Bogus`.checked 7 Oct 2026
License
The repository includes a license file for the project.checked 7 Oct 2026
Locales
Bogus supports multiple locales and defaults to English when a locale-specific data set is missing.checked 7 Oct 2026
Minimum requirements
The package lists .NET Standard 1.3, .NET Standard 2.0, or .NET Framework 4.0 as minimum requirements.checked 7 Oct 2026
Premium support
The README says users can support the project by purchasing a Bogus Premium license, but it does not state a price on the page.checked 7 Oct 2026
Purpose
Bogus is a fake data generator for C#, F#, and VB.NET, ported from faker.js.checked 7 Oct 2026
Repeatable data
The README shows setting a randomizer seed to generate repeatable data sets.checked 7 Oct 2026
Usage styles
The README describes using Bogus through a Faker facade, DataSets directly, or `Faker<T>` inheritance.checked 7 Oct 2026
Use cases
It generates fake data to load databases, user interfaces, and apps for testing.checked 7 Oct 2026

The company

Founded
2015checked 28 Sep 2026
The full review of Bogus

Bogus is a synthetic-data generator for C#, F#, and VB.NET projects. It suits developers who need realistic records for test databases, interfaces, or applications and want generation rules inside their own codebase. Its broad data sets and seeded repeatability are compelling, while the .NET target requirements and self-hosted, package-based workflow narrow its audience.

Overview

Ported from faker.js, Bogus creates fake records for loading databases, user interfaces, and applications during testing. Coverage includes addresses, commerce, companies, databases, dates, finance, names, and internet data, so it can populate varied test scenarios rather than only one type of fixture.

Founded in 2015, the project is used by Bitwarden Passwordless Server, Elasticsearch .NET Client, FluentValidation, and Microsoft sample projects. Those users place it within a recognizable .NET ecosystem, but Bogus is a library to configure and embed, not a hosted test-data service with a separate visual workflow.

Key features

Model-focused configuration

Developers can use the Faker facade, access DataSets directly, or inherit from Faker<T>. Rules can be defined for their own objects, with strict mode, custom instantiation, and completion callbacks available in the documented configuration approach. This is useful when generated records must follow application-specific models and lifecycle steps. The trade-off is that teams must design and maintain those rules in .NET code.

Locale and repeatability

Bogus supports multiple locales and falls back to English when a locale-specific data set is unavailable. That makes localized-looking fixtures practical without making every locale a hard dependency. A randomizer seed can produce repeatable data sets, which is valuable for deterministic tests, reproducible bug reports, and stable development fixtures. Seeded output is a control for test data, not a substitute for validating behavior against genuinely varied inputs.

Package delivery

The NuGet package installs with Install-Package Bogus, fitting established .NET dependency workflows. Generation is synthetic and JSON is a supported format. Deployment is self-hosted, so teams retain control of where the generator runs but must provide and operate the surrounding development or test environment.

Pricing

The Bogus plan costs nothing. It is a free open-source .NET package with minimum requirements of .NET Standard 1.3, .NET Standard 2.0, or .NET Framework 4.0. There are no stated seat, request, row, or usage quotas, making it suitable for teams that need a library without a metered service bill.

A Bogus Premium license is offered for users who want to support the project, with custom pricing. The package remains the practical choice for developers who only need generation; premium support is relevant when funding the project matters, but the published terms do not establish additional capabilities or service commitments.

Platforms

Bogus supports Linux, macOS, Windows, and self-hosted deployment through its .NET package. Compatibility depends on the project targeting one of the listed minimum frameworks. Teams on other runtimes or looking for a browser-hosted generator should consider a different tool.

Who it's for

Bogus is a strong fit for .NET developers building repeatable fixtures, seeding test databases, or filling UI and application scenarios with varied synthetic records. It is especially appropriate when generation rules belong alongside domain models and when locale selection or deterministic seeds are important.

It is less suitable for teams wanting a turnkey hosted data workspace, a no-code interface, or a service with explicit online quotas and managed deployment. Its value depends on being comfortable with NuGet and maintaining generation code.

Pros and cons

  • Pros: broad generators cover common business and internet data categories, reducing the need to assemble separate fixture libraries.
  • Pros: locale support with English fallback helps create region-aware test records without breaking when a locale-specific set is missing.
  • Pros: seeded randomization enables repeatable data for deterministic tests and reproducible defects.
  • Pros: Faker, DataSets, and Faker<T> usage styles accommodate different .NET codebases and model designs.
  • Cons: self-hosted, code-first delivery requires developers to integrate and maintain the generator rather than configure a hosted workflow.
  • Cons: framework compatibility is bounded by the listed .NET Standard and .NET Framework minimums.
  • Cons: premium support has custom pricing and no stated service terms, so support costs cannot be planned from a published rate.

Alternatives

Choose Benerator when an open-source tool with API, desktop, and self-hosted platform coverage is preferable; its Community Edition is free but single-threaded and does not provide a full graph.

dbForge Studio for PostgreSQL is the better direction for a PostgreSQL workspace with a visual data editor, import/export, query history, and basic formatting; its Express plan has no listed price.

Pick JSON Schema Faker for a free MIT-licensed generator installed through npm or Bun when JSON Schema is the organizing model rather than .NET classes.

YData SDK suits teams seeking connectors and a managed-style SDK path: its free plan includes monthly credit and 20+ connectors, while pay-as-you-go starts at $1, paid once.

MOSTLY AI is an alternative for API, web, or self-hosted synthetic-data work with a free tier and no further stated limits.

Choose Chance.js for an open-source, MIT-licensed JavaScript option rather than a .NET package.

Mockaroo fits hosted or API workflows needing explicit allowances: its free plan permits 1,000 rows per file, unlimited browser downloads, and 200 API requests per day.

Snowfakery is a free open-source choice for API, Linux, or self-hosted use without stated paid plans or usage limits.

Verdict

Choose Bogus if you develop in .NET and need configurable, locale-aware synthetic records with repeatable seeds inside your test code. Look elsewhere if you need a hosted, visual service or runtime coverage beyond its listed .NET targets.

Alternatives to Bogus

All alternatives
  1. 1Benerator logo

    Benerator

    Free planOpen sourceWebAPILinuxmacOS
    7.6Free plan
  2. 2

    RandomUser

    Free planOpen sourceWebAPIExtensionSelf-hosted
    7.1Free plan
  3. 3Tonic Fabricate logo

    Tonic Fabricate

    Free planWebAPISelf-hosted
    6.8$29 usage-based
  4. 4Mockaroo logo

    Mockaroo

    Free planWebAPISelf-hosted
    6.7From $60 a year
  5. 5Synthetic Data Vault logo

    Synthetic Data Vault

    Free planAPISelf-hosted
    6.6From $250 a month
  6. 6

    Chance.js

    Free planWebAPI
    6.4Free plan