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 🙏

© 2026 – Pkg Stats / Ryan Hefner

@voximplant/websdk

v5.0.0

Published

Voximplant Web SDK for embedding voice and video communication into web applications.

Downloads

44

Readme

Voximplant Web SDK v5

Voximplant Web SDK lets you build apps that can make and receive calls within a web browser.
It connects to the Voximplant Cloud and works together with VoxEngine apps, which define call control logic running in the cloud.

Browser support

  • Chrome and Chromium based browsers (mobile and desktop)
  • Safari (mobile and desktop)
  • Firefox (mobile and desktop)

Installation

npm install @voximplant/websdk --save
# OR
yarn add @voximplant/websdk

Modular API

Voximplant Web SDK v5 introduces a modular architecture that provides greater flexibility and optimizations for web applications:

  • Performance: fast initialization by loading only the necessary modules
  • Configuration flexibility: enable only the functionality you need
  • Smaller bundle size: tree shaking reduces the overall application size
  • Stability: module isolation prevents cascading failures — an error in one module does not affect others
  • Easier debugging: separation of functionality simplifies issue isolation
  • Scalability: easier adoption of new SDK features

The Core acts as an IoC container for all Voximplant Web SDK modules. Each module has its own loader that creates
and configures the module, and a token that allows you to obtain the module instance from anywhere in your app.

Modules:

  1. Client — provides seamless connectivity and authentication for your app users on the Voximplant cloud platform
  2. Call module — provides the API to initiate and manage voice and video calls
  3. Conference module — enables you to build audio and video conferencing solutions
  4. Messaging module — allows you to build robust messaging features, including public and private groups, channels, or private chats
  5. Stream module — provides the API to manage audio and video streams
  6. SmartQueue module — lets you change and monitor call center agent status for calls and messaging
  7. NoiseSuppressionBalanced — offers advanced noise suppression for audio calls with moderate CPU usage
  8. NoiseSuppressionAggressive — provides advanced noise suppression for audio calls in noisy environments

Usage

Initialize:

import { Core } from '@voximplant/websdk';
import { streamToken, StreamLoader } from '@voximplant/websdk/modules/stream';
import { callToken, CallLoader } from '@voximplant/websdk/modules/call-manager';

const core = Core.init({});
core.registerModules([
  StreamLoader(),
  CallLoader(),
]);

Connect and login:

const { client } = core;
await client.connect({
  node: $ACCOUNT_NODE
});
await client.login({
  username: $USERNAME,
  password: $PASSWORD
});

Make an outgoing audio call:

const callManager = core.getModule(callToken);
const streamModule = core.getModule(streamToken);
if (callManager && streamModule) {
  const deviceTracker = streamModule.createHelper(StreamHelper.DeviceTracker);
  const call = callManager.createCall('');
  deviceTracker.enableTracker();
  deviceTracker.attachCall(call);
  await call.start();
}

License

Apache 2.0