UniDataGen.Targets
0.2.0
dotnet add package UniDataGen.Targets --version 0.2.0
NuGet\Install-Package UniDataGen.Targets -Version 0.2.0
<PackageReference Include="UniDataGen.Targets" Version="0.2.0" />
<PackageVersion Include="UniDataGen.Targets" Version="0.2.0" />
<PackageReference Include="UniDataGen.Targets" />
paket add UniDataGen.Targets --version 0.2.0
#r "nuget: UniDataGen.Targets, 0.2.0"
#:package UniDataGen.Targets@0.2.0
#addin nuget:?package=UniDataGen.Targets&version=0.2.0
#tool nuget:?package=UniDataGen.Targets&version=0.2.0
Universal Data Generator
Universal Data Generator is a JSON-configured synthetic data engine. One C# Core library does the work: it reads a catalog, computes how many records each entity owes at a given moment, fills values through Azure AI Foundry, and writes to a target. Five thin hosts call that Core: a PowerShell module, an Azure Functions worker, a WinForms client, a configuration editor, and an Azure AI Foundry agent tool.
The target framework is net10.0 / C# 14. The WinForms host targets net10.0-windows and runs
on Windows only.
Features
- One industry, one source type, and many entities per run, chosen from an embedded JSON catalog.
- Per-entity real-time or batch generation, with weekday/weekend day-part weighting and boost dates.
- Azure AI Foundry value generation shaped by the industry and the CDM attribute model.
- Twenty target adapters covering every storage type in the catalog: local files, ADLS Gen2 (NDJSON and Parquet), Blob, Files, Data Share, OneLake lakehouse and warehouse, SQL, PostgreSQL, Cosmos DB, AI Search, Event Hubs, Service Bus, Event Grid, Eventhouse, Dataverse, and Databricks. New sinks register through .NET dependency injection.
- Structured logging through
ILoggeron every tier, routed to Azure Application Insights.
Quick start
Generate data offline, with no Azure account, writing NDJSON to a local folder:
Import-Module ./hosts/UniDataGen.PowerShell/bin/Debug/net10.0/UniDataGen.PowerShell.dll
Start-UniDataGenRun -ConfigPath ./samples/run-config.sample.json -Offline -Verbose
See docs/getting-started/quick-start.md for the full walkthrough.
Project layout
UniDataGen.slnx
src/
UniDataGen.Abstractions profile + catalog model, enums, IValueProvider, ISink
UniDataGen.Core scheduling, boost math, accrual, batch cadence, orchestrator
UniDataGen.Configuration embedded JSON catalog, run-config loader and validator
UniDataGen.Generation.Foundry IValueProvider backed by Azure AI Foundry
UniDataGen.Targets ISink factory and the target adapters
UniDataGen.Observability Application Insights logging helpers
hosts/
UniDataGen.PowerShell binary cmdlet module
UniDataGen.Functions isolated worker, timer-driven
UniDataGen.WinForms desktop client (Windows only)
UniDataGen.Foundry.Tool agent tool wrapper and console
UniDataGen.ConfigEditor desktop configuration editor (Windows only)
tests/
UniDataGen.Core.Tests boost, schedule, accrual, coordinator tests
UniDataGen.Targets.Tests sink, formatter, and factory tests
docs/ full documentation
samples/run-config.sample.json
Build and test
dotnet build UniDataGen.slnx
dotnet test tests/UniDataGen.Core.Tests
dotnet test tests/UniDataGen.Targets.Tests
On a non-Windows machine, add -p:EnableWindowsTargeting=true to compile the WinForms host.
Documentation
The published site is at https://patrickgallucci.github.io/Universal-Data-Generator/. The source is in docs/. Highlights:
License
Released under the MIT License.
| 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
- Azure.Identity (>= 1.13.1)
- Azure.Messaging.EventGrid (>= 4.27.0)
- Azure.Messaging.EventHubs (>= 5.11.5)
- Azure.Messaging.ServiceBus (>= 7.18.2)
- Azure.Search.Documents (>= 11.6.0)
- Azure.Storage.Blobs (>= 12.23.0)
- Azure.Storage.Files.DataLake (>= 12.21.0)
- Azure.Storage.Files.Shares (>= 12.21.0)
- Microsoft.Azure.Cosmos (>= 3.46.0)
- Microsoft.Azure.Kusto.Ingest (>= 12.2.3)
- Microsoft.Data.SqlClient (>= 6.0.1)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.6)
- Microsoft.Extensions.Logging.Abstractions (>= 9.0.6)
- Microsoft.PowerPlatform.Dataverse.Client (>= 1.1.32)
- Npgsql (>= 9.0.2)
- Parquet.Net (>= 5.0.2)
- UniDataGen.Abstractions (>= 0.2.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.2.0 | 125 | 6/29/2026 |