# Installing Ferp in Your Application

## Installing

Depending on your project, needs, and target audience, there are a number of ways to get up and running with Ferp within seconds.

### Installing from npm or yarn

You know the drill!

```bash
npm install --save ferp@^2
# OR
yarn add ferp@^2
```

And import Ferp into your code-base:

{% tabs %}
{% tab title="From es6/babel" %}

```javascript
import { app, effects } from 'ferp';
```

{% endtab %}

{% tab title="From NodeJS" %}
{% code title="index.js" %}

```javascript
const { app, effects } = require('ferp');
```

{% endcode %}
{% endtab %}
{% endtabs %}

If you are targeting a web browser, you may need to bundle or build your scripts, with something like [rollup](https://rollupjs.org/), [webpack](https://webpack.js.org/), or [parcel](https://parceljs.org/).

### Using a CDN

Of course, you don't need to install anything at all. Content delivery networks (CDNs) like unpkg work great!

{% tabs %}
{% tab title="Standard es5 javascript" %}
{% code title="index.html" %}

```markup
<script src="https://unpkg.com/ferp@2"></script>
```

{% endcode %}

```bash
const { app, effects } = window.ferp;
```

{% endtab %}

{% tab title="Modern Browsers" %}

```markup
<script type="module">
  import { app, effects, util } from 'https://unpkg.com/ferp?module=1';
</script>
```

{% endtab %}
{% endtabs %}

With a CDN, there is no install needed to get going. Of course, you may want to look into [Service Workers](https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers) if you want to support your application while offline.
