User Experience on mobile might not be great yet, but I'm working on it.

Your first time on this page? Allow me to give some explanations.

Awesome Real-Time Communications

A curated list of awesome Real Time Communications resources

Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.

Last Update: Dec. 1, 2020, 6:08 a.m.

Thank you rtckit & contributors
View Topic on GitHub:
rtckit/awesome-rtc

Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.

Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.

General Purpose

Open source multi-protocol, cross-platform and software switch.

PBX framework supporting multiple protocols and platforms.

SIP Servers

Sippy B2BUA is a RFC3261-compliant Session Initiation Protocol (SIP) Back-to-back user agent (B2BUA) server software.

101
54
36d
BSD-2-Clause

Linphone.org mirror for flexisip (git://git.linphone.org/flexisip.git)

69
44
2d
AGPL-3.0

Open source SIP server widely deployed by carriers and providers. Formerly known as OpenSER.

Open source SIP server, tracing its roots in OpenSER (presently Kamailio).

Lightweight SIP proxy, location server, and registrar written in Node.js.

Media Servers

The Sipwise media proxy for Kamailio

413
230
4d
GPL-3.0

Sip Express Media Server

99
63
41d
n/a

Lightweight open source, general purpose, WebRTC gateway.

General purpose high performance RTP proxy.

Specialized WebRTC conferencing system.

STUN/TURN

coturn TURN server project

5.59K
1.19K
49d
n/a

Version 1.2. This is the source code to STUNTMAN - an open source STUN server and client code by john selbie. Compliant with the latest RFCs including 5389, 5769, and 5780. Also includes backwards compatibility for RFC 3489. Compiles on Linux, MacOS, BSD, Solaris, and Win32 with Cygwin. Windows binaries avaialble from www.stunprotocol.org.

948
270
7m
Apache-2.0

Monitoring

Ncurses SIP Messages flow viewer

575
118
21d
n/a

SIPGREP: Display and Troubleshoot SIP signaling over IP networks in console

125
38
1y 5m
GPL-3.0

RTP stream extractor

5
4
3y 10m
GPL-2.0

HOMER - 100% Open-Source SIP / VoIP Packet Capture & Monitoring

772
162
68d
AGPL-3.0

One stop client-side WebRTC troubleshooter.

Exposes client-side NAT traversal debug data.

VoIP & RTC traffic monitoring and analysis platform.

Testing

SIPVicious OSS is a set of security tools that can be used to audit SIP based VoIP systems.

496
121
5d
n/a

SIP swiss army knife

63
27
5m
GPL-2.0

Traffic generator for the SIP protocol.

Web/API Interfaces

Carrier-grade VoIP API platform using FreeSWITCH and Kamailio.

Multitenant system built on top of FreeSWITCH.

Web Manager for Asterisk.

Billing

Routing and rating VoIP application for service providers - API based - AGPL v3 - Based on kamailio

67
39
6m
AGPL-3.0

Carrier grade open source billing/rating server.

Billing system for Asterisk for multiple applications.

Tutorials

Entry level WebRTC resources.

Collection of samples demonstrating various parts of the WebRTC APIs.

Comprehensive list of samples by Muaz Khan.

30 minutes step by step live tutorial by Google.

JavaScript Libraries

Shim to insulate apps from spec changes and prefix differences. Latest adapter.js release:

2.55K
689
113d
BSD-3-Clause

๐Ÿ“ก Simple WebRTC video, voice, and data channels

4.7K
730
8d
MIT

JavaScript client and server side transport API based on WebRTC & WebSocket

182
12
2y 86d
AGPL-3.0

Node.js SIP server framework.

Lightweight open source JavaScript SIP library.

Open source JavaScript SIP client with WebRTC media stack.

Data and media peer-to-peer connection API implemented over WebRTC.

C/C++ Libraries

Generic library for real-time communications with async IO support

435
176
65d
n/a

C/C++ WebRTC Data Channels and Media Transport standalone library

235
34
2d
LGPL-2.1

Library for SRTP (Secure Realtime Transport Protocol)

723
328
11d
n/a

A portable SCTP userland stack

379
189
12d
BSD-3-Clause

WebRTC and ORTC with a little bit of RAWR!

300
27
1y 109d
BSD-2-Clause

SIP Session Border Controller Library

19
7
1y 6m
n/a

Multi-protocol RTC library written in C.

eXtended osip is a mature C library for abstracting the SIP protocol.

WebRTC development toolkit with bindings for multiple platforms.

Go Libraries

SIP stack in Golang

267
89
4y 49d
LGPL-2.1

Fast SIP and SDP Parser

54
16
1y 95d
MIT

Diameter stack and Base Protocol (RFC 6733) for the Go programming language

162
86
19d
n/a

Extensive software stack for WebRTC written in Go.

PHP Libraries

SIP Parsing/Rendering Library for PHP

3
0
33d
MIT

Python Libraries

WebRTC and ORTC implementation for Python using asyncio

2.04K
306
47d
BSD-3-Clause

Katari - Python Session Initiated Protocol Framework

13
4
1y 6d
BSD-3-Clause

Python port of PeerJS client

31
7
3d
Apache-2.0

Erlang Libraries

Erlang SIP application server

321
116
1y 10m
Apache-2.0

Erlang SIP

86
14
13d
MIT

Rust Libraries

Rust framework for creating SIP applications

11
0
3d
MIT

A pure Rust implementation of WebRTC API. Rewrite Pion WebRTC stack (http://Pion.ly) in Rust!

226
15
2d
MIT

SIP implementation, with a focus towards softphone clients.

Dart Libraries

A dart-lang version of the SIP UA stack.

110
45
4d
MIT

Blogs

Blog by Tsahi Levent-Levi with a strong focus on WebRTC.

Unified communications blog by Andrew Prokop.

WebRTC blog by independent technologists.

Discussion

Join #freeswitch and #freeswitch-dev for user and developer support.

Developer oriented Google Group for WebRTC discussions.

Events

Annual conference held in Chicago for telecommunications developers. Birthplace of FreeSWITCH.

Berlin hosted annual event focused on Kamailio as well as VoIP, WebRTC, IMS, VoLTE and more.

Asterisk focus event held every year across the US.

Annual conference held in the UK focused on telecommunications in general and WebRTC in particular.

Meeting place for the OpenSIPS community.

AI and RTC event in San Francisco.

Free event for software developers, with a RTC component, held every year in Europe.

Related Lists

Curated list of Realtime Internet Peering for Telephony (RIPT) resources

8
0
32d
CC0-1.0

a list of awesome resources related to security and hacking of VoIP, WebRTC and VoLTE

94
11
35d
CC0-1.0

Awesome lists about 5G projects.

40
10
40d
CC0-1.0

Awesome-Cellular-Hacking

1.42K
323
60d
n/a

A curated list of telco resources and projects

165
37
111d
MIT