
In simple English
This tool helps you create and display business reports inside your software. You can design report layouts with a visual editor and pull data from SQL databases or JSON files. It saves you from paying for expensive commercial reporting tools. The project runs on Windows, macOS and Linux. It is free to use under an open-source licence.
What it is
Majorsilence Reporting is a cross-platform .NET reporting framework for building, rendering and viewing RDL-based reports. It provides both a programmatic C# API and a visual report designer for .NET 8 and .NET 10.
What it is good for
Solo builders and developers who need to generate PDF invoices, data sheets or business reports from a .NET application without relying on heavy proprietary software.
- Runs on Linux, macOS and Windows without extra configuration.
- Includes a visual drag-and-drop designer for report layouts.
- Provides a fluent C# API to generate reports entirely in code.
- Requires .NET development knowledge to set up and integrate.
- The visual designer is primarily built on Windows Forms compatibility layers.
- Development relies on volunteer contributions so features can take time to appear.
Crystal Reports or SQL Server Reporting Services
Microsoft.Data.SqlClient for connecting to SQL databases
- QuestPDF/QuestPDF14k stars
Generates PDF documents directly in C# code using a fluent layout API instead of RDL templates.
- Handlebars-Net/Handlebars.Net1.5k stars
Renders text templates in .NET, though it lacks a dedicated visual report designer and built-in chart engines.
- facebook/docusaurus67k stars
A static site generator from Meta that turns Markdown files into a documentation website.
- mkdocs/mkdocs23k stars
Turns a folder of Markdown files into a documentation website, controlled by one settings file.
- squidfunk/mkdocs-material28k stars
Turns a folder of Markdown files into a searchable documentation website, with every formerly sponsor-only feature now included.
dotnet add package Majorsilence.Reporting.RdlCreator.SkiaSharp dotnet add package Majorsilence.Reporting.RdlEngine.SkiaSharp dotnet add package Majorsilence.Reporting.RdlCri.SkiaSharp