# @interopio/core

> IOConnect core library

Latest version **6.13.0** (published 2026-10-15) · MIT license · 0 weekly downloads

## Install

```sh
npm install @interopio/core
pnpm add @interopio/core
yarn add @interopio/core
bun add @interopio/core
```

## Health

**Score 70/100 (B)** — status: active.

Positive: has types; esm support; no vulnerabilities; recently updated; high maintenance score; high quality score.

Warnings: low downloads.

## Facts

| | |
|---|---|
| Version | 6.13.0 |
| Published | 2026-10-15 |
| First published | 2023-09-13 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Dependencies | 6 |
| Unpacked size | 2.5 MB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | Interop.IO |
| Maintainers | smateev, tsachev, thorsent, hristo-kolev-interopio, ppetkow, gdavidkov, flashd2n, staafl, andy.gardner, kiril.popov, mitk0936, istoykov, danail.dobrev, trendo7 |
| Keywords | glue, glue42, desktop, interop, context, ioconnect, interop.io, io.connect desktop |

## Links

- npm: https://www.npmjs.com/package/@interopio/core
- Homepage: https://interop.io/
- npm.io page: https://npm.io/package/@interopio/core

## Dependencies (6)

- [ws](https://npm.io/package/ws.md) ^8.18.0
- [nanoid](https://npm.io/package/nanoid.md) ^5.0.7
- [@interopio/otel](https://npm.io/package/@interopio/otel.md) ^0.1.17
- [decoder-validate](https://npm.io/package/decoder-validate.md) ^0.0.2
- [lodash.clonedeep](https://npm.io/package/lodash.clonedeep.md) ^4.5.0
- [callback-registry](https://npm.io/package/callback-registry.md) ^2.7.2

## Recent versions

- 6.13.0 (latest) — 2026-10-15
- 6.13.0-next.3 (next) — 2026-10-19
- 6.10.8-beta.1 (beta) — 2026-07-02
- 6.5.3-iocd (iocd) — 2025-10-28
- 6.5.2-fmr-beta (fmr-beta) — 2025-02-11
- 6.3.5 (cb-3.3-lts) — 2024-09-04
- 6.2.3 (3.2-lts) — 2024-06-12
- 6.1.1 (3.1-lts) — 2024-03-05
- 6.0.4 (3.0-lts) — 2023-11-02
- 6.13.0-next.2 — 2026-10-16
- 6.13.0-next.1 — 2026-10-14
- 6.13.0-next.0 — 2026-10-12
- 6.12.3 — 2026-10-09
- 6.12.2 — 2026-10-05
- 6.12.2-next.0 — 2026-10-04
- … 54 more at https://npm.io/package/@interopio/core/versions

## README

# @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!");
});
```

---
_Source: https://npm.io/package/@interopio/core · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
