Skip to content

Libraries

This Reporting tool was implemented using a variety of open source solutions described below.

QuestPDF

QuestPDF is a modern, .NET based library for generating PDFs. It provides a consistent and reliable layout, it is fast, it's API is easy to use and maintain, and it is open source with the generous MIT license. In addition, it offers a live preview tool that can show live updates as changes are made to report layouts/data. This instant feedback makes authoring report templates much faster and easier.

https://github.com/QuestPDF/QuestPDF

PDFSharp

QuestPDF does not support forms, so a second OSS library is required for filling data in PDF forms. A fork of PDFSharp that targets .NET Core was selected. This library supports all standard text fields of a common PDF form, but does lack support for interactive elements such as buttons and radio buttons.

https://github.com/ststeiger/PdfSharpCore

Live Charts

Charts in static reports are implemented using the LiveCharts2 open source library. There is a vast amount of flexibility and customization offered by this library, most of which is supported by the Reporting engine.

https://github.com/beto-rodriguez/LiveCharts2

QR Coder

QRCoder is a simple library, written in C#.NET, which enables you to create QR codes. It hasn't any dependencies to other libraries and is available as .NET Framework and .NET Core PCL version on NuGet.

https://github.com/codebude/QRCoder