FreeSIP-SIP/VoIP Hub


SIP Projects

Open Source SIP (Session Initiation Protocol)- Ecosystem-2026

By admin  |  05 Jul, 2026  |  Comments Off on Open Source SIP (Session Initiation Protocol)- Ecosystem-2026


Here’s a comprehensive, curated overview of open source SIP projects (Session Initiation Protocol for VoIP, video, messaging, etc.).Exactly 50 active, high-quality, distinct projects with substantial features is difficult — the ecosystem is dominated by a few mature projects, with many smaller/niche/language-specific implementations, forks, and legacy tools on GitHub. I’ve compiled the most relevant and actively maintained or historically significant ones (roughly 35–40 core projects), grouped by category.I provide detailed features and usage for the major ones and shorter notes for others.

Published by James.zhu @https://www.linkedin.com/in/james-zhu-siplab/

www.freesip.org

1-SIP agents/user agents

All projects below are open source (mostly GPL, BSD, MIT, or Apache).1. SIP Stacks & Libraries (for building Agents, UAs, Clients, and custom applications)These are the core building blocks for SIP agents/user agents.

#ProjectLanguageKey FeaturesTypical Usage
1PJSIP (pjproject)CFull multimedia stack (SIP + audio/video codecs, NAT traversal with ICE/STUN/TURN, TLS, SRTP, presence). Highly portable (embedded to mobile/desktop). Includes pjsua CLI UA.Building custom VoIP apps, softphones, gateways, mobile clients. Most popular general-purpose stack.
2Sofia-SIPCLightweight, RFC 3261 compliant SIP UA library. Excellent performance and standards compliance.Core of FreeSWITCH; custom clients/servers.
3reSIProcateC++Modular, carrier-grade stack. Strong security, scalability, presence, IM. Includes repro proxy.High-volume carrier apps, secure proxies.
4belle-sipC (OO API)Modern transport/transaction/dialog layers. Clean object-oriented design.Foundation of liblinphone and Linphone ecosystem.
5oSIP + eXosipCLightweight core (oSIP) + higher-level UA abstraction (eXosip).Simple to medium-complexity C-based UAs.
6libre (creytiv/re or baresip/re)CComplete SIP + SDP + RTP/RTCP + SRTP + STUN/TURN/ICE + DNS. Very portable.Foundation for Baresip; lightweight RTC apps.
7BaresipC (modular)Full modular SIP UA on top of libre. Audio + video support, many plugins.Lightweight embedded/desktop softphones or as library. Extremely portable.
8MjSIPJavaComplete SIP stack (UA, proxy, registrar capabilities).Java-based clients and servers.
9JAIN-SIP (NIST jsip)JavaReference implementation of JAIN SIP API (JSR 32).Enterprise Java SIP applications.
10SIP.jsJavaScriptModern SIP stack optimized for WebRTC. Easy browser integration.Web-based VoIP/video clients in browsers.
11JsSIPJavaScriptLightweight SIP library (often used with WebRTC).Web phones and browser VoIP.
12SIPSorceryC#/.NETFull SIP + WebRTC + RTP + ICE/STUN. Rich examples..NET/Windows VoIP applications and servers.
13sipgoGoFast parsing, RFC 3261/3581/6026 compliant. Optimized for performance.High-performance Go-based SIP services/servers.
14python-sipsimplePythonSIP SIMPLE implementation (audio, video, IM, file transfer).Python SIP endpoints and rich-media apps.
15ersipErlangBuilding blocks for SIP applications.Erlang/OTP-based telecom systems.
16+Others (niche/language-specific)VariousRust (rsipstack, libsip, sipcore, ezk), Go (gossip, gosip variants), PHP (php-sip/RTCKit), Python (pyVoIP), Dart (dart-sip-ua), Elixir (elixir-sippet), etc.Language-specific or lightweight custom implementations.

2-SIP Servers, Proxies, Registrars & B2BUAsThese handle routing, registration, proxying, and advanced call control.

