# Js Viewer Application

Modern Web applications use different frameworks. This section covers some most popular scenarios - ASP.NET MVC Core Integration, Integration to Angular, Integration to React, and Integration to VueJS.

## Content

The Js Viewer is a Javascript component that you can easily customize and use in web applications to preview all types of reports - Page, Rdlx, and Section reports. The Js Viewer works on modern web application frameworks - ASP.NET MVC, ASP.NET Core MVC, and major JavaScript Frameworks such as Angular, React, and Vue.js. The Viewer supports all the major browsers as well as rendering on mobile devices.

## Create Js Viewer Application

This section covers some most popular scenarios of modern Web applications using different frameworks:

* [ASP.NET MVC Core Integration](/activereportsnet/docs/developers/create-applications/js-viewer-application/aspnet-mvc-core-integration)
* [Integration to Angular Application](/activereportsnet/docs/developers/create-applications/js-viewer-application/integration-to-angular)
* [Integration to React Application](/activereportsnet/docs/developers/create-applications/js-viewer-application/integration-to-react)
* [Integration to VueJS Application](/activereportsnet/docs/developers/create-applications/js-viewer-application/integration-to-vuejs)

For special situations, we recommend that you read these topics:

* [Js Viewer ASP.NET Core Middleware](/activereportsnet/docs/developers/create-applications/web-viewer-and-web-designer-middlewares/jsvieweraspnet-middleware)
* [Load Reports](/activereportsnet/docs/developers/create-applications/js-viewer-application/load-reports)
* [Switch Between Render Formats](/activereportsnet/docs/developers/create-applications/js-viewer-application/change-view-modes)
* [Update Security Token in Report Service](/activereportsnet/docs/developers/create-applications/js-viewer-application/update-security-token-in-report-service)
* [Caching Reports](/activereportsnet/docs/developers/create-applications/js-viewer-application/caching-reports)
* [Prevent Cross-Site Scripting Attacks](/activereportsnet/docs/developers/create-applications/js-viewer-application/prevent-cross-site-scripting-attacks)
* [Customize UI](/activereportsnet/docs/developers/create-applications/js-viewer-application/customize-ui)
* [Customize Page View](/activereportsnet/docs/developers/create-applications/js-viewer-application/customize-page-view)
* [Animation](/activereportsnet/docs/developers/create-applications/js-viewer-application/jsviewer-animation)
* [View Reports from Different Domains using CORS](/activereportsnet/docs/developers/create-applications/js-viewer-application/viewing-reports-different-domain-cors)
* [Predefined Export Settings](/activereportsnet/docs/developers/create-applications/js-viewer-application/predefined-export-setting)
* [Js Viewer API](/activereportsnet/docs/developers/create-applications/js-viewer-application/jsviewer-api)
* Customizing Report Appearance

>type=note
> **Note**: For some reports, you may need to configure a fonts factory or a resource locator. For details, see [Custom Resource Locator](/activereportsnet/docs/developers/extensibility-in-activereports/custom-resource-locator) and [Custom Font Resolver](/activereportsnet/docs/developers/extensibility-in-activereports/custom-font-resolver).

## See Also

#### Samples

[Web Samples](/activereportsnet/docs/samples/web-samples)