relayx-js
v1.1.3
Published
A powerful library for integrating real-time communication into your software stack, powered by the Relay Network.
Maintainers
Readme
RelayX JavaScript SDK
Real-time messaging, queues, and key-value storage for JavaScript applications.
What is RelayX?
RelayX is a real-time communication platform that enables pub/sub messaging, distributed queues, and key-value storage. This SDK provides a simple JavaScript interface to build real-time applications with minimal setup.
Installation
Install via npm:
npm install relayx-jsQuick Start
import { Realtime } from 'relayx-js';
const client = new Realtime({
api_key: 'your-api-key',
secret: 'your-secret'
});
await client.init();
await client.connect();
await client.on('messages', (msg) => {
console.log('Received:', msg.data);
});
await client.publish('messages', { text: 'Hello RelayX!' });Messaging (Pub/Sub)
Publishing Messages:
await client.publish('chat.room1', {
user: 'alice',
message: 'Hello world'
});Subscribing to Messages:
await client.on('chat.room1', (msg) => {
console.log(`${msg.data.user}: ${msg.data.message}`);
});Queues
Publishing a Job:
const queue = await client.initQueue('tasks');
await queue.publish('email.send', {
to: '[email protected]',
subject: 'Welcome'
});Consuming Jobs:
await queue.consume({ topic: 'email.send' }, async (job) => {
console.log('Processing:', job.data);
job.ack();
});Key-Value Store
Storing Data:
const kv = await client.initKVStore();
await kv.put('user.123', {
name: 'Alice',
status: 'active'
});Retrieving Data:
const user = await kv.get('user.123');
console.log(user.name);Documentation
For complete documentation including guarantees, limits, API reference, and advanced usage:
https://docs.relay-x.io
License
This SDK is licensed under the Apache 2.0 License.
