open-index/open-npm huggingface dataset:
npm package: @syncre/sdk
Description: Node.js SDK for Syncre bot accounts
Author: Syncre
Latest version: 0.1.0

# Syncre Bot SDK

Node.js helper for driving Syncre bot accounts over the HTTP API and WebSocket gateway.

## Installation

```bash
npm install @syncre/sdk
# or from this repo
npm install ./sdk
```

Requirements: Node.js 18+ (uses native `fetch`) and a bot token created in the Syncre mobile app (Settings → Developer → Bot Account).

## Quick start

```js
const { SyncreBotClient } = require('@syncre/sdk');

const client = new SyncreBotClient({
  baseUrl: 'https://api.syncre.xyz/v1',
  wsUrl: 'wss://api.syncre.xyz/ws',
  botId: '<your bot user id>',
  botToken: '<one-time bot token>',
});

client.on('ready', () => console.log('SDK authenticated'));
client.on('message', (msg) => console.log('message', msg));
client.on('messageStatus', (status) => console.log('status', status));
client.on('socketError', console.error);

(async () => {
  await client.connect();
  await client.joinChat('<chat id>');
  await client.sendMessage('<chat id>', 'Hello from my bot!');
})();
```

## API

- `new SyncreBotClient(options)` – options: `baseUrl`, `wsUrl`, `botId`, `botToken`, `timezone`.
- `authenticate()` – fetches a JWT via `/auth/bot-login`.
- `connect()` – opens the WebSocket, authenticates, and starts the heartbeat.
- `sendMessage(chatId, content, options?)` – send a plain text message (`messageType`, `reply`, `attachments`).
- `joinChat(chatId, deviceId?)` / `leaveChat(chatId)` – manage presence for delivery receipts.
- `markSeen(chatId, messageId)` – mark a message as seen.
- `setBotToken(token)` – set a rotated bot token (forces a fresh login on next connect).
- `close()` – closes the WebSocket and stops the heartbeat.

### Events

- `ready` – WebSocket authenticated.
- `message` – new chat message payload from the gateway.
- `messageStatus` – delivery/seen updates.
- `socketError` – WebSocket/parsing errors.
- `disconnect` – socket closed (`code`, `reason`).
- `raw` – every parsed inbound frame for custom handling.

## Notes

- Bot accounts cannot sign in with email/password; they must use this SDK (`/auth/bot-login`).
- Each bot request in the app issues a new token and revokes previous JWTs; update `botToken` and reconnect to rotate credentials.
npm package: @syncrelay/react
Description: SyncRelay SDK for React
Latest version: 2021.6.1-alpha.5

# SyncRelay SDK for React

> **Disclaimer**: This package is still in preview and may change substantially until a stable version is released.

