Top 50 Awesome List


Networking  1 year ago  148
📡 A curated list of awesome Real Time Communications resources
View on Github

Awesome Real Time Communications Awesome

Protocols and methodology for near simultaneous exchange of media and data.


Server Software

General Purpose

  • FreeSWITCH - Open source multi-protocol, cross-platform and software switch.
  • Asterisk - PBX framework supporting multiple protocols and platforms.

SIP Servers

  • Kamailio - Open source SIP server widely deployed by carriers and providers. Formerly known as OpenSER.
  • OpenSIPS - Open source SIP server, tracing its roots in OpenSER (presently Kamailio).
  • Routr - Lightweight SIP proxy, location server, and registrar written in Node.js.
  • Sippy B2BUAstars128 - Back-to-back user agent server written in Python.
  • Flexisipstars90 - SIP server suite comprising proxy, presence and group chat functions.

Media Servers

  • Janus - Lightweight open source, general purpose, WebRTC gateway.
  • RTPProxy - General purpose high performance RTP proxy.
  • RTP:Enginestars526 - RTP and UDP based media traffic proxy, usable as a kernel module.
  • mediasoup - Specialized WebRTC conferencing system.
  • SEMSstars119 - Open source media and application server for SIP based VoIP services.
  • Jitsi - A collection of RTC open source projects, with a focus on conferencing software.





  • SIPp - Traffic generator for the SIP protocol.
  • SIPViciousstars625 - Suite of security tools that can be used to audit SIP based VoIP systems.
  • sipsakstars90 - SIP stress and diagnostics utility.

Web/API Interfaces

  • Kazoo - Carrier-grade VoIP API platform using FreeSWITCH and Kamailio.
  • FusionPBX - Multitenant system built on top of FreeSWITCH.
  • FreePBX - Web Manager for Asterisk.


  • CGRateS - Carrier grade open source billing/rating server.
  • A2Billing - Billing system for Asterisk for multiple applications.
  • PyFreeBillingstars72 - Wholesale billing platform for Kamailio and FreeSWITCH.

Developer Resources


JavaScript Libraries

  • drachtio - Node.js SIP server framework.
  • adapter.jsstars3k - JavaScript shim for abstracting WebRTC spec changes and inconsistencies.
  • JsSIP - Lightweight open source JavaScript SIP library.
  • sipML5 - Open source JavaScript SIP client with WebRTC media stack.
  • simple-peerstars6k - WebRTC video, voice, and data channels abstraction for Node.js and the browser.
  • Netfluxstars193 - Isomorphic JavaScript peer to peer transport API for client and server.
  • PeerJS - Data and media peer-to-peer connection API implemented over WebRTC.

C/C++ Libraries

  • librestars474 - Portable SIP Stack along with companion libraries for media handling, STUN/TURN and a modular user agent.
  • PJSIP - Multi-protocol RTC library written in C.
  • eXosip - eXtended osip is a mature C library for abstracting the SIP protocol.
  • libdatachannelstars629 - Standalone WebRTC DataChannels C++ implementation.
  • libSRTPstars900 - Secure Real-time Transport Protocol (SRTP) library for C.
  • usrsctpstars474 - Portable Stream Control Transmission Protocol (SCTP) user-land stack.
  • rawrtcstars343 - WebRTC and ORTC library with a small footprint.
  • OSS Corestars19 - General purpose C++ library for Real Time Communications.
  • Open WebRTC Toolkit - WebRTC development toolkit with bindings for multiple platforms.

Go Libraries

PHP Libraries

  • RTCKit/SIPstars18 - RFC 3261 compliant SIP parsing and rendering library for PHP 7.4+.

Python Libraries

Erlang Libraries

Rust Libraries

  • libsip - SIP implementation, with a focus towards softphone clients.
  • sipcorestars23 - Rust framework for creating SIP applications.
  • rtcrs/webrtcstars1.7k - WebRTC stack, supporting SDP, RTP, RTCP and SRTP.

Dart Libraries


  • BlogGeekMe - Blog by Tsahi Levent-Levi with a strong focus on WebRTC.
  • SIP Adventures - Unified communications blog by Andrew Prokop.
  • WebRTCHacks - WebRTC blog by independent technologists.


  • FreeSWITCH Slack - Join #freeswitch and #freeswitch-dev for user and developer support.
  • discuss-webrtc - Developer oriented Google Group for WebRTC discussions.


  • ClueCon - Annual conference held in Chicago for telecommunications developers. Birthplace of FreeSWITCH.
  • Kamailio World - Berlin hosted annual event focused on Kamailio as well as VoIP, WebRTC, IMS, VoLTE and more.
  • AstriCon - Asterisk focus event held every year across the US.
  • CommCon - Annual conference held in the UK focused on telecommunications in general and WebRTC in particular.
  • OpenSIPS Summit - Meeting place for the OpenSIPS community.
  • Kranky Geek - AI and RTC event in San Francisco.
  • FOSDEM - Free event for software developers, with a RTC component, held every year in Europe.


Contributions welcome! Read the contribution guidelines first.


  1. Awesome Real Time Communications Awesome
  2. Contents
  3. Server Software
  4. General Purpose
  5. SIP Servers
  6. Media Servers
  8. Operations
  9. Monitoring
  10. Testing
  11. Web/API Interfaces
  12. Billing
  13. Developer Resources
  14. Tutorials
  15. JavaScript Libraries
  16. C/C++ Libraries
  17. Go Libraries
  18. PHP Libraries
  19. Python Libraries
  20. Erlang Libraries
  21. Rust Libraries
  22. Dart Libraries
  23. Blogs
  24. Discussion
  25. Events
  26. Related Lists
  27. Contribute
Last Checked At: 2022-01-24T04:48:26.964Z


Track your favorite github awesome repo, not just star it. provides website, newsletter, RSS for tracking the popular awesome list by daily and weekly.
Contact us: [email protected]
Track Awesome List - Track your favorite Github awesome repos, not just star them | Product Hunt


Subscribe to our weekly newsletter to receive the awesome updates! We never send spam and you can unsubscribe instantly with one click. Here's past issues.


Follow us on TwitterSubscribe us on TelegramSubmit awesome list repoNewsletterDonateSitemap