#ProjectKey FeaturesTypical Usage
17Kamailio (formerly OpenSER/SER)Extremely scalable (thousands of CPS), 100+ modules (registrar, proxy, presence, load balancing, security, WebSocket, etc.). KEMI scripting (Lua, Python, JS, Ruby).Carrier-grade platforms, large enterprises, SIP proxies, SBCs. Most popular high-scale open source SIP server.
18OpenSIPSFork of Kamailio. Strong native B2BUA, integrated routing/dialplan features, high performance.Similar to Kamailio but preferred when built-in B2BUA or certain modules are needed.
19AsteriskFull PBX with powerful SIP channel driver + dialplan. IVR, conferencing, queues, many protocols/codecs.Complete telephony systems, call centers, PBXs. Not a pure SIP server but excellent SIP support.
20FreeSWITCHModular softswitch. Uses Sofia-SIP. Powerful media handling, scripting (Lua/JS), high concurrency, XML config.VoIP platforms, conferencing servers, IVR, media-heavy applications.
21FlexisipSIP server suite (proxy + presence + conference + B2BUA). Good push notification support.Unified communications platforms (pairs well with Linphone).
22repro (reSIProcate)SIP proxy/registrar with built-in web UI. Federated VoIP support.Quick-setup proxies and small-to-medium deployments.
23Sippy B2BUA (Python + Go versions)Full Back-to-Back User Agent with advanced call control and media handling.Wholesale routing, advanced B2BUA scenarios.
24RoutrLightweight Node.js SIP proxy + location server + registrar.Simple/microservice deployments, quick prototypes.
25SiproxdSIP + RTP proxy focused on NAT traversal.Small setups behind NAT/firewalls.
26Yeti SwitchHigh-performance SBC with routing, billing, media proxy/transcoding, LNP support.Wholesale VoIP carriers.
27+OthersGNU SIP Witch, Yate, sipXecs/sipX, Clearwater (IMS components), Drachtio, nksip (Erlang framework), OpenSBC, Partysip, OpenJSIP, MySIPSwitch, SaRP, VOCAL.Various legacy or niche proxies/registrars/SBCs.

3-Notable Complete SIP Clients / Softphones / SDKs (Agents)These are ready-to-use agents built on the stacks above.

  • Linphone + liblinphone — Full-featured cross-platform client + SDK (uses belle-sip). Excellent for custom development.
  • Jitsi — Java-based client with strong encryption (ZRTP).
  • Blink — Feature-rich (chat, file transfer, conferencing via MSRP).
  • Baresip — Lightweight modular client (CLI or with GUI wrappers).
  • PJSUA — Command-line UA from PJSIP.
  • Web-based: sipML5, SIP.js-based webphones.
  • Mobile: SIPdroid, Lumicall (Android, based on various stacks).
  • Legacy but notable: Ekiga, Twinkle, SFLphone.
  • Testing, Monitoring & Tools
  • SIPp — Industry-standard SIP traffic generator/stress tester.
  • sipsak — “Swiss army knife” for SIP diagnostics.
  • SIPVicious — Security auditing and reconnaissance suite.
  • sngrep / sipgrep — Terminal-based SIP flow viewers.
  • HOMER / SIP3 — RTC traffic capture and monitoring platforms.

4-Quick Recommendations by Use Case

Use CaseRecommended Projects
Lightweight/Embedded AgentBaresip + libre or PJSIP
Web/Browser ClientSIP.js or JsSIP
.NET / Windows AppSIPSorcery
High-scale SIP Server/ProxyKamailio or OpenSIPS
Full PBX / Call CenterAsterisk or FreeSWITCH
Modern SDK + Clientliblinphone (belle-sip)
B2BUA / Advanced RoutingSippy B2BUA or OpenSIPS/Kamailio modules
Go / High-performance servicessipgo

Important Notes:

  • Most projects are mature but check GitHub activity (stars, recent commits) before adopting.
  • Licenses vary (check compatibility with your project).
  • For production, combine a stack (e.g., PJSIP/Baresip) with a server (Kamailio/FreeSWITCH).
  • Many projects support TLS, SRTP, WebSocket, IPv6, and NAT traversal out of the box.

Source:

admin
admin