# Introduction

Our `footprint-js` library lets you integrate your application with Footprint. It can be used together with any framework or library, such as Angular, React, Vue, or simply plain Javascript. Under the hood, it launch iframes from your website, and exchange secure messages between Footprint and your application.

## Browser support

Footprint libraries supports all recent versions of major browsers. For the sake of security and providing the best experience to the majority of customers, we do not support less popular browsers that no longer receive security updates.

| Name                    | Versions              |
| ----------------------- | --------------------- |
| Chrome                  | Last 3 major versions |
| Chrome Mobile           | Last 3 major versions |
| Firefox                 | Last 3 major versions |
| Microsoft Edge          | Last 3 major versions |
| Safari OSX              | Last 3 major versions |
| Safari iOS              | Last 3 major versions |
| Android default browser | Last 3 major versions |

Footprint products depend on certain native browser functionality. Polyfilling certain browser features (e.g Promises API) may prevent footprint.js from working normally. If footprint.js isn't functioning as expected, try removing polyfills to determine if they might be causing the issue.

## Installation

1. Install `footprint-js` version 5 or higher.

```bash

npm install @onefootprint/footprint-js
```

Make sure your application's permissions and content security policies are configured correctly to allow the Footprint integration. More info can be found [here](/articles/integrate/content-security-policy).

To make sure our iframe has the correct styles, you'll need to import our css file:

```javascript
import "@onefootprint/footprint-js/dist/footprint-js.css";
```