Skip to content

PulseBeamDev/pulsebeam-js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Ā 
Ā 
Ā 
Ā 
Ā 

Repository files navigation

pulsebeam-js

Thin JavaScript client for PulseBeam SFU.
A lightweight, optional SDK for connecting to the PulseBeam WebRTC SFU server. Simplifies real-time video, audio, and data streaming using native WebRTC APIs.

Report a Bug Ā· Request a Feature Ā· Discord


What is pulsebeam-js?

pulsebeam-js is a minimal JavaScript client for the PulseBeam SFU server. It’s an optional convenience layer to streamline connecting browsers, mobile apps, and Node.js apps to PulseBeam for real-time media (video/audio/data).

  • Thin and optional: Wraps native WebRTC APIs, no dependencies, no bloat.
  • Purpose: Simplifies setup for publishing and subscribing to streams.
  • No lock-in: Use raw WebRTC with PulseBeam’s HTTP signaling (WHIP/WHEP-compatible) without this SDK.

Planned Framework Support

Platform Framework Status
Browser React Planned
Browser Vue Planned
Browser Angular Planned
Mobile React Native Planned

The SDK is not implemented yet—our focus is on stabilizing the PulseBeam SFU server. Check the server repo for setup, demos, and raw WebRTC examples.


Get Started

The PulseBeam SFU is the core. See the PulseBeam README for how to run the server and use browser-native WebRTC APIs for publishing and viewing streams.

This client will provide a simpler API, with explicit support for React, React Native, Vue, and Angular, when ready. For now, use the server’s raw HTTP signaling as shown in the PulseBeam demos.


License

Apache-2.0

Need a different license? → lukas@pulsebeam.dev


Community

PRs welcome.

About

Thin JavaScript client for PulseBeam for convenience

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •