Tempo.Reporting.Engine
2.8.21
dotnet add package Tempo.Reporting.Engine --version 2.8.21
NuGet\Install-Package Tempo.Reporting.Engine -Version 2.8.21
<PackageReference Include="Tempo.Reporting.Engine" Version="2.8.21" />
<PackageVersion Include="Tempo.Reporting.Engine" Version="2.8.21" />
<PackageReference Include="Tempo.Reporting.Engine" />
paket add Tempo.Reporting.Engine --version 2.8.21
#r "nuget: Tempo.Reporting.Engine, 2.8.21"
#:package Tempo.Reporting.Engine@2.8.21
#addin nuget:?package=Tempo.Reporting.Engine&version=2.8.21
#tool nuget:?package=Tempo.Reporting.Engine&version=2.8.21
Tempo.Reporting.Engine
Processing, layout, rendering, and export primitives for Tempo Reporting. This package consumes
Tempo.Reporting.Abstractions definitions and produces stable report snapshots, PDF/PNG output,
CSV, and XLSX files.
Pipeline
- Resolve parameter defaults and available values with
ReportParameterProcessor. - Load data sets through an
IReportDataProvider. - Instantiate bands with
ReportBandInstantiator. - Generate pages and drawing commands with
ReportSnapshotGenerator. - Render or export the result with
ReportPdfRenderer,ReportCsvExporter, orReportXlsxExporter.
var context = new ReportExecutionContext("northwind", "user-1", "en-US");
var parameters = await ReportParameterProcessor.ResolveAsync(
definition,
dataProvider,
suppliedParameters,
context);
var data = await dataProvider.GetDataAsync(
"Orders",
new ReportDataQuery { SourceName = "northwind", Text = "orders/recent" },
parameters.Values,
context);
var rows = await ReportDataSetRuntime.LoadAsync("Orders", data, context.CancellationToken);
var processing = new ReportProcessingContext(
context,
parameters.Values,
new Dictionary<string, ProcessedDataSet> { ["Orders"] = rows });
var instance = ReportBandInstantiator.Instantiate(definition, rows, processing);
var snapshot = ReportSnapshotGenerator.Generate(instance, textMeasurer);
var pdf = new ReportPdfRenderer().Render(snapshot);
Rendering Notes
- PDF and PNG rendering use SkiaSharp.
- Text layout is driven by
ITextMeasurer, so hosts can plug in production font metrics or a deterministic test measurer. - Snapshot JSON can be serialized with
ReportSnapshotJsonSerializerfor audit, caching, and regression baselines. - Tabular exports read table/chart-friendly data from the processed report model and preserve basic number/date formatting.
Expressions
The expression engine supports report-safe access to fields, parameters, and aggregate helpers used
during processing and layout. Expressions use the = prefix in definitions, for example
=Fields.Total or =Parameters.Region.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. 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
- ClosedXML (>= 0.104.2)
- HarfBuzzSharp (>= 8.3.1.3)
- HarfBuzzSharp.NativeAssets.Linux (>= 8.3.1.3)
- SkiaSharp (>= 3.119.2)
- SkiaSharp.HarfBuzz (>= 3.119.2)
- SkiaSharp.NativeAssets.Linux.NoDependencies (>= 3.119.2)
- Svg.Skia (>= 4.2.0)
- Tempo.Reporting.Abstractions (>= 2.8.21)
-
net8.0
- ClosedXML (>= 0.104.2)
- HarfBuzzSharp (>= 8.3.1.3)
- HarfBuzzSharp.NativeAssets.Linux (>= 8.3.1.3)
- SkiaSharp (>= 3.119.2)
- SkiaSharp.HarfBuzz (>= 3.119.2)
- SkiaSharp.NativeAssets.Linux.NoDependencies (>= 3.119.2)
- Svg.Skia (>= 4.2.0)
- Tempo.Reporting.Abstractions (>= 2.8.21)
-
net9.0
- ClosedXML (>= 0.104.2)
- HarfBuzzSharp (>= 8.3.1.3)
- HarfBuzzSharp.NativeAssets.Linux (>= 8.3.1.3)
- SkiaSharp (>= 3.119.2)
- SkiaSharp.HarfBuzz (>= 3.119.2)
- SkiaSharp.NativeAssets.Linux.NoDependencies (>= 3.119.2)
- Svg.Skia (>= 4.2.0)
- Tempo.Reporting.Abstractions (>= 2.8.21)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on Tempo.Reporting.Engine:
| Package | Downloads |
|---|---|
|
Tempo.Blazor.DocumentFormats
Optional server-side DOCX and ODT import/export support for TmDocumentEditor. |
|
|
Tempo.Blazor.Mcp
Model Context Protocol (MCP) tools for designing and editing Tempo.Blazor wireframes, diagrams, editor documents and reports with an LLM. Ships tools + storage abstractions only; the host application maps them onto its own MCP server. |
|
|
Tempo.Blazor.Reporting
Blazor reporting components for Tempo Reporting: report viewer, parameter panel, explorer, lightweight designer, embedded sources, and remote Report Server integration. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2.8.21 | 82 | 8/23/2026 |
| 2.8.20 | 78 | 8/22/2026 |
| 2.8.19 | 135 | 8/19/2026 |
| 2.8.18 | 137 | 8/18/2026 |
| 2.8.16 | 142 | 8/12/2026 |
| 2.8.14 | 145 | 8/9/2026 |
| 2.8.13 | 134 | 8/9/2026 |
| 2.8.12 | 132 | 8/8/2026 |
| 2.8.11 | 139 | 8/8/2026 |
| 2.8.10 | 141 | 8/7/2026 |
| 2.8.9 | 138 | 8/7/2026 |
| 2.8.8 | 142 | 8/7/2026 |
| 2.8.7 | 132 | 8/7/2026 |
| 2.8.4 | 205 | 7/29/2026 |
| 2.8.3 | 207 | 7/26/2026 |
| 2.8.1 | 165 | 7/26/2026 |
| 2.8.0 | 161 | 7/25/2026 |
| 2.7.1 | 169 | 7/24/2026 |
| 2.7.0 | 158 | 7/24/2026 |
| 2.6.1 | 157 | 7/23/2026 |