[38;5;12m                                                                       [39m[38;2;255;187;0m[1m[4mAwesome Real Time Communications [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://awesome.re/badge.svg)[0m[38;2;255;187;0m[1m[4m (https://awesome.re)[0m

[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mProtocols and methodology for near simultaneous exchange of media and data.[39m


[38;2;255;187;0m[4mContents[0m

[38;5;12m- [39m[38;5;14m[1mServer Software[0m[38;5;12m (#server-software)[39m
[38;5;12m  - [39m[38;5;14m[1mGeneral Purpose[0m[38;5;12m (#general-purpose)[39m
[38;5;12m  - [39m[38;5;14m[1mSIP Servers[0m[38;5;12m (#sip-servers)[39m
[38;5;12m  - [39m[38;5;14m[1mMedia Servers[0m[38;5;12m (#media-servers)[39m
[38;5;12m  - [39m[38;5;14m[1mSTUN/TURN[0m[38;5;12m (#stunturn)[39m
[38;5;12m- [39m[38;5;14m[1mOperations[0m[38;5;12m (#operations)[39m
[38;5;12m  - [39m[38;5;14m[1mMonitoring[0m[38;5;12m (#monitoring)[39m
[38;5;12m  - [39m[38;5;14m[1mTesting[0m[38;5;12m (#testing)[39m
[38;5;12m  - [39m[38;5;14m[1mDeployment[0m[38;5;12m (#deployment)[39m
[38;5;12m  - [39m[38;5;14m[1mWeb/API Interfaces[0m[38;5;12m (#webapi-interfaces)[39m
[38;5;12m  - [39m[38;5;14m[1mBilling[0m[38;5;12m (#billing)[39m
[38;5;12m- [39m[38;5;14m[1mDeveloper Resources[0m[38;5;12m (#developer-resources)[39m
[38;5;12m  - [39m[38;5;14m[1mTutorials[0m[38;5;12m (#tutorials)[39m
[38;5;12m  - [39m[38;5;14m[1mJavaScript Libraries[0m[38;5;12m (#javascript-libraries)[39m
[38;5;12m  - [39m[38;5;14m[1mC/C++ Libraries[0m[38;5;12m (#cc-libraries)[39m
[38;5;12m  - [39m[38;5;14m[1mGo Libraries[0m[38;5;12m (#go-libraries)[39m
[38;5;12m  - [39m[38;5;14m[1mPHP Libraries[0m[38;5;12m (#php-libraries)[39m
[38;5;12m  - [39m[38;5;14m[1mPython Libraries[0m[38;5;12m (#python-libraries)[39m
[38;5;12m  - [39m[38;5;14m[1mErlang Libraries[0m[38;5;12m (#erlang-libraries)[39m
[38;5;12m  - [39m[38;5;14m[1mRust Libraries[0m[38;5;12m (#rust-libraries)[39m
[38;5;12m  - [39m[38;5;14m[1mDart Libraries[0m[38;5;12m (#dart-libraries)[39m
[38;5;12m- [39m[38;5;14m[1mBlogs[0m[38;5;12m (#blogs)[39m
[38;5;12m- [39m[38;5;14m[1mDiscussion[0m[38;5;12m (#discussion)[39m
[38;5;12m- [39m[38;5;14m[1mEvents[0m[38;5;12m (#events)[39m
[38;5;12m- [39m[38;5;14m[1mRelated Lists[0m[38;5;12m (#related-lists)[39m
[38;5;12m- [39m[38;5;14m[1mContribute[0m[38;5;12m (#contribute)[39m


[38;2;255;187;0m[4mServer Software[0m

[38;2;255;187;0m[4mGeneral Purpose[0m

[38;5;12m- [39m[38;5;14m[1mFreeSWITCH[0m[38;5;12m (http://freeswitch.org) - Open source multi-protocol, cross-platform and software switch.[39m
[38;5;12m- [39m[38;5;14m[1mAsterisk[0m[38;5;12m (http://asterisk.org) - PBX framework supporting multiple protocols and platforms.[39m

[38;2;255;187;0m[4mSIP Servers[0m

[38;5;12m- [39m[38;5;14m[1mKamailio[0m[38;5;12m (http://www.kamailio.org) - Open source SIP server widely deployed by carriers and providers. Formerly known as OpenSER.[39m
[38;5;12m- [39m[38;5;14m[1mOpenSIPS[0m[38;5;12m (http://www.opensips.org) - Open source SIP server, tracing its roots in OpenSER (presently Kamailio).[39m
[38;5;12m- [39m[38;5;14m[1mRoutr[0m[38;5;12m (https://routr.io) - Lightweight SIP proxy, location server, and registrar written in Node.js.[39m
[38;5;12m- [39m[38;5;14m[1mSippy B2BUA[0m[38;5;12m (https://github.com/sippy/b2bua) - Back-to-back user agent server written in Python.[39m
[38;5;12m- [39m[38;5;14m[1mFlexisip[0m[38;5;12m (https://github.com/BelledonneCommunications/flexisip) - SIP server suite comprising proxy, presence and group chat functions.[39m

[38;2;255;187;0m[4mMedia Servers[0m

[38;5;12m- [39m[38;5;14m[1mJanus[0m[38;5;12m (https://janus.conf.meetecho.com) - Lightweight open source, general purpose, WebRTC gateway.[39m
[38;5;12m- [39m[38;5;14m[1mRTPProxy[0m[38;5;12m (https://www.rtpproxy.org) - General purpose high performance RTP proxy.[39m
[38;5;12m- [39m[38;5;14m[1mRTP:Engine[0m[38;5;12m (https://github.com/sipwise/rtpengine) - RTP and UDP based media traffic proxy, usable as a kernel module.[39m
[38;5;12m- [39m[38;5;14m[1mmediasoup[0m[38;5;12m (https://mediasoup.org) - Specialized WebRTC conferencing system.[39m
[38;5;12m- [39m[38;5;14m[1mSEMS[0m[38;5;12m (https://github.com/sems-server/sems) - Open source media and application server for SIP based VoIP services.[39m
[38;5;12m- [39m[38;5;14m[1mJitsi[0m[38;5;12m (https://jitsi.org/projects) - A collection of RTC open source projects, with a focus on conferencing software.[39m

[38;2;255;187;0m[4mSTUN/TURN[0m

[38;5;12m- [39m[38;5;14m[1mcoturn[0m[38;5;12m (https://github.com/coturn/coturn) - Fully featured TURN/STUN server supporting multiple platforms.[39m
[38;5;12m- [39m[38;5;14m[1mSTUNTMAN[0m[38;5;12m (https://github.com/jselbie/stunserver) - RFC compliant open source STUN implementation.[39m


[38;2;255;187;0m[4mOperations[0m

[38;2;255;187;0m[4mMonitoring[0m

[38;5;12m- [39m[38;5;14m[1msngrep[0m[38;5;12m (https://github.com/irontec/sngrep) - Terminal based SIP flow viewer.[39m
[38;5;12m- [39m[38;5;14m[1msipgrep[0m[38;5;12m (https://github.com/sipcapture/sipgrep) - Console tool for sniffing, capturing and exploring SIP traffic.[39m
[38;5;12m- [39m[38;5;14m[1mrtpbreak[0m[38;5;12m (https://github.com/Naishy/rtpsplit) - Detect, reconstruct and analyze RTP sessions.[39m
[38;5;12m- [39m[38;5;14m[1mHOMER[0m[38;5;12m (https://github.com/sipcapture/homer) - Multi-protocol capturing and monitoring framework for RTC.[39m
[38;5;12m- [39m[38;5;14m[1mWebRTC Troubleshooter[0m[38;5;12m (https://github.com/webrtc/testrtc) - Self-hosted one stop client-side WebRTC troubleshooter.[39m
[38;5;12m- [39m[38;5;14m[1mTrickle ICE[0m[38;5;12m (https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice) - Exposes client-side NAT traversal debug data.[39m
[38;5;12m- [39m[38;5;14m[1mSIP3[0m[38;5;12m (https://sip3.io) - VoIP & RTC traffic monitoring and analysis platform.[39m

[38;2;255;187;0m[4mTesting[0m

[38;5;12m- [39m[38;5;14m[1mSIPp[0m[38;5;12m (http://sipp.sourceforge.net) - Traffic generator for the SIP protocol.[39m
[38;5;12m- [39m[38;5;14m[1mSIPVicious[0m[38;5;12m (https://github.com/EnableSecurity/sipvicious) - Suite of security tools that can be used to audit SIP based VoIP systems.[39m
[38;5;12m- [39m[38;5;14m[1msipsak[0m[38;5;12m (https://github.com/nils-ohlmeier/sipsak) - SIP stress and diagnostics utility.[39m
[38;5;12m- [39m[38;5;14m[1msipexer[0m[38;5;12m (https://github.com/miconda/sipexer) - Modern and flexible SIP command line tool.[39m

[38;2;255;187;0m[4mDeployment[0m

[38;5;12m- [39m[38;5;14m[1mslimswitch[0m[38;5;12m (https://github.com/rtckit/slimswitch) - Tooling for creating lean secure FreeSWITCH Docker images.[39m

[38;2;255;187;0m[4mWeb/API Interfaces[0m

[38;5;12m- [39m[38;5;14m[1mEqivo[0m[38;5;12m (https://eqivo.org) - Open source programmable-voice/telephony API platform.[39m
[38;5;12m- [39m[38;5;14m[1mKazoo[0m[38;5;12m (https://www.2600hz.org) - Carrier-grade VoIP API platform using FreeSWITCH and Kamailio.[39m
[38;5;12m- [39m[38;5;14m[1mFusionPBX[0m[38;5;12m (https://www.fusionpbx.com) - Multitenant system built on top of FreeSWITCH.[39m
[38;5;12m- [39m[38;5;14m[1mFreePBX[0m[38;5;12m (https://www.freepbx.org) - Web Manager for Asterisk.[39m
[38;5;12m- [39m[38;5;14m[1mFonoster[0m[38;5;12m (https://github.com/fonoster/fonoster) - Telecommunication stack built with Node.js.[39m
[38;5;12m- [39m[38;5;14m[1mWazo[0m[38;5;12m (https://wazo-platform.org) - VoIP API platform built on top of Asterisk, Kamailio and RTPEngine.[39m
[38;5;12m- [39m[38;5;14m[1mjambonz[0m[38;5;12m (https://www.jambonz.org) - Open source CPaaS built for communications service providers.[39m
[38;5;12m- [39m[38;5;14m[1mIVOZ Provider[0m[38;5;12m (https://github.com/irontec/ivozprovider) - Multitenant solution for VoIP telephony providers.[39m

[38;2;255;187;0m[4mBilling[0m

[38;5;12m- [39m[38;5;14m[1mCGRateS[0m[38;5;12m (http://cgrates.org) - Carrier grade open source billing/rating server.[39m
[38;5;12m- [39m[38;5;14m[1mA2Billing[0m[38;5;12m (http://www.asterisk2billing.org) - Billing system for Asterisk for multiple applications.[39m
[38;5;12m- [39m[38;5;14m[1mPyFreeBilling[0m[38;5;12m (https://github.com/mwolff44/pyfreebilling) - Wholesale billing platform for Kamailio and FreeSWITCH.[39m


[38;2;255;187;0m[4mDeveloper Resources[0m

[38;2;255;187;0m[4mTutorials[0m

[38;5;12m- [39m[38;5;14m[1mOfficial Website[0m[38;5;12m (https://webrtc.org) - Entry level WebRTC resources.[39m
[38;5;12m- [39m[38;5;14m[1mGetting Started With WebRTC[0m[38;5;12m (https://www.html5rocks.com/en/tutorials/webrtc/basics) - WebRTC tutorial by HTML5 Rocks.[39m
[38;5;12m- [39m[38;5;14m[1mWebRTC Samples[0m[38;5;12m (https://webrtc.github.io/samples) - Collection of samples demonstrating various parts of the WebRTC APIs.[39m
[38;5;12m- [39m[38;5;14m[1mWebRTC Experiments[0m[38;5;12m (https://www.webrtc-experiment.com) - Comprehensive list of samples by Muaz Khan.[39m
[38;5;12m- [39m[38;5;14m[1mInteractive Codelab[0m[38;5;12m (https://codelabs.developers.google.com/codelabs/webrtc-web) - 30 minutes step by step live tutorial by Google.[39m

[38;2;255;187;0m[4mJavaScript Libraries[0m

[38;5;12m- [39m[38;5;14m[1mdrachtio[0m[38;5;12m (https://drachtio.org) - Node.js SIP server framework.[39m
[38;5;12m- [39m[38;5;14m[1madapter.js[0m[38;5;12m (https://github.com/webrtcHacks/adapter) - JavaScript shim for abstracting WebRTC spec changes and inconsistencies.[39m
[38;5;12m- [39m[38;5;14m[1mJsSIP[0m[38;5;12m (http://jssip.net) - Lightweight open source JavaScript SIP library.[39m
[38;5;12m- [39m[38;5;14m[1msipML5[0m[38;5;12m (https://www.doubango.org/sipml5) - Open source JavaScript SIP client with WebRTC media stack.[39m
[38;5;12m- [39m[38;5;14m[1msimple-peer[0m[38;5;12m (https://github.com/feross/simple-peer) - WebRTC video, voice, and data channels abstraction for Node.js and the browser.[39m
[38;5;12m- [39m[38;5;14m[1mNetflux[0m[38;5;12m (https://github.com/coast-team/netflux) - Isomorphic JavaScript peer to peer transport API for client and server.[39m
[38;5;12m- [39m[38;5;14m[1mPeerJS[0m[38;5;12m (https://peerjs.com) - Data and media peer-to-peer connection API implemented over WebRTC.[39m

[38;2;255;187;0m[4mC/C++ Libraries[0m

[38;5;12m- [39m[38;5;14m[1mlibre[0m[38;5;12m (https://github.com/creytiv/re) - Portable SIP Stack along with companion libraries for media handling, STUN/TURN and a modular user agent.[39m
[38;5;12m- [39m[38;5;14m[1mPJSIP[0m[38;5;12m (https://www.pjsip.org) - Multi-protocol RTC library written in C.[39m
[38;5;12m- [39m[38;5;14m[1meXosip[0m[38;5;12m (http://savannah.nongnu.org/projects/exosip) - eXtended osip is a mature C library for abstracting the SIP protocol.[39m
[38;5;12m- [39m[38;5;14m[1mlibdatachannel[0m[38;5;12m (https://github.com/paullouisageneau/libdatachannel) - Standalone WebRTC DataChannels C++ implementation.[39m
[38;5;12m- [39m[38;5;14m[1mlibSRTP[0m[38;5;12m (https://github.com/cisco/libsrtp) - Secure Real-time Transport Protocol (SRTP) library for C.[39m
[38;5;12m- [39m[38;5;14m[1musrsctp[0m[38;5;12m (https://github.com/sctplab/usrsctp) - Portable Stream Control Transmission Protocol (SCTP) user-land stack.[39m
[38;5;12m- [39m[38;5;14m[1mrawrtc[0m[38;5;12m (https://github.com/rawrtc/rawrtc) - WebRTC and ORTC library with a small footprint.[39m
[38;5;12m- [39m[38;5;14m[1mOSS Core[0m[38;5;12m (https://github.com/joegen/oss_core) - General purpose C++ library for Real Time Communications.[39m
[38;5;12m- [39m[38;5;14m[1mOpen WebRTC Toolkit[0m[38;5;12m (https://01.org/open-webrtc-toolkit) - WebRTC development toolkit with bindings for multiple platforms.[39m
[38;5;12m- [39m[38;5;14m[1mSofia-SIP[0m[38;5;12m (https://github.com/freeswitch/sofia-sip) - Open source SIP library used by FreeSWITCH.[39m

[38;2;255;187;0m[4mGo Libraries[0m

[38;5;12m- [39m[38;5;14m[1mPion[0m[38;5;12m (https://pion.ly) - Extensive software stack for WebRTC written in Go.[39m
[38;5;12m- [39m[38;5;14m[1mgossip[0m[38;5;12m (https://github.com/StefanKopieczek/gossip) - SIP stack for stateful user agents written in Go.[39m
[38;5;12m- [39m[38;5;14m[1msiprocket[0m[38;5;12m (https://github.com/marv2097/siprocket) - Fast SIP and SDP packet parser.[39m
[38;5;12m- [39m[38;5;14m[1mgo-diameter[0m[38;5;12m (https://github.com/fiorix/go-diameter) - RFC compliant Diameter protocol library.[39m

[38;2;255;187;0m[4mPHP Libraries[0m

[38;5;12m- [39m[38;5;14m[1mRTCKit/SIP[0m[38;5;12m (https://github.com/rtckit/php-sip) - RFC 3261 compliant SIP parsing and rendering library for PHP 7.4+.[39m

[38;2;255;187;0m[4mPython Libraries[0m

[38;5;12m- [39m[38;5;14m[1maiortc[0m[38;5;12m (https://github.com/aiortc/aiortc) - WebRTC and ORTC implementation for Python using asyncio.[39m
[38;5;12m- [39m[38;5;14m[1mKatari[0m[38;5;12m (https://github.com/hyperioxx/Katari) - SIP stack application framework.[39m
[38;5;12m- [39m[38;5;14m[1mpeerjs-python[0m[38;5;12m (https://github.com/ambianic/peerjs-python) - Python port of the PeerJS peer-to-peer connection library.[39m

[38;2;255;187;0m[4mErlang Libraries[0m

[38;5;12m- [39m[38;5;14m[1mNkSIP[0m[38;5;12m (https://github.com/NetComposer/nksip) - Extendable SIP server framework.[39m
[38;5;12m- [39m[38;5;14m[1mersip[0m[38;5;12m (https://github.com/poroh/ersip) - Library comprising building blocks for SIP applications.[39m

[38;2;255;187;0m[4mRust Libraries[0m

[38;5;12m- [39m[38;5;14m[1mlibsip[0m[38;5;12m (https://docs.rs/libsip/0.2.4/libsip) - SIP implementation, with a focus towards softphone clients.[39m
[38;5;12m- [39m[38;5;14m[1msipcore[0m[38;5;12m (https://github.com/armatusmiles/sipcore) - Rust framework for creating SIP applications.[39m
[38;5;12m- [39m[38;5;14m[1mrtcrs/webrtc[0m[38;5;12m (https://github.com/rtcrs/webrtc) - WebRTC stack, supporting SDP, RTP, RTCP and SRTP.[39m

[38;2;255;187;0m[4mDart Libraries[0m

[38;5;12m- [39m[38;5;14m[1mdart-sip-ua[0m[38;5;12m (https://github.com/cloudwebrtc/dart-sip-ua) - Dart-lang port of JsSIP, capable of SIP over WebSocket.[39m


[38;2;255;187;0m[4mBlogs[0m

[38;5;12m- [39m[38;5;14m[1mBlogGeekMe[0m[38;5;12m (https://bloggeek.me/blog) - Blog by Tsahi Levent-Levi with a strong focus on WebRTC.[39m
[38;5;12m- [39m[38;5;14m[1mSIP Adventures[0m[38;5;12m (https://andrewjprokop.wordpress.com) - Unified communications blog by Andrew Prokop.[39m
[38;5;12m- [39m[38;5;14m[1mWebRTCHacks[0m[38;5;12m (https://webrtchacks.com) - WebRTC blog by independent technologists.[39m


[38;2;255;187;0m[4mDiscussion[0m

[38;5;12m- [39m[38;5;14m[1mFreeSWITCH Slack[0m[38;5;12m (https://signalwire.community) - Join #freeswitch and #freeswitch-dev for user and developer support.[39m
[38;5;12m- [39m[38;5;14m[1mdiscuss-webrtc[0m[38;5;12m (https://groups.google.com/forum/?fromgroups#!forum/discuss-webrtc) - Developer oriented Google Group for WebRTC discussions.[39m


[38;2;255;187;0m[4mEvents[0m

[38;5;12m- [39m[38;5;14m[1mClueCon[0m[38;5;12m (http://cluecon.com) - Annual conference held in Chicago for telecommunications developers. Birthplace of FreeSWITCH.[39m
[38;5;12m- [39m[38;5;14m[1mKamailio World[0m[38;5;12m (https://www.kamailioworld.com) - Berlin hosted annual event focused on Kamailio as well as VoIP, WebRTC, IMS, VoLTE and more.[39m
[38;5;12m- [39m[38;5;14m[1mAstriCon[0m[38;5;12m (https://www.asterisk.org/community/astricon-user-conference) - Asterisk focus event held every year across the US.[39m
[38;5;12m- [39m[38;5;14m[1mCommCon[0m[38;5;12m (https://commcon.xyz) - Annual conference held in the UK focused on telecommunications in general and WebRTC in particular.[39m
[38;5;12m- [39m[38;5;14m[1mOpenSIPS Summit[0m[38;5;12m (https://www.opensips.org/events) - Meeting place for the OpenSIPS community.[39m
[38;5;12m- [39m[38;5;14m[1mKranky Geek[0m[38;5;12m (https://krankygeek.com) - AI and RTC event in San Francisco.[39m
[38;5;12m- [39m[38;5;14m[1mFOSDEM[0m[38;5;12m (https://fosdem.org) - Free event for software developers, with a RTC component, held every year in Europe.[39m
[38;5;12m- [39m[38;5;14m[1mJanusCon[0m[38;5;12m (https://www.januscon.it) - JanusCon is a live event for Janus and RTC implementers.[39m
[38;5;12m- [39m[38;5;14m[1mTADHack[0m[38;5;12m (https://tadhack.com) - Global hackathon focused on programmable communications.[39m


[38;2;255;187;0m[4mRelated Lists[0m

[38;5;12m- [39m[38;5;14m[1mAwesome RIPT[0m[38;5;12m (https://github.com/rtckit/awesome-ript) - Real Time Internet Peering for Telephony.[39m
[38;5;12m- [39m[38;5;14m[1mAwesome RTC Hacking[0m[38;5;12m (https://github.com/EnableSecurity/awesome-rtc-hacking) - Real Time Communications hacking and penetration testing resources.[39m
[38;5;12m- [39m[38;5;14m[1mAwesome 5G[0m[38;5;12m (https://github.com/calee0219/awesome-5g) - 5G frameworks, libraries, software and resources.[39m
[38;5;12m- [39m[38;5;14m[1mAwesome Cellular Hacking[0m[38;5;12m (https://github.com/W00t3k/Awesome-Cellular-Hacking) - Research resources in the 3G/4G/5G Cellular security space.[39m
[38;5;12m- [39m[38;5;14m[1mAwesome Telco[0m[38;5;12m (https://github.com/ravens/awesome-telco) - Telco resources and projects.[39m
[38;5;12m- [39m[38;5;14m[1mSIP Resources[0m[38;5;12m (https://github.com/miconda/sip-resources) - Useful SIP resources curated by Kamailio's head developer.[39m


[38;2;255;187;0m[4mContribute[0m

[38;5;12mContributions welcome! Read the [39m[38;5;14m[1mcontribution guidelines[0m[38;5;12m (CONTRIBUTING.md) first.[39m
