# Installation

The library can be installed using the package `spomky-labs/web-push-lib`

```bash
composer require spomky-labs/web-push-lib
```

## VAPID Header

The [VAPID header](https://web-push.spomky-labs.com/3.0.x/common-concepts/vapid) authenticates your server and prevent malicious application to send notifications to your users. The header contains a signed JSON Web Token (JWS).

The library provides bridges for the following libraries `web-token` and `lcobucci/jwt`.

Please install `web-token/jwt-signature-algorithm-ecdsa` or `lcobucci/jwt` depending on the library you want to use.

{% hint style="info" %}
It is possible to use any other JWS provider. This will be detailed in the future.
{% endhint %}