The SyncRelay SDK for React provides all the tools you need to create reactive user interfaces with [SyncRelay](https://syncrelay.com).

## Getting started

The SDK provides a hook that manages the complete connection lifecycle, `useSyncRelay`.

The following example will establish a connection to your project's Live Endpoint and receive messages to the topic `/example`.

Before we can initiate our connection, we need to obtain a consumer token. Depending on your environment, the process to getting this will look different, you can check out our [example with Next.js](https://github.com/syncrelay/syncrelay-nextjs-demo) for reference.

Once you have obtained a consumer token, and passed it to the current component, all you have to do is to call the hook, pass in your Live Endpoint URL copied from the project overview, and watch new messages come in, appended to a list kept in the current component's state.

```typescript
import { useSyncRelay, ReceivedMessage } from '@syncrelay/react';

const [messages, setMessages] = useState<ReceivedMessage<unknown>[]>([]);
const [connectionState] = useSyncRelay(
  {
    receivedMessage: (message) => {
      setMessages((prev) => [message, ...prev]);
    },
  },
  {
    liveUrl,
    subscribeTo: [`/example`],
    consumerToken,
  }
);
```

## Reference

### `useSyncRelay`

The `useSyncRelay` hook accepts an object of lifecycle hooks that are invoked whenever the respective event occurs, and options, including which topics to subscribe to, the live URL, and the consumer token.

Once rendered, the browser will establish a connection to the SyncRelay infrastructure and subscribe to the passed topics. Health checks are automatically taken care of, received messages are delegated to the `receivedMessage` hook.

If you want to close the connection, simply stop rendering the component including hook. This will close existing connections, after which no more activity happens.
npm package: @syncrolabs/i18n-config
Description: i18n configuration module for Nuxt
Latest version: 1.0.8

<!--
Get your module up and running quickly.

Find and replace all on all files (CMD+SHIFT+F):
- Name: My Module
- Package name: my-module
- Description: My new Nuxt module
-->

# My Module

[![npm version][npm-version-src]][npm-version-href]
[![npm downloads][npm-downloads-src]][npm-downloads-href]
[![License][license-src]][license-href]
[![Nuxt][nuxt-src]][nuxt-href]

My new Nuxt module for doing amazing things.

- [✨ &nbsp;Release Notes](/CHANGELOG.md)
<!-- - [🏀 Online playground](https://stackblitz.com/github/your-org/my-module?file=playground%2Fapp.vue) -->
<!-- - [📖 &nbsp;Documentation](https://example.com) -->

## Features

<!-- Highlight some of the features your module provide here -->
- ⛰ &nbsp;Foo
- 🚠 &nbsp;Bar
- 🌲 &nbsp;Baz

## Quick Setup

Install the module to your Nuxt application with one command:

```bash
npx nuxi module add my-module
```

That's it! You can now use My Module in your Nuxt app ✨


## Contribution

<details>
  <summary>Local development</summary>
  
  ```bash
  # Install dependencies
  npm install
  
  # Generate type stubs
  npm run dev:prepare
  
  # Develop with the playground
  npm run dev
  
  # Build the playground
  npm run dev:build
  
  # Run ESLint
  npm run lint
  
  # Run Vitest
  npm run test
  npm run test:watch
  
  # Release new version
  npm run release
  ```

</details>


<!-- Badges -->
[npm-version-src]: https://img.shields.io/npm/v/my-module/latest.svg?style=flat&colorA=020420&colorB=00DC82
[npm-version-href]: https://npmjs.com/package/my-module

[npm-downloads-src]: https://img.shields.io/npm/dm/my-module.svg?style=flat&colorA=020420&colorB=00DC82
[npm-downloads-href]: https://npmjs.com/package/my-module

[license-src]: https://img.shields.io/npm/l/my-module.svg?style=flat&colorA=020420&colorB=00DC82
[license-href]: https://npmjs.com/package/my-module

[nuxt-src]: https://img.shields.io/badge/Nuxt-020420?logo=nuxt.js
[nuxt-href]: https://nuxt.com
npm package: @syncrosse/server
Description: An easy library for creating a server with websockets
Author: loganarmack
Latest version: 1.1.2

![logo](docs/Logo.png)

# @syncrosse/server <span class="badge-npmversion"><a href="https://npmjs.org/package/@syncrosse/server" title="View this project on NPM"><img src="https://img.shields.io/npm/v/@syncrosse/server.svg" alt="NPM version" /></a></span>

> Easily connect your site with websockets

- Perfect for multiplayer games and realtime apps
- Simple and easy to use. Almost no boilerplate required.
- Built-in React support.

[Documentation](https://syncrosse.github.io/server/index.html)

[Getting Started](https://syncrosse.github.io/server/#/?id=getting-started)

[@syncrosse/client](https://github.com/syncrosse/client)
npm package: @syncstate/remote-client
Description: > Note: Only basic APIs are ready. Core functionality hasn't been implemented.
Author: Himanshu Satija
Latest version: 0.7.0

## [Work In Progress]

> Note: Only basic APIs are ready. Core functionality hasn't been implemented.

SyncState Remote plugin has two parts [@syncstate/remote-client](https://github.com/syncstate/remote-client) and [@syncstate/remote-server](https://github.com/syncstate/remote-server).

Remote plugin helps you implement multiplayer functionality for your app. 

The client part provides you loading state for parts of your document which have been remote enabled. It applies optimistic updates in changes received from server and reverses them when needed.

The server part handles conflicting updates.

## Installation

```jsx
# Server 
yarn add @syncstate/remote-server

# Client
yarn add @syncstate/remote-client
```
npm package: @syncstate/remote-server
Description: > Note: Only basic APIs are ready. Core functionality hasn't been implemented.
Author: Himanshu Satija
Latest version: 0.7.0

## [Work In Progress]

> Note: Only basic APIs are ready. Core functionality hasn't been implemented.

SyncState Remote plugin has two parts [@syncstate/remote-client](https://github.com/syncstate/remote-client) and [@syncstate/remote-server](https://github.com/syncstate/remote-server).

Remote plugin helps you implement multiplayer functionality for your app. 

The client part provides you loading state for parts of your document which have been remote enabled. It applies optimistic updates in changes received from server and reverses them when needed.

The server part handles conflicting updates.

## Installation

```jsx
# Server 
yarn add @syncstate/remote-server

# Client
yarn add @syncstate/remote-client
```
npm package: @syncstreamai/syncstream
Description: Sign in and stream through Spotify or Apple Music
Author: sweetman.eth
Latest version: 0.3.11

<div align="center">
  <img src="https://www.syncstream.ai/images/logo-v1.svg" width="" height="80" alt="syncstream logo">
</div>

#### Table of Contents
* [Getting Started](#getting-started)
* [Contributing to Syncstream](#contributing-to-syncstream)

#### Additional Reading
* [documentation](https://docs.syncstream.ai)

# Getting Started

- Documentation can be found here: [docs.syncstream.ai](https://docs.syncstream.ai)

```bash
npm install @syncstreamai/syncstream
# or
yarn add @syncstreamai/syncstream
```

```
import { OneTap, SyncstreamProvider } from "@syncstreamai/syncstream";
import "@syncstreamai/syncstream/dist/index.css";

const App = () => {
  return (
    <div
      style={{
        background: "black",
        width: "100vw",
        height: "100vh",
      }}
    >
      <SyncstreamProvider clientId="EXAMPLE_CLIENT_ID">
        <OneTap contextUri="spotify:artist:2hlmm7s2ICUX0LVIhVFlZQ" />
      </SyncstreamProvider>
    </div>
  );
};

export default App;
```

# Contributing to Syncstream
If you would like to become a Syncstream contributor, the first step is to read the [contributing guide here](CONTRIBUTING.md) in its **entirety**.
npm package: @synctek/forgeos
Description: ForgeOS - AI Governance Platform CLI & MCP Server
Author: Synctek
Latest version: 2.7.0

<!-- Generated by ba docs-generate on 2026-03-20 — do not edit manually -->

| Feature | Free | Pro | Team | Enterprise |
|---------|------|------|------|------|
| **Price** | Free | $49/monthly | $29/monthly | Custom |
| *Tagline* | Get started with governance basics | Full governance for solo developers and small teams | Governance at scale for engineering teams | Dedicated infrastructure for regulated industries |
| 1 project | Yes | - | - | - |
| Basic gate enforcement | Yes | - | - | - |
| CLI access | Yes | - | - | - |
| Community support | Yes | - | - | - |
| 14-day full-feature trial | Yes | - | - | - |
| Unlimited projects | - | Yes | - | - |
| Ed25519 signed audit ledger | - | Yes | - | - |
| 21 MCP tools | - | Yes | - | - |
| Full CLI (49 commands) | - | Yes | - | - |
| Shared Mind organizational memory | - | Yes | - | - |
| Gate intelligence & auto-routing | - | Yes | - | - |
| Dashboard access | - | Yes | - | - |
| Federation Hub | - | Yes | - | - |
| Email support | - | Yes | - | - |
| Everything in Pro | - | - | Yes | - |
| Team dashboard with RBAC | - | - | Yes | - |
| Shared projects across team | - | - | Yes | - |
| 200K API calls/month | - | - | Yes | - |
| Priority support | - | - | Yes | - |
| Everything in Team | - | - | - | Yes |
| Dedicated infrastructure | - | - | - | Yes |
| 4-hour SLA | - | - | - | Yes |
| Security support & DPA | - | - | - | Yes |
| Custom integrations | - | - | - | Yes |
| Unlimited API calls | - | - | - | Yes |