# Extensibility in ActiveReports

Learn about adding new functionality to your environment using code, including report behavior customization, creating a new data provider and a custom export, Viewers and Designers customization.

## Content



This section covers some common developers tasks related to using our API to extend or add ActiveReports functions at various levels:

*   Customization of report behavior

*   *   Fonts customization (see [Fonts Customization](/activereportsnet/docs/v20.1/developers/extensibility-in-activereports/custom-font-resolver))
    *   Resources customization (see [Resources Customization](/activereportsnet/docs/v20.1/developers/extensibility-in-activereports/custom-resource-locator))
    *   Report item customization (see [Create a Custom Report Item](/activereportsnet/docs/v20.1/developers/working-with-reports-devs/page-rdl-report-developers/create-custom-report-item))
    *   Map tile provider customization (see [Map Tile Provider Customization](/activereportsnet/docs/v20.1/developers/extensibility-in-activereports/add-a-custom-tile-provider))
*   Create a new data provider (see [Data Provider Customization](/activereportsnet/docs/v20.1/developers/extensibility-in-activereports/add-custom-data-providers))
*   Customize Viewers and Designers (see [Customization Options](/activereportsnet/docs/v20.1/devops/customization/other-customize))
*   Create a custom export (see [Custom PDF Export](https://github.com/activereports/Samples19/tree/main/Advanced/PageAndRDLX/CustomPdfExport) sample)

If you still have questions or doubts, please contact our Support Team.