Skip to main content
ClaudeWave

SSRS2 — Cross-platform RDLC report engine for .NET 8/9/10 and .NET Framework 4.7.2+. Drop-in replacement for Microsoft Report Viewer. PDF, Excel, Word, HTML on Linux, macOS, Docker — no GDI+ dependencies. Free trial with watermark.

ToolsRegistry oficial1 estrellas0 forksActualizado 2d ago
ClaudeWave Trust Score
70/100
· OK
Passed
  • ✓Actively maintained (<30d)
  • ✓Clear description
  • ✓Topics declared
  • ✓Documented (README)
Flags
  • !No standard license detected
Last scanned: 10/15/2026
Get started
Method: Clone
Terminal
git clone https://github.com/AntoineGou/SSRS2
1. Clone the repository.
2. Follow the README for installation and usage instructions.
Casos de uso

Resumen de Tools

# 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).

<p align="center">
  <a href="https://www.nuget.org/packages/SSRS2.NETCore">
    <img src="https://img.shields.io/nuget/v/SSRS2.NETCore?style=for-the-badge&label=NuGet&color=004880" alt="NuGet">
  </a>
  <a href="https://ssrs2.net/demo">
    <img src="https://img.shields.io/badge/Live%20Demo-Try%20It%20Now-success?style=for-the-badge" alt="Live Demo">
  </a>
  <a href="https://ssrs2.net">
    <img src="https://img.shields.io/badge/Website-ssrs2.net-blue?style=for-the-badge" alt="Website">
  </a>
</p>

---

## Quick Start

```bash
dotnet add package SSRS2.NETCore
```

```csharp
using SSRS2.Reporting.NETCore;

var report = new LocalReport();
report.LoadReportDefinition(rdlcStream);
report.DataSources.Add(new ReportDataSource("Data", yourData));

byte[] pdf = report.Render("PDF");
```

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:

```dockerfile
RUN apt-get update && apt-get install -y --no-install-recommends libfontconfig1 && rm -rf /var/lib/apt/lists/*
```

