SSRS2 — Cross-Platform RDLC Report Engine for .NET
Run the RDLC reports you already have on any platform: PDF, Excel, Word, HTML and images, laid out as Microsoft's Report Viewer lays them out.
https://github.com/user-attachments/assets/66406aec-b92b-40cf-b031-2d506de34857
Drop-in replacement for the LocalReport of Microsoft's Report Viewer — runs on Windows, Linux, macOS, Docker, Kubernetes, and cloud environments. No GDI+ and no libgdiplus: on Linux it needs only fontconfig, which most systems have (the official .NET Docker images need libfontconfig1, see below).
[NuGet]
[Live Demo]
[Website]
Quick Start
Your existing .rdlc files work without modification, and your LocalReport code keeps working once its namespace is changed.
In a Linux container, add fontconfig, which the official .NET images lack:
Free trial — works without a license key. Output includes a small watermark until activated.
Buy a licence at ssrs2.net/pricing: the key arrives by email within a minute. Set it as the SSRS2_LICENSE environment variable or call Ssrs2.License.Activate("your-key").
Try it in the browser — the online designer (beta) opens your .rdlc, previews it as SSRS2 renders it on Linux and exports PDF, Excel or Word. No install; an account is only needed to save reports online.
Why SSRS2?
Microsoft's Report Viewer runs on .NET Framework and Windows only, and has no .NET 8, 9 or 10 version (checked 2026-10-01). Microsoft points to Power BI paginated reports instead, which come with Power BI Pro at USD 14 per user per month. If you have existing RDLC reports and need to run them on modern .NET, your options are limited:
Export Formats
Beyond rendering
- Check a report without running it:
report.CheckDefinition() returns each problem of a definition (its code, item, property and expression), without rendering it.
- Reports your application did not write:
RestrictedCode = true holds their expressions and custom code to what a report computes with: no files, environment, processes or reflection (.NET 8, 9 and 10).
- PDF settings: the report's title and author, passwords and permissions (AES-256), or PDF/A-2b for archives.
- A viewer of your own:
Toggle, Sort, FindBookmark, FindDocumentMapNode and Drillthrough do what Report Viewer's control does on a click.
- AI coding agents:
dnx SSRS2.Mcp gives Claude Code, Cursor or VS Code tools that check and preview the reports they write, on your machine (SSRS2.Mcp).
Platform Support
.NET Framework Support
Migration from Microsoft ReportViewer
Migrate at your own pace — SSRS2 supports .NET Framework 4.7.2/4.8 AND .NET 8/9/10. Adopt on your existing .NET Framework app today, move to .NET 10 when ready.
📖 Full migration guide with cost comparison →
Licensing
SSRS2 is a commercial product with a free trial (watermarked output).
- One licence per company: USD 799 a year, or USD 1,999 for three years — no per-seat or per-server fees
- Unlimited developers, applications, servers and renders: nothing is counted, and the key is checked offline
- All features included in every licence, with every release published while it runs; a key keeps working forever with those releases
- Not included: support, migration help and custom work (sold separately), and shipping SSRS2 inside software other companies install (a separate redistribution licence)
Buy online at ssrs2.net/pricing; the licence terms are one page.
Resources
Support
SSRS2 — Enterprise Reporting for Modern .NET