npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

relaybox

v1.9.0

Published

A robust and scalable real-time infrastructure service with comprehensive WebSocket support, designed to facilitate live updates, event-driven communication, and seamless data streaming. Ideal for building real-time applications such as chat, multiplayer

Downloads

582

Readme

npm version

RelayBox | Kickstart realtime web and mobile applications

RelayBox is a high-perfomance, developer-focused platform designed to accelerate realtime web and mobile app development. Get your free API key today to power up your applications and services.

View the full technical documentation.

The purpose of this library is to install the RelayBox CLI, which is designed to orchestrate the offline platform emulator.

Use this CLI to replicate the full RelayBox environment locally, allowing you to test and develop your applications without needing access to the live platform. It simplifies the process by managing the setup and coordination of all necessary services, so you can focus on building and refining your app with confidence.

The relaybox package is distributed via npm and can be installed using the following command:

npm install -g relaybox

Once the library has been successfully installed, the following API reference applies.


The offline platform emulator is intended for use alongside RelayBox Client and RelayBox REST SDKs. To connect to the offline platform, simply initialize a new instance of the RelayBox class, setting the offline options as follows.

import { RelayBox } from '@relaybox/client';

const relayBox = new RelayBox({
  publicKey: 'Your public key',
  offline: {
    enabled: true, // Required
    port: 3000 // Optional port override based on config settings
  }
});

Provides options for configuring application and db ports alongside logging levels. By default, the exposed platform services will run on the following ports:

  • proxy: 9000
  • db: 9001

Using a logging level of debug which will output all logs without any filtering. To customize these settings, simply run:

relaybox platform configure

Follow the prompts to configure your platform.

REMEMBER: Be sure to run relaybox platform up to sync configuration changes.


Responsible for pulling Docker container images and bootstrapping the database in preparation to connect and run applications.

relaybox platform up

Running relaybox platform up will start the offline platform emulator.


Responsible for stopping any running Docker containers.

relaybox platform down

Creates an application and provides a publicKey and apiKey.

relaybox application create

A prompt will appear asking you to choose a name for your application. Once you've created an application, you will be provided with a publicKey and apiKey that can be used with the client and rest SDK libraries.

Output:

{
  "id": "gyyeqecxuhuz",
  "publicKey": "gyyeqecxuhuz.wotylbxdurq5",
  "apiKey": "gyyeqecxuhuz.wotylbxdurq5:b9d1d981b50991964461b92722b6c5"
}

Enable an oauth provider for use with the live auth service.

relaybox oauth enable

Disable an oauth provider for use with the live auth service.

relaybox oauth disable

Outputs a 6 digit verification code following a password reset request via live auth

relaybox auth reset-password

Use this in place of handling password verification over email if you aren't conecting an SMTP client to you =r local environment.