HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
pion
ion
Go2020–2021
pion / ion

ion

A work-in-progress ION SFU remake.

3Distinct people
11Mentions
0Explicit recommenders
28GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

A work-in-progress ION SFU remake.

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

Mentioned in the same Hacker News threads. That is not proof they are substitutes.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 3:56:07 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by month11 dated mentions

Observed mentions: 2020-03-16 17:07:47 UTC to 2021-01-06 17:45:45 UTC.

012342020-03-01 00:00:00 UTC to 2020-04-01 00:00:00 UTC (exclusive): 3 mentions; 1 submissions, 2 commentsMar 20202020-04-01 00:00:00 UTC to 2020-05-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2020-05-01 00:00:00 UTC to 2020-06-01 00:00:00 UTC (exclusive): 4 mentions; 0 submissions, 4 comments2020-06-01 00:00:00 UTC to 2020-07-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2020-07-01 00:00:00 UTC to 2020-08-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2020-08-01 00:00:00 UTC to 2020-09-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 commentsAug 20202020-09-01 00:00:00 UTC to 2020-10-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2020-10-01 00:00:00 UTC to 2020-11-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2020-11-01 00:00:00 UTC to 2020-12-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2020-12-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-01-01 00:00:00 UTC to 2021-02-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsJan 2021

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
Mar 20202020-03-01 00:00:00 UTC2020-04-01 00:00:00 UTC312
Apr 20202020-04-01 00:00:00 UTC2020-05-01 00:00:00 UTC101
May 20202020-05-01 00:00:00 UTC2020-06-01 00:00:00 UTC404
Jun 20202020-06-01 00:00:00 UTC2020-07-01 00:00:00 UTC202
Jul 20202020-07-01 00:00:00 UTC2020-08-01 00:00:00 UTC000
Aug 20202020-08-01 00:00:00 UTC2020-09-01 00:00:00 UTC000
Sep 20202020-09-01 00:00:00 UTC2020-10-01 00:00:00 UTC000
Oct 20202020-10-01 00:00:00 UTC2020-11-01 00:00:00 UTC000
Nov 20202020-11-01 00:00:00 UTC2020-12-01 00:00:00 UTC000
Dec 20202020-12-01 00:00:00 UTC2021-01-01 00:00:00 UTC000
Jan 20212021-01-01 00:00:00 UTC2021-02-01 00:00:00 UTC101

What Hacker News says

