FakeForge 0.2.2
dotnet add package FakeForge --version 0.2.2
NuGet\Install-Package FakeForge -Version 0.2.2
<PackageReference Include="FakeForge" Version="0.2.2" />
<PackageVersion Include="FakeForge" Version="0.2.2" />
<PackageReference Include="FakeForge" />
paket add FakeForge --version 0.2.2
#r "nuget: FakeForge, 0.2.2"
#:package FakeForge@0.2.2
#addin nuget:?package=FakeForge&version=0.2.2
#tool nuget:?package=FakeForge&version=0.2.2
FakeForge
Offline, deterministic fake-data generation for .NET.
FakeForge is a lightweight fake-data generation library for development, testing, prototyping, demos, fixtures, and synthetic datasets.
It runs entirely locally and does not require a cloud service, API key, or network connection.
Features
- Deterministic, seeded data generation
- Country-aware configuration
- Person names
- Job titles
- Email addresses
- Usernames
- URLs
- IPv4 addresses
- MAC addresses
- Phone numbers
- Addresses
- Companies
- Integers
- Floating-point numbers
- Booleans
- UUID generation
- ULID generation
- NanoID generation
- Dates and date/time values
- Unix timestamps
- Fully offline operation
Installation
Install FakeForge from NuGet:
dotnet add package FakeForge
Basic Usage
using FakeForge;
var fake = FakeForgeClient.Create(new FakeForgeOptions
{
Seed = 12345
});
var record = fake.Record();
Console.WriteLine(record.Name.FullName());
Console.WriteLine(record.Internet.Email());
Console.WriteLine(record.Phone.Number());
Console.WriteLine(record.Address.City());
Console.WriteLine(record.Company.Name());
Deterministic Generation
FakeForge supports seeded pseudo-random generation.
Providing the same seed produces the same deterministic sequence, making generated data reproducible across test runs.
using FakeForge;
var first = FakeForgeClient.Create(new FakeForgeOptions
{
Seed = 12345
});
var second = FakeForgeClient.Create(new FakeForgeOptions
{
Seed = 12345
});
Console.WriteLine(first.Record().Name.FullName());
Console.WriteLine(second.Record().Name.FullName());
Using the same seed and making the same sequence of generator calls produces reproducible results.
Country / Locale Configuration
FakeForge supports country-aware data generation.
using FakeForge;
var fake = FakeForgeClient.Create(new FakeForgeOptions
{
Country = "IN",
Seed = 12345
});
var record = fake.Record();
Console.WriteLine(record.Address.Country());
Console.WriteLine(record.Address.City());
Console.WriteLine(record.Address.State());
Console.WriteLine(record.Address.PostalCode());
Supported Country Codes
Currently supported country codes include:
| Code | Country |
|---|---|
WORLD |
Generic / Worldwide |
IN |
India |
US |
United States |
GB |
United Kingdom |
CA |
Canada |
AU |
Australia |
DE |
Germany |
FR |
France |
JP |
Japan |
API Reference
Person
record.Name.FirstName();
record.Name.LastName();
record.Name.FullName();
record.Name.JobTitle();
Internet
record.Internet.Email();
record.Internet.Username();
record.Internet.Url();
record.Internet.IPv4();
record.Internet.MacAddress();
Phone
record.Phone.Number();
Address
record.Address.Street();
record.Address.City();
record.Address.State();
record.Address.PostalCode();
record.Address.Country();
record.Address.FullAddress();
Company
record.Company.Name();
Numbers
record.Number.Integer(1, 100);
record.Number.Float(0, 100);
record.Number.Boolean();
Boolean
record.Boolean();
Identifiers
record.String.Uuid();
record.String.Ulid();
record.String.NanoId();
record.String.NanoId(32);
Dates
record.Date.Date();
record.Date.DateTime();
record.Date.UnixTimestamp();
Offline
FakeForge generates data locally.
No cloud service, API key, or network connection is required for fake-data generation.
This makes FakeForge suitable for:
- Air-gapped development environments
- CI/CD pipelines
- Unit tests
- Integration tests
- Local development
- Automated test fixtures
- Reproducible datasets
Determinism
FakeForge uses a seeded pseudo-random generator to make generated data reproducible.
This is particularly useful for:
- Unit testing
- Integration testing
- Test fixtures
- Development environments
- Prototyping
- Demonstrations
- Reproducible test datasets
- Synthetic data generation
License
FakeForge is distributed under the FakeForge Proprietary Free-Use License.
Commercial applications using FakeForge are permitted under the license.
Redistribution of FakeForge itself as a standalone library, SDK, package, or competing product is not permitted without additional permission.
See LICENSE for the complete terms.
Repository
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Added the official FakeForge package icon and polished NuGet package metadata.