UniDataGen.Targets 0.2.0

dotnet add package UniDataGen.Targets --version 0.2.0
                    
NuGet\Install-Package UniDataGen.Targets -Version 0.2.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="UniDataGen.Targets" Version="0.2.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="UniDataGen.Targets" Version="0.2.0" />
                    
Directory.Packages.props
<PackageReference Include="UniDataGen.Targets" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add UniDataGen.Targets --version 0.2.0
                    
#r "nuget: UniDataGen.Targets, 0.2.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package UniDataGen.Targets@0.2.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=UniDataGen.Targets&version=0.2.0
                    
Install as a Cake Addin
#tool nuget:?package=UniDataGen.Targets&version=0.2.0
                    
Install as a Cake Tool

Universal Data Generator

CI Docs License: MIT .NET

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 ILogger on 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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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