> **Free trial** — works without a license key. Output includes a small watermark until activated.  
> Buy a licence at [ssrs2.net/pricing](https://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](https://designer.ssrs2.net/designer?utm_source=github) (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](https://www.microsoft.com/en-us/power-platform/products/power-bi/pricing) 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:

| | SSRS2 | ReportViewerCore (free) | Power BI Paginated |
|---|---|---|---|
| **Linux / Docker** | ✅ PDF and images included (with `libfontconfig1`) | ⚠️ HTML, Excel, Word | ❌ Cloud only |
| **No GDI+ dependency** | ✅ | ❌ System.Drawing | N/A |
| **.NET 8 / 9 / 10** | ✅ | ✅ | N/A |
| **.NET Framework 4.7.2+** | ✅ | ❌ | N/A |
| **macOS / ARM64** | ✅ | ⚠️ Partial | ❌ |
| **Self-hosted** | ✅ | ✅ | ❌ |
| **Support** | Sold separately | Community | Microsoft |
| **Data sovereignty** | ✅ On your infra | ✅ | ❌ Cloud |

---

## Export Formats

| Format | Render String | Extension |
|--------|---------------|-----------|
| PDF (with hyperlinks) | `"PDF"` | .pdf |
| Excel | `"EXCELOPENXML"` | .xlsx |
| Word | `"WORDOPENXML"` | .docx |
| PowerPoint (editable slides) | `"PPTX"` | .pptx |
| HTML5 | `"HTML5"` | .html |
| HTML 4.0 | `"HTML4.0"` | .html |
| MHTML | `"MHTML"` | .mhtml |
| PNG | `"PNG"` | .png |
| JPEG | `"JPEG"` | .jpg |
| WebP | `"WEBP"` | .webp |
| TIFF (all pages) | `"IMAGE"` | .tif |
| CSV | `"CSV"` | .csv |
| XML | `"XML"` | .xml |

---

## 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](https://www.nuget.org/packages/SSRS2.Mcp)).

---

## Platform Support

| Platform | Status |
|----------|--------|
| Windows x64 | ✅ |
| Linux x64 and ARM64 | ✅ |
| macOS | ✅ |
| Docker containers | ✅ |
| Azure App Service (where ssrs2.net runs) | ✅ |

### .NET Framework Support

| Framework | Status |
|-----------|--------|
| .NET Framework 4.7.2 | ✅ |
| .NET Framework 4.8 | ✅ |
| .NET 8.0 (LTS) | ✅ |
| .NET 9.0 | ✅ |
| .NET 10.0 | ✅ |

---

## Migration from Microsoft ReportViewer

```csharp
// Before (Microsoft Report Viewer — Windows only)
using Microsoft.Reporting.WinForms;

// After (SSRS2 — runs anywhere)
using SSRS2.Reporting.NETCore;

// Same API. Same RDLC files. Any platform.
var report = new LocalReport();
report.LoadReportDefinition(rdlcStream);
report.DataSources.Add(new ReportDataSource("Data", yourData));
byte[] pdf = report.Render("PDF");
```

**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 →](https://ssrs2.net/ssrs-to-dotnet-core)

---

## 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](https://ssrs2.net/pricing); the [licence terms](https://ssrs2.net/terms) are one page.

---

## Resources

| Resource | Link |
|----------|------|
| 🌐 Website | [ssrs2.net](https://ssrs2.net) |
| 🎮 Live Demo | [ssrs2.net/demo](https://ssrs2.net/demo) |
| 🎨 Online Designer (beta) | [designer.ssrs2.net](https://designer.ssrs2.net/designer?utm_source=github) |
| 📖 Migration Guide | [ssrs2.net/ssrs-to-dotnet-core](https://ssrs2.net/ssrs-to-dotnet-core) |
| 📊 Feature Comparison | [ssrs2.net/compare](https://ssrs2.net/compare) |
| 💰 Pricing | [ssrs2.net/pricing](https://ssrs2.net/pricing) |
| 📝 Medium Article | [SSRS to .NET Core: 3 Options Compared](https://medium.com/@ago-m/ssrs-to-net-core-your-3-migration-options-compared-1cc666b5bd56) |
| 🤖 Medium Article | [Designing SSRS reports with an AI agent](https://medium.com/@ago-m/designing-ssrs-reports-with-an-ai-agent-d134fe640d00) |
| 📦 NuGet | [nuget.org/packages/SSRS2.NETCore](https://www.nuget.org/packages/SSRS2.NETCore) |

---

## Support

| Channel | Purpose |
|---------|---------|
| [GitHub Issues](https://github.com/AntoineGou/SSRS2/issues) | Bug reports & feature requests |
| [ssrs2.net](https://ssrs2.net) | Documentation & demos |
| [sales@ssrs2.net](mailto:sales@ssrs2.net) | Licences, and support or migration help (sold separately) |

---

<p align="center">
  <strong>SSRS2</strong> — Enterprise Reporting for Modern .NET
</p>
cross-platformdockerdotnetdotnet-coreexcelgdi-freelinuxnet10net8pdfrdlcreport-viewerreportingskiasharpssrs

Lo que la gente pregunta sobre SSRS2

¿Qué es AntoineGou/SSRS2?

+

AntoineGou/SSRS2 es tools para el ecosistema de Claude AI. SSRS2 — Cross-platform RDLC report engine for .NET 8/9/10 and .NET Framework 4.7.2+. Drop-in replacement for Microsoft Report Viewer. PDF, Excel, Word, HTML on Linux, macOS, Docker — no GDI+ dependencies. Free trial with watermark. Tiene 1 estrellas en GitHub y su última actualización registrada es del 2026-10-12.

¿Cómo se instala SSRS2?

+

Puedes instalar SSRS2 clonando el repositorio (https://github.com/AntoineGou/SSRS2) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.

¿Es seguro usar AntoineGou/SSRS2?

+

Nuestro agente de seguridad ha analizado AntoineGou/SSRS2 y le ha asignado un Trust Score de 70/100 (tier: OK). Revisa el desglose completo de comprobaciones superadas y flags en esta página.

¿Quién mantiene AntoineGou/SSRS2?

+

AntoineGou/SSRS2 es mantenido por AntoineGou. La última actividad registrada en GitHub es del 2026-10-12, con 0 issues abiertos.

¿Hay alternativas a SSRS2?

+

Sí. En ClaudeWave puedes explorar tools similares en /categories/tools, ordenados por popularidad o actividad reciente.

Despliega SSRS2 en tu cloud

Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.

¿Mantienes este repo? Añade un badge a tu README

Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.

Featured on ClaudeWave: AntoineGou/SSRS2
[![Featured on ClaudeWave](https://claudewave.com/api/badge/antoinegou-ssrs2)](https://claudewave.com/repo/antoinegou-ssrs2)
<a href="https://claudewave.com/repo/antoinegou-ssrs2"><img src="https://claudewave.com/api/badge/antoinegou-ssrs2" alt="Featured on ClaudeWave: AntoineGou/SSRS2" width="320" height="64" /></a>

Más Tools

Alternativas a SSRS2
multica-ai
andrej-karpathy-skills
5mo ago

A single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls.

219.8k22.1k
ToolsInstall
nextlevelbuilder
ui-ux-pro-max-skill
today

An AI skill that provides design intelligence for building professional UI/UX across multiple platforms.

135.9k14.4kPython
Toolsai-skillsantigravityInstall
JuliusBrussee
caveman
today

🪨 why use many token when few token do trick. Viral skill + proxy for coding agents that cuts 65% of tokens by talking like a caveman.

111.9k6.5kGo
ToolsaianthropicInstall
BerriAI
litellm
today

The fastest, litest AI Gateway. Rust core with Python SDK. Call 100+ LLM APIs in OpenAI (or native) format with cost tracking, guardrails, load balancing, and logging [Bedrock, Azure, OpenAI, Anthropic, OpenAI, VertexAI, vLLM, Nvidia NIM]

61.3k12.3kPython
Toolsai-gatewayanthropicInstall
Alishahryar1
free-claude-code
today

Use Claude Code, Codex, VSCode, Pi, and OpenCode (and 6 other harnesses) for free (1.3B+ free tokens) from your terminal, app, IDE, or phone, and now from the browser with native browser sessions (multi-harness + multi-model) like OpenClaw (voice supported + ToS friendly)

60.6k9.5kPython
ToolsInstall
router-for-me
CLIProxyAPI
today

Wrap Antigravity, ChatGPT Codex, Claude Code, Grok Build, Muse Code, Devin as an OpenAI/Gemini/Claude/Codex compatible API service, allowing you to enjoy the free Gemini Series, GPT Series, Grok Series, Claude model through API

55.2k8.4kGo
Toolsantigravityclaude-codeInstall