11 sources
I recently read through a the code bases of a bunch of these, and I would add several to the list: https://github.com/jitsi https://github.com/pion/ion https://github.com/peer-calls/peer-calls https://www.irif.fr/~jch/software/sfu/ Out of those, it seems Jitsi and Mediasoup to be better as SFUs than the rest because they have what appears to be decent-looking congestion control, bitrate allocation, and support for simulcast. The rest apparently do not (at least I couldn't find anywhere in the code where it happened). Also interesting to note is that so many of the newer ones are written in Go based on Pion. If Pion ever gains the ability to do decent congestion control (perhaps based on transport-cc like Jitsi and Mediasoup do), that could improve things for all of those.
In How to create a video call application with WebRTC
Thank you :) Yes! There are three 'media servers' that I know of. You can also find more stuff in awesome-pion [2] * https://github.com/pion/ion * https://github.com/peer-calls/peer-calls * https://www.irif.fr/~jch/software/sfu/ Ion (the first one) was built with extensibility in mind. Each service runs in its own container, so you can just fork ion-app-web [0]. You continue to get the backend improvements though. We are working on adding RTMP/SIP bridges as their own nodes. There is also a generic 'AVP' node that will allows media processing. You can save to disk, or other custom stuff you define. If you are interested would love to have you involved. Hop on Slack [1] or feel to just leave ideas/feedback on Github! [0] https://github.com/pion/ion-app-web [1] https://pion.ly/slack [2] https://github.com/pion/awesome-pion
In Show HN: WebRTC Insertable Streams and server processing
This is a cool utility that someone contributed to Pion! I get lots of questions around why certain calls need TURN, or how P2P works in general. When you run it you will get output like sean@siobud:~/stun$ ./stun-nat-behaviour 2020/05/29 23:18:31 Connecting to STUN server: stun.voip.blackberry.com:3478 2020/05/29 23:18:32 Local address: 0.0.0.0:56304 2020/05/29 23:18:32 Received xormapped address: 165.227.221.230:56304 2020/05/29 23:18:32 Received xormapped address: 165.227.221.230:56304 2020/05/29 23:18:32 NAT mapping behavior: endpoint-independent 2020/05/29 23:18:32 Local address: 0.0.0.0:41265 2020/05/29 23:18:32 Received xormapped address: 165.227.221.230:41265 2020/05/29 23:18:32 NAT filtering behavior: endpoint-independent If you aren't familiar with Pion it is a collection of libraries to solve WebRTC/VoIP/Io
Read the rest
T problems. It is by a diverse set of contributors, and we are always looking for me! I personally want to get this space to be more like the web, owned by individuals instead of companies. Check out our other popular libraries * https://github.com/pion/webrtc * https://github.com/pion/ion * https://github.com/pion/dtls
In Show HN: pion/stun-nat-behaviour. Do you know your NAT rules?
(Developer on Pion so take my opinion with a grain of salt) Janus does WAY more (audiobridge, RTP ingestion etc...) so I think if you need all that Janus is your best choice! Pion is more for people that want fundamental building blocks. There are also other SFUs using Pion! The goal of the project was to make it easier to build software like this. * https://github.com/pion/ion * https://github.com/peer-calls/peer-calls * https://github.com/fox-one/mornin.fm You can also see a bunch of other projects https://github.com/pion/awesome-pion
In Unnamed SFU – Open Source One-to-many videoconferencing for teaching/conferences
The library that does all the heavy lifting is Open Source https://github.com/pion/webrtc there are also other SFUs using Pion * https://github.com/pion/ion * https://github.com/peer-calls/peer-calls * https://github.com/fox-one/mornin.fm You can also see a bunch of other projects https://github.com/pion/awesome-pion Sorry I am not the author of the linked software. I made a mistake, I thought it was Free Software from my conversations with the author I missed that notice :(
In Unnamed SFU – Open Source One-to-many videoconferencing for teaching/conferences
The library that does all the heavy lifting is Open Source https://github.com/pion/webrtc there are also other SFUs using Pion * https://github.com/pion/ion * https://github.com/peer-calls/peer-calls * https://github.com/fox-one/mornin.fm You can also see a bunch of other projects https://github.com/pion/awesome-pion Sorry I am not the author of the linked software. I made a mistake, I thought it was Free Software from my conversations with the author I missed that notice :(
In Unnamed SFU – Open Source One-to-many videoconferencing for teaching/conferences
Really excited to share pion/ion! It is a distributed RTC System written in Pure Go and Flutter. It can be used for video conferencing, live streaming and most other media streaming problems. It has a lot of interesting features, but the ones that seem to excite people the most are. * Distributed by default - Designed to allow running different workloads and scaling them out as you need * Flutter and JS SDK - Ready to be used on Web, Android and iOS! * Designed to be modified - Modify the UI/Backend so you can have custom experiences for your use cases. As long as you satisfy public APIs any piece can be swapped. * Easy to deploy - docker-compose with LetsEncrypt support. Spin up a conference server with on command * Performant - You can run multi person conference calls on AWS free tier instances * A joy to develop - Pure Go means quick
Read the rest
builds, and a code base that anyone can contribute too! * Community owned - The only thing driving the project is the contributors and users We also plan on adding lots more, with some of the following in our road-map already. [0] If you are interested in learning more about some of this stuff, this is a great chance! It is really rewarding seeing all the innovative things being built. * RTMP Ingestion * SIP Support * Server Side Processing/OpenCV * Record calls We would also love to have you! If you are interested in working on this project you should join our Slack[1] [0] https://github.com/pion/ion/projects/1 [1] https://pion.ly/slack
In Show HN: pion/ion, self-hosted conferencing software with single command deploy

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.