> For the complete documentation index, see [llms.txt](https://docs.wepin.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.wepin.io/en/widget-integration/web-javascript-sdk/login-library/initialization.md).

# Initialization

Here is the instructions on how to initialize the Wepin Login Library.

## init

It initializes the Wepin Login Library and sets the language to be displayed on the widget screen during initialization.

```javascript
await wepinLogin.init(language?)
```

### **Parameters**

* `language`: \<string>\
  It sets the default language of the widget. The default value is `'en'`. Currently supported languages are `'ko'` , `'en'` and `'ja'`

### **Return value**

* `Promise`\<void>

### Example

```javascript
await wepinLogin.init('ko')
```

## isInitialized&#x20;

It checks if the Wepin Login Library is initialized properly.

```javascript
wepinLogin.isInitialized()
```

### **Parameters**

* \<void>

### **Return Value**

* `<boolean>`\
  It returns **true** if init was successful, otherwise returns **false**.

### **Example**

```javascript
if(wepinLogin.isInitialized()) {
  console.log('wepinSDK is initialized!')
}
```

## changeLanguage

It allows changing the language of the widget.

```javascript
wepinLogin.changeLanguage(language)
```

### **Parameters**

* `language` \<string>\
  It specifies the language to be displayed on the widget. Currently supported languages are `'ko'` , `'en'` and `'ja'`

### Example

```javascript
wepinLogin.changeLanguage('ko')
```
