Skip to content
Peter Gill edited this page Oct 10, 2026 · 91 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 but there is a cross platform avalonia viewer.

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();

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

27.x (main branch, upcoming release)

These pages describe the main branch, which becomes the 27.x release. They do not apply to the current 26.x packages above. In 27.x the viewer and designer are Majorsilence.Forms controls that run on Windows, Linux and macOS, and LibRdlWpfViewer is retired.

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