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.
Latest public signals
Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.
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
- Fluent rules: Faker
with RuleFor. - Many datasets: Names, addresses, commerce and more.
- Locales: Localised data.
- Seeding: Deterministic output.
- Extensions: Add domain data.
Pros
- Idiomatic .NET API: Readable test data builders.
- Free to use: Open source under the MIT licence, so the core tool costs nothing to use.
- Actively maintained: The repository had commits as recent as 22 December 2025.
- Community: About 9,800 GitHub stars.
Cons
- Slower recent activity: Last commit December 2025.
Usage and Links (Example)
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.
Recommended for?
- .NET teams needing realistic data.
- 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.
Roundups
Alternatives
Other tools on CheckOps that cover similar ground. Open a page, or compare one with Bogus side by side.
AAutoFixtureAutoFixture is an MIT-licensed .NET library that minimises the Arrange phase of unit tests by automatically creating anonymous test data and object graphs, with integrations for xUnit, NUnit and mocking libraries.Compare with Bogus
FFaker (JavaScript)Faker is an MIT-licensed JavaScript and TypeScript library that generates large amounts of fake but realistic data, such as people, addresses, dates, finance and commerce values, in over 70 locales, in Node.js and browsers.Compare with Bogus
DDatafakerDatafaker is an Apache-2.0 fake data library for the JVM (Java, Kotlin, Groovy), a modern fork of Java Faker with updated dependencies, many more providers and schema-based generation to CSV, JSON, SQL and more.Compare with Bogus
FFaker (Python)Faker is an MIT-licensed Python package that generates fake but realistic data such as names, addresses, text, dates and identifiers, with dozens of locales, a pytest fixture and seeding for reproducible test data.Compare with Bogus
MMockarooMockaroo is a commercial web service for generating realistic test data in CSV, JSON, SQL and Excel formats, with schemas, mock APIs, datasets and a Docker image for private deployment; up to 1,000 rows are free.Compare with Bogus
IInstancioInstancio is an Apache-2.0 Java library that automatically creates and populates objects, including nested objects and collections, for unit tests, with a fluent API to customise values.Compare with Bogus