Tempo.Reporting.Engine
2.8.3
dotnet add package Tempo.Reporting.Engine --version 2.8.3
NuGet\Install-Package Tempo.Reporting.Engine -Version 2.8.3
<PackageReference Include="Tempo.Reporting.Engine" Version="2.8.3" />
<PackageVersion Include="Tempo.Reporting.Engine" Version="2.8.3" />
<PackageReference Include="Tempo.Reporting.Engine" />
paket add Tempo.Reporting.Engine --version 2.8.3
#r "nuget: Tempo.Reporting.Engine, 2.8.3"
#:package Tempo.Reporting.Engine@2.8.3
#addin nuget:?package=Tempo.Reporting.Engine&version=2.8.3
#tool nuget:?package=Tempo.Reporting.Engine&version=2.8.3
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.3)
-
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.3)
-
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.3)
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.3 | 23 | 7/26/2026 |
| 2.8.1 | 32 | 7/26/2026 |
| 2.8.0 | 43 | 7/25/2026 |
| 2.7.1 | 53 | 7/24/2026 |
| 2.7.0 | 48 | 7/24/2026 |
| 2.6.1 | 74 | 7/23/2026 |
| 2.6.0 | 71 | 7/23/2026 |
| 2.5.5 | 83 | 7/22/2026 |
| 2.5.4 | 91 | 7/22/2026 |
| 2.5.3 | 119 | 7/21/2026 |
| 2.5.3-ci-20260721185803 | 122 | 7/21/2026 |
| 2.5.2 | 125 | 7/21/2026 |
| 2.5.1 | 137 | 7/19/2026 |
| 2.4.0 | 144 | 7/19/2026 |
| 2.3.10-ci-20260719120426 | 134 | 7/19/2026 |
| 2.3.10-ci-20260719052650 | 142 | 7/19/2026 |
| 2.3.9-preview | 121 | 7/17/2026 |
| 2.3.9-ci-20260719043811 | 147 | 7/19/2026 |
| 2.3.9-ci-20260717060118 | 128 | 7/17/2026 |
| 2.3.8-ci-20260717035306 | 129 | 7/17/2026 |