versatica/JsSIP
JsSIP, the JavaScript SIP library observed · 2026-08-28
Health v2 · maintenance only
69/100
- Activity 81
- Release rhythm 35
- Longevity 100
Flags: no_releases no_license
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 5168
- days_rel: n/a
- days_push: 119
- n_releases_24m: 0
Adoption not part of the score
2599 stars · 792 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
JsSIP is a pure JavaScript SIP (Session Initiation Protocol) library that implements a full SIP user agent for browsers and Node.js. It supports SIP over WebSocket transport (RFC 7118), WebRTC audio/video calls, and instant messaging, interoperating with servers like Kamailio, Asterisk, and reSIProcate.
Use cases
- build a browser-based SIP softphone with WebRTC audio/video calls
- add SIP calling and messaging to a web application
- connect a web app to an Asterisk or Kamailio SIP server over WebSocket
- implement SIP instant messaging (MESSAGE) in JavaScript
- create a click-to-call widget on a website
- run a SIP client in Node.js
When to choose
- you need real SIP signaling (RFC 3261) in the browser without plugins
- your SIP infrastructure supports or can proxy SIP over WebSocket
- you want a lightweight, well-documented client-side SIP stack with WebRTC media
- you need to build custom SIP logic with a flexible event-driven API
When to avoid
- your SIP server lacks WebSocket transport support and you cannot add a WebSocket-capable proxy
- you need a turnkey softphone UI rather than a library to build one
- you need non-JavaScript environments or native mobile SIP without a WebView
- you need server-side media processing (consider mediasoup or a media server instead)
Facets
library · maturity stable
websocket http-client sdk web-development apis frontend browser sip webrtc voip sip-over-websocket instant-messaging telephony rfc3261 rfc7118 user-agent audio-video-calls real-time nodejs javascript
10 sources
- readme: https://github.com/versatica/JsSIP · fetched 2026-08-28 · 1c1a96953d0c
- homepage: https://jssip.net · fetched 2026-08-29 · 48f6c17b5a13
- site_page: https://jssip.net/documentation · fetched 2026-08-29 · 13e7a5a8e9a6
- site_page: https://jssip.net/documentation/faq · fetched 2026-08-29 · 96e55409a665
- site_page: https://jssip.net/documentation/misc/sip_websocket · fetched 2026-08-29 · 89432d397f2e
- site_page: https://jssip.net/documentation/misc/webrtc · fetched 2026-08-29 · ba5aab127190
- site_page: https://jssip.net/documentation/misc/interoperability · fetched 2026-08-29 · 3b2062cae393
- site_page: https://jssip.net/documentation/overview · fetched 2026-08-29 · 96adbcd59080
- site_page: https://jssip.net/documentation/api · fetched 2026-08-29 · e2ea19f353d9
- site_page: https://jssip.net/documentation/getting_started · fetched 2026-08-29 · 6ffeae5e1b16
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| versatica/JsSIP | main | 69 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem