High-performance data UI
ProDataGrid
Dense data workflows without compromising interaction or speed.
Overview
A high-performance Avalonia data platform with retained and drawn grid paths, flat and virtual surfaces, source-generated AOT schemas and views, hierarchy, charting, formulas, diagnostics, and production-grade editing.
ProDataGrid treats virtualization, generated schemas, editing, formulas, charting, and diagnostics as one data-workbench problem. Performance cannot erase selection, keyboard flow, validation, automation, or the ability to inspect a live control.
Retained, drawn, flat, hierarchical, and virtual surfaces
AOT-ready generated schemas, columns, operations, and views
Formula engine, charting, selection, editing, and summaries
Performance benchmarks and built-in developer diagnostics
Product architecture
Speed only matters when interaction survives it.
A serious grid is a coordination surface. It must keep a large data set moving while edits, calculations, visual summaries, and debugging tools all observe the same state without fighting for ownership.
From data to decision
- 01 · Viewport
Render what matters
Two-axis virtualization keeps rows and columns bounded while navigation and editing remain stable.
↗ - 02 · Calculation
Recompute with intent
Formula parsing, dependency tracking, and recalculation form an explicit engine rather than cell-side magic.
↗ - 03 · Analysis
Turn values into shape
Charting and pivot-oriented workflows reuse the grid surface instead of exporting users to another tool.
↗ - 04 · Runtime
Inspect the live system
ProDiagnostics exposes trees, properties, and transport seams when a complex control needs evidence.
↗ - 05 · Compile time
Generate the repetitive surface
Typed schemas, columns, operations, views, and AOT fast paths move reflection and boilerplate out of runtime.
↗
Built for
Where it fits.
- Business and engineering desktop applications
- Large, editable, virtual, remote, or hierarchical data sets
- Teams needing formulas, charts, and runtime diagnostics
Compatibility & status
Supported
Rows + columns
Themes
Generated fast path
In the work
Real output,
not a mockup.

Architecture
Clear layers.
Replaceable seams.
Model
Application state stays in portable domain objects and view models.
Control
Retained, drawn, and virtual surfaces expose focused properties, commands, lifecycle events, automation, and editing.
Generate
Incremental generators produce schemas, columns, accessors, operations, views, and NativeAOT integration at compile time.
Theme
Templates and styles make the surface adaptable to each application.
Inside ProDataGrid
One repository.
Multiple serious systems.
Explore the focused capabilities, their package boundaries, architecture, installation, and smallest useful example.
A production-oriented Avalonia grid with retained and drawn paths, flat and hierarchical layouts, row and column virtualization, editing, sorting, filtering, grouping, summaries, selection, automation, and extensible columns.
1 module→02 · Spreadsheet calculationFormula EngineA calculation layer for parsed expressions, cell references, dependency tracking, functions, recalculation, and Excel-oriented interoperability.
2 modules→03 · Data visualization systemCharting & ProChartsChart models, Skia rendering, Avalonia controls, and grid integration for turning tabular data into composable visual analysis.
4 modules→04 · Runtime inspectionProDiagnosticsIn-process diagnostics and transport packages for inspecting data controls, application state, and live runtime behavior.
2 modules→05 · Schemas, operations, views, and NativeAOTSource-generated Data AppsAn incremental generator turns annotated row models and view models into reflection-free schemas, typed columns, fast accessors, operation controllers, data pipelines, code-only views, diagnostics, and NativeAOT-ready integration.
2 modules→06 · Bounded layout for very large dataVirtual Data SurfacesFlat, retained-row, drawn-cell, and fully virtual layouts combine row retargeting, recycling, selection, sorting, editing, lifecycle events, and benchmarked fast paths for dense data workloads.
1 module→Quick start
From package
to first frame.
Choose the package workflow used by your repository, then start from the smallest working example. Replace VERSION with the current stable or prerelease version shown on NuGet.
dotnet add package ProDataGrid<PackageReference Include="ProDataGrid" Version="VERSION" /><PackageVersion Include="ProDataGrid" Version="VERSION" /><DataGrid ItemsSource="{Binding People}" AutoGenerateColumns="False"> <DataGrid.Columns> <DataGridTextColumn Header="Name" Binding="{Binding Name}" Width="*" /> <DataGridCheckBoxColumn Header="Active" Binding="{Binding IsActive}" /> </DataGrid.Columns></DataGrid>Package surface
Start focused.
Compose as needed.
The high-performance Avalonia grid control.
↗02ProDataGrid.ChartingGrid and pivot integration for ProCharts.
↗03ProDataGrid.FormulaEngineParsing, evaluation, and recalculation.
↗04ProDiagnosticsRuntime visual tree and property inspection.
↗05ProDataGrid.SourceGeneratorsReflection-free row schemas, typed columns, operation controllers, views, and AOT fast paths.
↗Source, docs, samples, and releases
The repository is the source of truth.
Use the current documentation and samples, inspect changes, report issues, or support continued open-source maintenance.