open-index/open-npm huggingface dataset:
npm package: @fishjam-cloud/js-server-sdk
Description: Fishjam server SDK for JavaScript
Author: Fishjam Team
Latest version: 0.26.0

<img src="../../.github/images/fishjam-card.png" width="100%">

# Fishjam Server SDK for JavaScript

JavaScript server-side SDK for [Fishjam](https://fishjam.io).

## Installation

You can install the library using `npm`:

```bash
npm install @fishjam-cloud/js-server-sdk
```

or `yarn`:

```bash
yarn add @fishjam-cloud/js-server-sdk
```

## Documentation

The documentation for the latest release is available [here](https://fishjam-cloud.github.io/js-server-sdk/).
To generate it locally, run:

```bash
yarn docs
```

## Examples

See [examples](https://github.com/fishjam-cloud/js-server-sdk/tree/main/examples) directory.

## License

Licensed under the [Apache License, Version 2.0](LICENSE)

## Fishjam is created by Software Mansion

Since 2012 [Software Mansion](https://swmansion.com) is a software agency with experience in building web and mobile apps. We are Core React Native Contributors and experts in dealing with all kinds of React Native issues. We can help you build your next dream product – [Hire us](https://swmansion.com/contact/projects?utm_source=fishjam&utm_medium=js-server-readme).

[![Software Mansion](https://logo.swmansion.com/logo?color=white&variant=desktop&width=200&tag=react-client)](https://swmansion.com/contact/projects?utm_source=fishjam&utm_medium=js-server-readme)
npm package: @fishjam-cloud/react-client
Description: React client library for Fishjam
Author: Fishjam Team
Latest version: 0.26.0

<img src="../../.github/images/fishjam-card.png" width="100%" />

# Fishjam React client

`@fishjam-cloud/react-client` is an easiest way to add video streaming to your React web app.

# Installation

Check out the [installation](https://docs.fishjam.io/react/installation) section of our docs for the detailed installation instructions.

# Documentation

Check out our [documentation](https://docs.fishjam.io/) on how Fishjam work and how to integrate our service with your app.

There is also [API documentation](https://docs.fishjam.io/api/web/) available.

# Examples

There are [few example apps](https://github.com/fishjam-cloud/web-client-sdk/tree/main/examples/react-client#examples-for-fishjam-client) that shows how to use Fishjam SDKs and service.

- [Fishjam Chat](https://github.com/fishjam-cloud/web-client-sdk/tree/main/examples/react-client/fishjam-chat) - example video chat app
- [minimal-react](https://github.com/fishjam-cloud/web-client-sdk/tree/main/examples/react-client/minimal-react) - minimal example that shows how to connect and share your screen
- [broadcast](https://github.com/fishjam-cloud/web-client-sdk/tree/main/examples/react-client/broadcast) - minimal example showing how to consume a broadcast stream

## License

Licensed under the [Apache License, Version 2.0](./LICENSE.txt)

## Fishjam is created by Software Mansion

Since 2012 [Software Mansion](https://swmansion.com) is a software agency with experience in building web and mobile
apps. We are Core React Native Contributors and experts in dealing with all kinds of React Native issues. We can help
you build your next dream product –
[Hire us](https://swmansion.com/contact/projects?utm_source=fishjam&utm_medium=web-readme).

[![Software Mansion](https://logo.swmansion.com/logo?color=white&variant=desktop&width=200&tag=react-client)](https://swmansion.com/contact/projects?utm_source=fishjam&utm_medium=web-readme)
npm package: @fishjam-cloud/react-native-client
Description: React Native client library for Fishjam
Author: Fishjam Team
Latest version: 0.26.0

# @fishjam-cloud/react-native-client

React Native client library for Fishjam.

## Installation

```bash
npm install @fishjam-cloud/react-native-client
# or
yarn add @fishjam-cloud/react-native-client
```

## Local Development with WebRTC Fork

This package depends on `@fishjam-cloud/react-native-webrtc`, which is a fork of `react-native-webrtc`. When developing features that require changes to the native WebRTC code, you can set up a local development environment for faster iteration.

### Prerequisites

1. Clone the WebRTC fork:

   ```bash
   git clone https://github.com/fishjam-cloud/fishjam-react-native-webrtc.git
   ```

### Setting Up Local Development

1. **Update the dependency in `packages/mobile-client/package.json`:**

   Change from:

   ```json
   "@fishjam-cloud/react-native-webrtc": "^x.x.x"
   ```

   To a local file path:

   ```json
   "@fishjam-cloud/react-native-webrtc": "file:<PATH_TO_CLONED_REPO>/react-native-webrtc"
   ```

   > **Note:** Adjust the path based on where you cloned the fork. If using a git submodule, add it at `packages/react-native-webrtc`.

2. **Run yarn install** from the repository root:

   ```bash
   yarn install
   ```

3. **Run expo prebuild** in the example app:

   ```bash
   cd examples/mobile-client/fishjam-chat
   npx expo prebuild
   ```

   The local development plugin (`examples/mobile-client/common/plugins`) will automatically detect the `file:` dependency and configure:

   - **iOS Podfile:** Adds `pod 'FishjamReactNativeWebrtc', :path => '...'`
   - **Android settings.gradle:** Includes local project reference

### Development Workflow

Once set up, you get a fast development cycle:

| Change Type                           | What to Do                                            |
| ------------------------------------- | ----------------------------------------------------- |
| **JS/TS changes** in the fork         | Save → Metro hot reloads automatically                |
| **Native code changes** (iOS/Android) | Save → Rebuild the app (`yarn ios` or `yarn android`) |

**No need to run `pod install` or `yarn install`** after native code changes—just rebuild!
npm package: @fishjam-cloud/webrtc-client
Description: Typescript client library for ExWebRTC/WebRTC endpoint in Membrane RTC Engine
Author: Fishjam Team
Latest version: 0.26.0

# Membrane RTC Engine Client

WebRTC client library for [Membrane RTC Engine](https://hexdocs.pm/membrane_rtc_engine/readme.html).

## Installation

You can install this package using `npm`:

```bash
npm install @fishjam-cloud/webrtc-client
```

or `yarn`:

```bash
yarn add @fishjam-cloud/webrtc-client
```

## License

Licensed under the [Apache License, Version 2.0](./LICENSE.txt)

## Membrane RTC Engine is created by Software Mansion

Since 2012 [Software Mansion](https://swmansion.com) is a software agency with experience in building web and mobile
apps. We are Core React Native Contributors and experts in dealing with all kinds of React Native issues. We can help
you build your next dream product –
[Hire us](https://swmansion.com/contact/projects?utm_source=fishjam&utm_medium=web-readme).

[![Software Mansion](https://logo.swmansion.com/logo?color=white&variant=desktop&width=200&tag=react-client)](https://swmansion.com/contact/projects?utm_source=fishjam&utm_medium=web-readme)