open-index/open-npm huggingface dataset:
npm package: @rrule-rust/lib-linux-arm-musleabihf
Description: This is the **armv7-unknown-linux-musleabihf** binary for `rrule-rust`
Latest version: 2.0.4

# `rrule-rust-linux-arm-musleabihf`

This is the **armv7-unknown-linux-musleabihf** binary for `rrule-rust`
npm package: @rrule-rust/lib-linux-riscv64-gnu
Description: This is the **riscv64gc-unknown-linux-gnu** binary for `rrule-rust`
Latest version: 2.0.4

# `rrule-rust-linux-riscv64-gnu`

This is the **riscv64gc-unknown-linux-gnu** binary for `rrule-rust`
npm package: @rrweb/rrweb-plugin-canvas-webrtc-record
Description: Plugin that live streams contents of canvas elements via webrtc
Author: justin@recordonce.com
Latest version: 2.0.0-alpha.20

# rrweb canvas webrtc plugin

Plugin that live streams contents of canvas elements via webrtc

## Example of live streaming via `yarn live-stream`

https://user-images.githubusercontent.com/4106/186701616-fd71a107-5d53-423c-ba09-0395a3a0252f.mov

## Instructions

### Record side

```js
// Record side

import rrweb from 'rrweb';
import { RRWebPluginCanvasWebRTCRecord } from 'rrweb-plugin-canvas-webrtc-record';

const webRTCRecordPlugin = new RRWebPluginCanvasWebRTCRecord({
  signalSendCallback: (msg) => {
    // provides webrtc sdp offer signal & connect message
    // make sure you send this to the replayer's `webRTCReplayPlugin.signalReceive(signal)`
    sendSignalToReplayer(msg); // example of function that sends the signal to the replayer
  },
});

rrweb.record({
  emit: (event) => {
    // send these events to the `replayer.addEvent(event)`, how you do that is up to you
    // you can send them to a server for example which can then send them to the replayer
    sendEventToReplayer(event); // example of function that sends the event to the replayer
  },
  plugins: [
    // add the plugin to the list of plugins, and initialize it via `.initPlugin()`
    webRTCRecordPlugin.initPlugin(),
  ],
  recordCanvas: false, // we don't want canvas recording turned on, we're going to do that via the plugin
});
```

### Replay Side

```js
// Replay side
import rrweb from 'rrweb';
import { RRWebPluginCanvasWebRTCReplay } from 'rrweb-plugin-canvas-webrtc-replay';

const webRTCReplayPlugin = new RRWebPluginCanvasWebRTCReplay({
  canvasFoundCallback(canvas, context) {
    console.log('canvas', canvas);
    // send the canvas id to `webRTCRecordPlugin.setupStream(id)`, how you do that is up to you
    // you can send them to a server for example which can then send them to the replayer
    sendCanvasIdToRecordScript(context.id); // example of function that sends the id to the record script
  },
  signalSendCallback(signal) {
    // provides webrtc sdp offer signal & connect message
    // make sure you send this to the record script's `webRTCRecordPlugin.signalReceive(signal)`
    sendSignalToRecordScript(signal); // example of function that sends the signal to the record script
  },
});

const replayer = new rrweb.Replayer([], {
  UNSAFE_replayCanvas: true, // turn canvas replay on!
  liveMode: true, // live mode is needed to stream events to the replayer
  plugins: [webRTCReplayPlugin.initPlugin()],
});
replayer.startLive(); // start the replayer in live mode

replayer.addEvent(event); // call this whenever an event is received from the record script
```

## More info

https://github.com/rrweb-io/rrweb/pull/976
npm package: @rrwebcloud/openclaw-session-recording
Description: OpenClaw rrweb replay plugin
Latest version: 2026.3.28-5

# `@rrwebcloud/openclaw-session-recording`

Portable rrweb replay plugin for OpenClaw-managed browsers.

## Install

```bash
openclaw plugins install @rrwebcloud/openclaw-session-recording
```

If you are working from this repository checkout instead of the published
package, use:

```bash
openclaw plugins install -l ./extensions/rrweb-replay
openclaw plugins install -l ./extensions/diagnostics-otel
```

## Minimal config

```yaml
plugins:
  entries:
    rrweb-replay:
      enabled: true
      publicKey: public_key_rr_your_public_key
```

## Notes

- OpenClaw `2026.3.24+` uses the automatic browser-runtime integration path
- OpenClaw `2026.3.13` loads in legacy compatibility mode and reports clear next steps instead of failing on install
- `serverUrl` defaults to `https://api.rrwebcloud.com`
- `publicKey` is required for rrwebcloud ingest
- `secretKey` is not required for recording; it is only needed if you want to query rrwebcloud APIs yourself
- OpenClaw now records rrweb events locally and uploads authenticated NDJSON from runtime code; it does not rely on browser-side `record.js` ingest
- the browser extension is optional for the runtime uploader path and is only needed when you specifically want extension-side behavior
- the plugin targets managed Chromium browser profiles such as `openclaw`
- `replay_session_info` exposes the active replay metadata
- When `diagnostics-otel` is enabled, replay-aware spans include `openclaw.replay.*` attributes. See [Logging](../../docs/logging.md).
npm package: @rryando/editor
Description: Forked from https://github.com/mdx-editor/editor to remove @codesandbox package - remove bundle size
Author: Ryan Rynaldo
Latest version: 0.0.0-development



# Forked MDXEditor - remove @codesandbox package

> Because markdown editing can be even more delightful.

MDXEditor is an open-source React component that allows users to author markdown documents naturally. Just like in Google docs or Notion. [See the live demo](https://mdxeditor.dev/editor/demo) that has all features turned on. 
The component supports the core markdown syntax and certain extensions, including tables, images, code blocks, etc. It also allows users to edit JSX components with a built-in JSX editor or a custom one.

```jsx
import {MDXEditor, headingsPlugin} from '@mdxeditor/editor';
import '@mdxeditor/editor/style.css';

export default function App() {
  return <MDXEditor markdown={'# Hello World'} plugins={[headingsPlugin()]} />;
}
```
## Get Started

The best place to get started using the component is the [documentation](https://mdxeditor.dev/editor/docs/getting-started).

## Help and support

If you find a bug, check if something similar is not reported already in the [issues](https://github.com/mdx-editor/editor/issues). If not, [create a new issue](https://github.com/mdx-editor/editor/issues/new?assignees=&labels=bug&projects=&template=1.bug.md&title=%5BBUG%5D).

If you're integrating the component in your commercial project and need dedicated assistance with your issues in exchange of sponsorship, [contact me over email](mailto:petyo@mdxeditor.dev).

If you want to discuss ideas [join the Discord server](https://discord.gg/4q7U2Hc) or start a discussion in the [Discussions](https://github.com/mdx-editor/editor/discussions) section.

## License

MIT &copy; Petyo Ivanov.