# IOConnectBrowserFactoryFunction

**Kind**: type alias | **Module**: [io.Connect Browser](https://docs.interop.io/browser/reference/javascript/io.connect%20browser/index.md)

**Source**: https://docs.interop.io/browser/reference/javascript/io.connect browser/ioconnectbrowserfactoryfunction/index.html

Factory function that creates a new ioconnect instance.
If your application is running in IOConnect Desktop this will return a Glue42.Glue API, which is a super-set of the IOConnectBrowser.API.

```ts
type IOConnectBrowserFactoryFunction = (config?: IOConnectBrowser.Config) => Promise<IOConnectBrowser.API | IOConnectDesktop.API>
```

**Parameters**

- **`config`** (`IOConnectBrowser.Config`, optional)

**Returns**: `Promise<import("/home/runner/_work/connect-js/connect-js/docs-main/browser").IOConnectBrowser.API | import("/home/runner/_work/connect-js/connect-js/docs-main/node_modules/@interopio/desktop/desktop").IOConnectDesktop.API>`

## Related types

- [API](https://docs.interop.io/browser/reference/javascript/io.connect%20browser/api/index.md)
- [Config](https://docs.interop.io/browser/reference/javascript/io.connect%20browser/config/index.md)
