# API

**Kind**: interface | **Module**: [io.Connect Desktop](https://docs.interop.io/desktop/reference/javascript/io.connect%20desktop/index.md)

**Source**: https://docs.interop.io/desktop/reference/javascript/io.connect desktop/api/index.html

Instance of the initialized io.Connect library.

## Properties

- **`appManager`** (`IOConnectDesktop.AppManager.API`, required)
  App Management API.
- **`apps`** (`IOConnectDesktop.Apps.API`, required) *(since io.Connect Desktop 10.0, @interopio/desktop 6.16.0)*
  Apps API.
- **`bus`** (`IOConnectCore.Bus.API`, required)
  Pub/Sub library.
- **`channels`** (`IOConnectDesktop.Channels.API`, required)
  Channels API.
- **`contexts`** (`IOConnectCore.Contexts.API`, required)
  Contexts library.
- **`cookies`** (`IOConnectDesktop.Cookies.API`, required)
  Cookies API.
- **`displays`** (`IOConnectDesktop.Displays.API`, required)
  Displays API.
- **`hotkeys`** (`IOConnectDesktop.Hotkeys.API`, required)
  Hotkeys API.
- **`info`** (`object`, required)
  Info object containing versions of all included libraries and io.Connect itself.
- **`insights`** (`IOInsights.API`, optional)
  io.Insights library
- **`intents`** (`IOConnectDesktop.Intents.API`, required)
  Intents API.
- **`interception`** (`IOConnectDesktop.Interception.API`, required) *(since io.Connect Desktop 9.6, @interopio/desktop 6.9.0)*
  Interception API.
- **`interop`** (`IOConnectCore.Interop.API`, required)
  Interop library.
- **`layouts`** (`IOConnectDesktop.Layouts.API`, required)
  Layouts API.
- **`logger`** (`IOConnectCore.Logger.API`, required)
- **`metrics`** (`IOConnectCore.Metrics.API`, required)
  Metrics library.
- **`modals`** (optional)
- **`notifications`** (`IOConnectDesktop.Notifications.API`, required)
  Notifications API.
- **`platform`** (`IOConnectDesktop.Platform.API`, required) *(since io.Connect Desktop 10.0, @interopio/desktop 6.16.0)*
  Platform API.
- **`prefs`** (`IOConnectDesktop.Preferences.API`, required)
  App Preferences API.
- **`search`** (optional)
- **`themes`** (`IOConnectDesktop.Themes.API`, optional)
  Themes API.
- **`version`** (`string`, required)
  io.Connect version.
- **`windows`** (`IOConnectDesktop.Windows.API`, required)
  Window Management API.
- **`workspaces`** (`IOConnectWorkspaces.API`, optional)
  Workspaces API.

## Methods

### done

Disposes the io.Connect API. This will remove all Interop methods and streams registered by the application.

```ts
() => Promise<void>
```

**Returns**: `Promise<void>`

### feedback

Brings up the IOConnect Desktop feedback dialog.

```ts
(info?: FeedbackInfo) => void
```

**Parameters**

- **`info`** (`FeedbackInfo`, optional)

**Returns**: `void`

## Related types

- [AppManager](https://docs.interop.io/desktop/reference/javascript/app%20management/appmanager/index.md)
- [Channels](https://docs.interop.io/desktop/reference/javascript/io.connect%20desktop/channels/index.md)
- [FeedbackInfo](https://docs.interop.io/desktop/reference/javascript/io.connect%20desktop/feedbackinfo/index.md)
- [Interception](https://docs.interop.io/desktop/reference/javascript/interception/interception/index.md)
- [Logger](https://docs.interop.io/desktop/reference/javascript/insights/logger/index.md)
