Developer Guide
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()
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