# Config

**Kind**: interface | **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/config/index.html

Describes the configuration for the `IOBrowser()` factory function.

## Properties

- **`contexts`** (`IOConnectCore.ContextsConfig`, optional)
  Settings for the Contexts API.
- **`exposeAPI`** (`boolean`, optional) default: `true`
  Configures whether the library will share the initialized API object upon request via a custom web event.
- **`intentResolver`** (`IntentResolverUIConfig`, optional) *(since io.Connect Browser 4.0)*
  Settings for the Intents Resolver UI.
- **`libraries`** (`Array<(io: IOConnectBrowser.API, config?: IOConnectBrowser.Config | IOConnectDesktop.Config) => Promise<void>>`, optional)
  List of references to the factory functions of additional io.Connect libraries to be initialized internally (e.g., `@interopio/workspaces-api`, `@interopio/search-api`).
  The APIs provided by these libraries can then be accessed via the initialized io.Connect API object (e.g., `io.workspaces`, `io.search`).
- **`memoizeAPI`** (`boolean`, optional) default: `false` *(since io.Connect Browser 3.5)*
  If `true`, when the io.Connect API factory function is invoked more than once in the same app,
  it will return the already initialized API object instead of throwing an error.
- **`modals`** (`ModalsUIConfig`, optional) *(since io.Connect Browser 4.0)*
  Settings for the io.Connect modals.
- **`notifications`** (`Notifications.Settings`, optional)
  Settings for the Notifications API.
- **`systemLogger`** (`SystemLogger`, optional)
  Configures the system logger. Used mostly during development.
- **`widget`** (`WidgetConfig`, optional) *(since io.Connect Browser 3.5)*
  Settings for the io.Connect widget.

## Related types

- [API](https://docs.interop.io/browser/reference/javascript/io.connect%20browser/api/index.md)
- [IntentResolverUIConfig](https://docs.interop.io/browser/reference/javascript/io.connect%20browser/intentresolveruiconfig/index.md)
- [ModalsUIConfig](https://docs.interop.io/browser/reference/javascript/io.connect%20browser/modalsuiconfig/index.md)
- [Settings](https://docs.interop.io/browser/reference/javascript/windows/settings/index.md)
- [SystemLogger](https://docs.interop.io/browser/reference/javascript/io.connect%20browser/systemlogger/index.md)
- [WidgetConfig](https://docs.interop.io/browser/reference/javascript/io.connect%20browser/widgetconfig/index.md)
