CheckOps home

Tools directory

B

CheckOps

Bogus

Bogus is an MIT-licensed fake data generator for .NET (C#, F# and VB.NET), a port of faker.js with a fluent API for building realistic objects for tests and seed data.

Visit website

Latest public signals

Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.

Visit Website

Introduction

Bogus is a simple fake data generator for .NET languages like C#, F# and VB.NET. It is fundamentally a C# port of faker.js inspired by FluentValidation’s syntax, and helps load databases, UIs and apps with fake data for testing, according to its README. It has about 9,800 GitHub stars.

The fluent Faker<T> API defines rules per property, such as RuleFor(u => u.Email, f => f.Internet.Email()), and generates one or many objects. Datasets cover names, addresses, commerce, finance, internet, lorem, dates and more, with many locales. Seeding makes data deterministic, and extensions add domain data.

The last commit was in December 2025 and the latest release, 35.6.5, in October 2025, so development is slower than some peers, but it remains widely used.

In the quality loop it supports .NET unit and integration tests.

The source code is at bchavez/Bogus on GitHub under the MIT licence, with about 9,800 stars; the most recent commit was on 22 December 2025.

Features

  1. Fluent rules: Faker with RuleFor.
  2. Many datasets: Names, addresses, commerce and more.
  3. Locales: Localised data.
  4. Seeding: Deterministic output.
  5. Extensions: Add domain data.

Pros

  1. Idiomatic .NET API: Readable test data builders.
  2. Free to use: Open source under the MIT licence, so the core tool costs nothing to use.
  3. Actively maintained: The repository had commits as recent as 22 December 2025.
  4. Community: About 9,800 GitHub stars.

Cons

  1. Slower recent activity: Last commit December 2025.
var users = new Faker<User>()
    .RuleFor(u => u.Name, f => f.Name.FullName())
    .RuleFor(u => u.Email, f => f.Internet.Email())
    .Generate(10);

Resources:

Pricing

Bogus is free and open source under the MIT licence.

  1. .NET teams needing realistic data.
  2. Not a fit if you need very active development.

Conclusion

Bogus is the established fake data library for .NET.

On CheckOps, Bogus is filed under the Unit testing and Integration testing stages. Related tools listed here include AutoFixture, Faker (JavaScript), Datafaker, Faker (Python), Mockaroo and Instancio. Before choosing, compare them on licence, supported languages and platforms, hosting model, and how well each fits your existing CI pipeline. Facts on this page were checked against the official website, documentation and repository on 11 November 2026; statements the vendor makes about its own product are marked as vendor claims.

Compare

CheckOps pages that put Bogus next to related tools. There is no paid placement on these lists.

Alternatives

Other tools on CheckOps that cover similar ground. Open a page, or compare one with Bogus side by side.