Modules

ScreamCode.Reporting is modular — add only what you need.

Available modules

Core (required)

dotnet add package ScreamCode.Reporting.Core

Licensing engine, configuration, interfaces. Required by all other modules.

Admin

dotnet add package ScreamCode.Reporting.Admin

Embedded Blazor Server admin portal at /reportadmin.

.AddAdmin()

PDF

dotnet add package ScreamCode.Reporting.Pdf

High-fidelity PDF generation using Playwright/Chromium.

.AddPdf()

Excel

dotnet add package ScreamCode.Reporting.Excel

Export reports to .xlsx using ClosedXML.

.AddExcel()

Builder

dotnet add package ScreamCode.Reporting.Builder

Dynamic report query engine with filtering, sorting, grouping and column selection.

.AddBuilder()

Templates

dotnet add package ScreamCode.Reporting.Templates

HTML template engine with placeholder support.

.AddTemplates()

Audit (Professional+)

dotnet add package ScreamCode.Reporting.Audit
.AddAuditTrail(options =>
    options.UseSqlite("Data Source=reporting-audit.db"))

Scheduler (Professional+)

dotnet add package ScreamCode.Reporting.Scheduler
.AddAdminScheduler()

Next: Deployment