FastReport is a free, open source business intelligence & reporting project written in C# and released under MIT. It has 3,086 GitHub stars, 679 forks and 24 open issues, and was last pushed 7 days ago. On this registry it ranks #16 of 34 tracked projects in Business Intelligence & Reporting, with 5 head-to-head comparisons available. It gained 1 stars over the last 3 tracked days.

What is FastReport?

What it is

FastReport is free open source reporting tool for .NET 6, .NET Core, and .NET Framework. It lives in .NET ecosystem, written in C#, licensed under MIT. Project targets Data & Analytics and Business Intelligence & Reporting use.

Problem it solves: .NET applications need document-like reports, not raw tables or charts. FastReport provides band-oriented report generation, report objects, data binding, scripting, and export filters. Developers can embed report generation inside MVC, Web API, or console applications.

Key capabilities

  • Band-oriented generator supports 13 band types: Report Title, Report Summary, Page Header, Page Footer, Column Header, Column Footer, Data Header, Data, Data Footer, Group Header, Group Footer, Child, Overlay; sub-reports supported.
  • Report objects include text, picture, line, shape, barcode, matrix, table, checkbox; Table object supports variable rows and columns plus aggregate functions; Matrix object supports pivot tables.
  • Reports can span several design pages, allowing cover, data, and back cover in one file; report inheritance lets common titles, logos, or footers live in base report.
  • Data sources include XML, CSV, Json, MS SQL, MySql, Oracle, Postgres, MongoDB, Couchbase, RavenDB, SQLite; reports can bind to IEnumerable business objects or contain tables, queries, and DB connections.
  • Built-in script engine supports C# and VB.NET, enabling complex data handling inside reports.
  • Architecture is extendable for custom objects, export filters, wizards, and DB engines; topics list PDF and pdf-generation, while README lists HTML and BMP export.
  • Templates can be made from code, XML files, FastReport Online Designer, or FastReport Designer Community Edition downloaded from releases page.

Who uses it and how

  • .NET developers add report generation to MVC, Web API, or console applications.
  • Application teams create list, master-detail, group, multi-column, and master-detail-detail reports from band layout.
  • Teams needing database-backed documents point reports at MS SQL, MySql, Oracle, Postgres, MongoDB, Couchbase, RavenDB, SQLite, or Json/CSV/XML sources.
  • Teams needing reusable documents use report inheritance for shared headers, footers, logos, and cover pages.
  • Teams needing custom export or data access extend export filters, wizards, DB engines, or report objects.

Getting started

Use FastReport in .NET 6, .NET Core, or .NET Framework project; create report template from code, XML, FastReport Online Designer, or FastReport Designer Community Edition downloaded from releases page.

When to use it — and when not to

Use FastReport when project needs MIT-licensed, C#-based, .NET report generator for document-like output, PDF or HTML export, band layout, and database or business-object data. Avoid it when project requires hosted reporting, Docker or package-manager install, SMTP delivery, or designer support beyond facts; README facts do not list those deployment paths. Also review open issues and missing contributor count before relying on it for production support.

project readme (upstream, from github) — read inline

Visits Badge Created Badge Twitter Follow Channel on Telegram Chat on Telegram

FastReport Open Source

What is FastReport?

FastReport provides free open source report generator for .NET 6/.NET Core/.NET Framework. You can use the FastReport Open Source in MVC, Web API, console applications.

Image of FastReport

Features

FastReport is written in C# and it is compatible with .NET Standard 2.0 and higher. Extendable FastReport architecture allows creating your own objects, export filters, wizards and DB engines.

Image of FastReport

Report Objects

  • FastReport is a band-oriented report generator. There are 13 types of bands available: Report Title, Report Summary, Page Header, Page Footer, Column Header, Column Footer, Data Header, Data, Data Footer, Group Header, Group Footer, Child and Overlay. In addition, sub-reports are fully supported.

  • A wide range of band types allows creating any kind of report: list, master-detail, group, multi-column, master-detail-detail and many more.

  • Wide range of available report objects : text, picture, line, shape, barcode, matrix, table, checkbox.

  • Reports can consist of several design pages, which allows reports to contain a cover, the data and a back cover, all in one file.

  • The Table object allows building a tabular report with variable number of rows and/or columns, just like in MS Excel. Aggregate functions are also available.

  • Powerful, fully configurable Matrix object that can be used to print pivot tables.

  • Report inheritance. For creating many reports with common elements such as titles, logos or footers you can place all the common elements in a base report and inherit all other reports from this base.

Data Sources

  • You can get data from XML, CSV, Json, MS SQL, MySql, Oracle, Postgres, MongoDB, Couchbase, RavenDB, SQLite.

  • FastReport has ability to get data from business objects of IEnumerable type.

  • Report can contain data sources (tables, queries, DB connections).

  • Thus you can not only use application-defined datasets but also connect to any database and use tables and queries directly within the report.

Internal Scripting

FastReport has a built-in script engine that supports two .NET languages, C# and VB.NET. You can use all of the .NET power in your reports to perform complex data handling and much more.

Working with report templates

You can make a report template in several ways:

Image of FastReport

Exporting

FastReport Open Source can save documents in HTML, BMP, PNG, JPEG, GIF, TIFF, EMF.

PDF export is available as a plugin. You can see an example of its use here. If this export is not enough for you and you need a full-featured PDF export with encryption, digital signing and fonts embedding - take a look at FastReport .NET Core.

Report Designer Community Edition

To edit reports, we made a special report designer build - FastReport Designer Community Edition. The program is intended for use in the Windows operating system and contains all the limitations of the Open Source version. We do not supply the source code of the editor because it is part of the commercial product FastReport .NET. Publishing this program is our good will and our wish. The MIT license does not cover its source code.

Installation

FastReport can be compiled from sources or installed from NuGet packages.

Compilation

  1. Install .NET 5 SDK for your OS from https://www.microsoft.com/net/download
  2. Follow the commands
# for windows users
git clone https://github.com/FastReports/FastReport.git
cd FastReport
pack.bat
# for linux users
git clone https://github.com/FastReports/FastReport.git
cd FastReport
chmod 777 pack.sh && ./pack.sh

The package is located at fr_packages directory.

NuGet

You can add FastReport to your current project via NuGet package manager:

Install-Package FastReport.OpenSource
Install-Package FastReport.OpenSource.Web

Extras

The Extras folder contains additional modules that extend FastReport functionality:

Examples

In the Demos folder you can see examples of using FastReport.

Bug Reports

See the Issues section of website. When describing the issue, please attach screenshots or examples to help reproduce the problem.

Contributors

This project exists because of all the people who have contributed and continue to work on the project:

@ATZ-FR, @Detrav, @fediachov, @8VAid8, @KirillKornienko, @mandrookin, @ekondur, @Gromozekaster, @daviddesmet, @mjftechnology, @jonny-xhl, @radiodeer, @Des1re7, @araujofrancisco, @conqu1stador, @pietro29.

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Documentation

You can read the FastReport Open Source Documentation on the github site or you can read the documentation for the commercial product, amending the functionality limitations.

License

Licensed under the MIT license. See LICENSE.md for details. The MIT license does not cover the FastReport Designer Community Edition.

Resources

readme truncated — read the full docs on github

Frequently asked questions

Is FastReport free to use?

FastReport is open source under the MIT licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does FastReport do?

Free Open Source Reporting tool for .NET6/.NET Core/.NET Framework that helps your application generate document-like reports

What is FastReport written in?

FastReport is primarily written in C#. Its source is publicly available at https://github.com/FastReports/FastReport, and it has 3,086 GitHub stars.