Schemas, operations, views, and NativeAOT

Source-generated Data Apps

Move grid structure and repetitive application plumbing from runtime reflection into validated compile-time output.

Explore source
Parent systemProDataGrid
StatusActive
Modules2
RepositoryProDataGrid/ProDataGrid.SourceGenerators

Source generation covers the path from a domain model to typed grid structure, operations, pipelines, and views while keeping invalid configurations visible at build time.

  1. 01

    Reflection-free schemas and typed columns

  2. 02

    Generated operations, pipelines, and remote-query prefetch

  3. 03

    Code-only Avalonia and ReactiveUI views

  4. 04

    Diagnostics, benchmarks, and NativeAOT smoke gates

From intent
to working system.

01

Discover

Attributes and symbols define keys, columns, formats, hierarchy, data operations, and view requirements.

02

Validate

Compile-time diagnostics reject ambiguous, inaccessible, or inconsistent configurations.

03

Generate

Typed accessors, columns, controllers, projections, registries, and views become ordinary source.

04

Bind

Generated definitions feed retained, drawn, hierarchical, and virtual surfaces without runtime schema discovery.

Adopt this
capability.

Start with the primary module, then add the related packages only when the application needs those layers. Replace VERSION with the current NuGet version.

01 · Install
Terminal
dotnet add package ProDataGrid
dotnet add package ProDataGrid.SourceGenerators
02 · Use · csharp
QuickStart.cs
[GenerateDataGridColumns(ProviderName = "TradeGrid", Strict = true)]
public sealed class Trade
{
[DataGridKey]
public int Id { get; init; }
[DataGridColumn(Header = "Symbol", Order = 0)]
public string Symbol { get; init; } = string.Empty;
}

Use one layer.
Compose the rest.

Read the module beside the complete system.

The implementation, samples, issues, and release notes stay in the parent repository so module details remain connected to the product architecture.

ProDataGrid

Search everything.

Loading the index…

move open esc close

Preparing metadata and full-text search…