# Azure Communication Calling Effects library for JavaScript

Get started with Azure Communication Services by using the Communication Services calling client library to add voice and video calling to your app.
Read more about Azure Communication Services [here](https://docs.microsoft.com/azure/communication-services/overview).

## Prerequisites
- Setup Azure Communication Services to be able to start video calls. [Follow this guide](https://learn.microsoft.com/en-us/azure/communication-services/quickstarts/voice-video-calling/get-started-with-video-calling?pivots=platform-web). You'll need the `LocalVideoStream` to be able to start effects.

## Install the package
Use the `npm install` command to install the Azure Communication Services Effects SDK for JavaScript.

```console
npm install @azure/communication-calling-effects --save
```
>[!NOTE]
>This calling effects library cannot be used standalone and can only work when used with the Azure Communication Calling client library for WebJS (https://www.npmjs.com/package/@azure/communication-calling).
>

## Documentation support
- [Add effects to your Video Calls, quickstart and usage](https://learn.microsoft.com/en-us/azure/communication-services/quickstarts/voice-video-calling/get-started-video-effects?pivots=platform-web) - This is a quick start documentation to add video effects to your video calls with Azure Communication Services.
- [Sample applications](https://docs.microsoft.com/azure/communication-services/samples/overview) - Pre-built sample applications with full calling experiences.
- [Submit issues/bugs on github](https://github.com/Azure/Communication/issues) - For support and submitting issues, please visit our GitHub page.
- [API Reference](https://learn.microsoft.com/en-ca/javascript/api/azure-communication-services/@azure/communication-calling-effects/?view=azure-communication-services-js)

