open-index/open-npm huggingface dataset:
npm package: @kalm/ipc
Description: IPC transport for Kalm
Author: frederic charette
Latest version: 8.1.1

<h1 align="center">
  <a title="The socket optimizer" href="http://kalm.js.org">
    <img alt="Kalm" width="300px" src="https://kalm.js.org/images/kalmv3.png" />
    <br/>
  </a>
  Kalm
</h1>
<h3 align="center">
  The Socket Optimizer
  <br/><br/>
</h3>
<br/>

An IPC transport for the [Kalm](https://github.com/kalm/kalm.js) framework.

- Send messages over file handles (IPC) to other processes with ease
- Supports Windows, Mac and Linux 

## Installing

`npm install @kalm/ipc`

## Options

```
{
    /** The maximum idle time for the connection before it hangs up (default: 30000) */
    socketTimeout: 30000,
    /** The prefix to use for file handler location. Final handler is ${path + port}
        Ex: '/tmp/app.socket-9001' for Mac and Linux or 'C:\Windows\Temp\app.socket-9001' on Windows
    */
    path: '/tmp/app.socket-'
}
```

For more info, refer to the [Kalm Homepage](https://github.com/kalm/kalm.js) 

## Contribute

If you think of something that you want, [open an issue](//github.com/kalm/kalm.js/issues/new) or file a pull request, we'll be more than happy to take a look!

## License 

[Apache 2.0](LICENSE) (c) 2025 Frederic Charette
npm package: @kalm/tcp
Description: TCP transport for Kalm
Author: frederic charette
Latest version: 8.0.0

<h1 align="center">
  <a title="The socket optimizer" href="http://kalm.js.org">
    <img alt="Kalm" width="300px" src="https://kalm.js.org/images/kalmv3.png" />
    <br/>
  </a>
  Kalm
</h1>
<h3 align="center">
  The Socket Optimizer
  <br/><br/>
</h3>
<br/>

A TCP transport for the [Kalm](https://github.com/kalm/kalm.js) framework.

- Send messages over TCP with ease

## Installing

`npm install @kalm/tcp`

## Options

```
{
    /** The maximum idle time for the connection before it hangs up (default: 30000) */
    socketTimeout?: number
}
```

For more info, refer to the [Kalm Homepage](https://github.com/kalm/kalm.js)

## Contribute

If you think of something that you want, [open an issue](//github.com/kalm/kalm.js/issues/new) or file a pull request, we'll be more than happy to take a look!

## License 

[Apache 2.0](LICENSE) (c) 2025 Frederic Charette
npm package: @kalm/udp
Description: UDP transport for Kalm
Author: frederic charette
Latest version: 8.2.0

<h1 align="center">
  <a title="The socket optimizer" href="http://kalm.js.org">
    <img alt="Kalm" width="300px" src="https://kalm.js.org/images/kalmv3.png" />
    <br/>
  </a>
  Kalm
</h1>
<h3 align="center">
  The Socket Optimizer
  <br/><br/>
</h3>
<br/>

A UDP transport for the [Kalm](https://github.com/kalm/kalm.js) framework.

- Use fire-and-forget type messaging with the convenience of stateful interfaces
- Supports ipv4 and ipv6 addresses
- Adds timeouts for recycling instances


## Installing

`npm install @kalm/udp`

## Options

```typescript
{
    /** The udp socket family (default: udp4) */
    type?: 'udp4' | 'udp6'
    /** The ip address that shows up when calling `local()` (default: '0.0.0.0') */
    localAddr?: string
    /** UDP reuse Address setting (default: false) */
    reuseAddr?: boolean
    /** The maximum idle time for the connection before it hangs up (default: 30000) */
    socketTimeout?: number
}
```

For more info, refer to the [Kalm Homepage](https://github.com/kalm/kalm.js) 

## Contribute

If you think of something that you want, [open an issue](//github.com/kalm/kalm.js/issues/new) or file a pull request, we'll be more than happy to take a look!

## License 

[Apache 2.0](LICENSE) (c) 2026 Frederic Charette
npm package: @kalm/webrtc
Description: WebRTC transport for Kalm
Author: frederic charette
Latest version: 7.0.0

<h1 align="center">
  <a title="The socket optimizer" href="http://kalm.js.org">
    <img alt="Kalm" width="300px" src="https://kalm.js.org/images/kalmv3.png" />
    <br/>
  </a>
  Kalm
</h1>
<h3 align="center">
  The Socket Optimizer
  <br/><br/>
</h3>
<br/>

[![Kalm](https://img.shields.io/npm/v/kalm.svg)](https://www.npmjs.com/package/@kalm/webrtc)
[![Build Status](https://github.com/kalm/kalm.js/workflows/master-status/badge.svg)](https://github.com/kalm/kalm.js/actions?query=workflow%3A+master-status)
![Snyk Vulnerabilities for GitHub Repo](https://img.shields.io/snyk/vulnerabilities/github/kalm/kalm.js)
[![Financial Contributors on Open Collective](https://opencollective.com/kalm/all/badge.svg?label=financial+contributors)](https://opencollective.com/kalm)
[![Join the chat at https://gitter.im/KALM/home](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/KALM/?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

## Installing

`npm install @kalm/webrtc`

## Options

```typescript
{
    /** The peers to connect to */
    peers: [ { type: "offer", sdp: "..." } ],
}
```

For more info, refer to the [Kalm Homepage](https://github.com/kalm/kalm.js) 

## Contribute

If you think of something that you want, [open an issue](//github.com/kalm/kalm.js/issues/new) or file a pull request, we'll be more than happy to take a look!

## License 

[Apache 2.0](LICENSE) (c) 2023 Frederic Charette
npm package: @kalm/ws
Description: WebSocket transport for Kalm
Author: frederic charette
Latest version: 8.2.0

<h1 align="center">
  <a title="The socket optimizer" href="http://kalm.js.org">
    <img alt="Kalm" width="300px" src="https://kalm.js.org/images/kalmv3.png" />
    <br/>
  </a>
  Kalm
</h1>
<h3 align="center">
  The Socket Optimizer
  <br/><br/>
</h3>
<br/>

A websocket transport for the [Kalm](https://github.com/kalm/kalm.js) framework.

- Detects native Websocket APIs, or fallbacks to [ws](https://github.com/websockets/ws)
- Supports secure connections

## Installing

`npm install @kalm/ws`

## Options

```typescript
{
    /** The certificate file content for a secure socket connection, both this and `key` must be set */
    cert?: string
    /** The key file content for a secure socket connection, both this and `cert` must be set */
    key?: string
    /** Indicates whether a server or client should use wss:// protocol. Will throw an error if set without cert or key on the server */
    secure?: boolean
    /** The maximum idle time for the connection before it hangs up (default: 30000) */
    socketTimeout: number
}
```

For more info, refer to the [Kalm Homepage](https://github.com/kalm/kalm.js) 

## Contribute

If you think of something that you want, [open an issue](//github.com/kalm/kalm.js/issues/new) or file a pull request, we'll be more than happy to take a look!

## License 

[Apache 2.0](LICENSE) (c) 2026 Frederic Charette