Skip to content
Peter Gill edited this page Jun 7, 2026 · 86 revisions

Welcome to the Majorsilence Reporting (formerly My-FyiReporting) wiki.

Introduction

Majorsilence Reporting is a powerful, open-source .NET reporting framework for creating, designing, and delivering rich reports. Supporting .NET 8.0 and 10.0, it provides a flexible platform for building reports from a variety of data sources. With a drag-and-drop designer, multiple viewer options, and cross-platform rendering via SkiaSharp, it suits both desktop and web applications.

The core engine supports Linux and macOS for server-side report generation. The WinForms designer and viewer are Windows-only.

Quick Start

using Majorsilence.Reporting.Rdl;

// One time per app instance
RdlEngineConfig.RdlEngineConfigInit();

var rdlp = new RDLParser(await File.ReadAllTextAsync("report.rdl"))
{
    Folder = @"C:\reports"
};
using var report = await rdlp.Parse();

await report.RunGetData(null);

var ofs = new OneFileStreamGen("output.pdf", true);
await report.RunRender(ofs, OutputPresentationType.PDF);

Data Sources

Report Design (Windows Designer)

Viewers

Viewer Platform Notes
WinForms Windows Full-featured desktop viewer
WPF Windows XAML-based viewer
Avalonia Windows / Linux / macOS Cross-platform — recommended for new projects
GTK# Linux / macOS GTK 3 desktop viewer

Server-Side Export

Passing Data to Reports

Advanced

Command-Line Tools

Contributing

Legacy (v4 / .NET Framework)

These pages cover features available only on the v4 branch (.NET Framework 4.x).

Code Examples (Windows Only — GitHub)

Clone this wiki locally