# @interopio/core

## Overview

The [`@interopio/core`](https://www.npmjs.com/package/@interopio/core) library provides the basic io.Connect interoperability capabilities (Interop API, Shared Contexts API, Pub/Sub API, Logger API, and the legacy Metrics API) and is used internally by all other major io.Connect libraries like [`@interopio/desktop`](https://www.npmjs.com/package/@interopio/desktop), [`@interopio/browser`](https://www.npmjs.com/package/@interopio/browser), and more.

## Installation

To install the library, execute the following command:

```cmd
npm install @interopio/core
```

## Usage

The following example demonstrates basic initialization of the `@interopio/core` library.

> ℹ️ *For more details on using the capabilities provided by the `@interopio/core` library, see the respective sections in the **io.Connect Desktop** [official documentation](https://docs.interop.io/desktop/capabilities/launcher/index.html) or the  **io.Connect Browser** [official documentation](https://docs.interop.io/browser/capabilities/home-app/overview/index.html).*

```javascript
import IOConnectCore from "@interopio/core";

// Use the initialized API object returned by the factory function to access the io.Connect APIs.
const io = await IOConnectCore();

// Using the io.Connect APIs.
await io.interop.register("myApp", () => {
  console.log("Hello from myApp!");
});
```
