# First Time Setup Follow this step-by-step guide to set up the Sinch Voice and Video SDK for the first time. ## Register an Application > 1. Register a Sinch Developer account [here](https://dashboard.sinch.com/signup). 2. Setup a new Application using the Dashboard where you can then obtain an *Application Key* and an *Application Secret*. ## Download The Sinch SDK can be downloaded [here](/docs/in-app-calling/sdk-downloads). It contains: the sinch.min.js, this user guide, reference documentation, and sample apps for calling. ## Add the Sinch library There are many ways to include Sinch in your project, enabling you to select a suitable method depending on how your project is set up. ### Hosted with your webapp You can host the library co-located with your website and include Sinch using ```html ``` ### Load from Sinch CDN by version If you prefer to load a particular version from our CDN, use ```html ``` ### Load from Sinch CDN If you prefer to always load the latest version from our CDN, use ```html ``` ## Reference Applications View our JavaScript reference applications [here](/docs/in-app-calling/js/reference-applications) ## Integrate the type definitions file (optional) You can access the type definitions for the SDK. ```js import { Sinch } from "../types/common/sinch-rtc"; ``` Move the sinch-rtc.d.ts included in the SDK download to your definitions directory and import ![Types imported into your IDE](/assets/jssdk-types.90a22e37fc241035556b99b9dfa370f60a001403b8a302913816ddda85652dd7.3032db13.png)