{"slug": "pion", "name": "Pion", "category": "dev-libs", "category_name": "Libraries and frameworks", "description": "", "recommenders": 5, "commenters": 10, "warners": 3, "score": 2.138, "rising": -1.64, "first": "2025-12-24", "latest": "2026-09-15", "why": "I wrote a custom SFU using the Pion library to handle WebRTC signaling and RTP forwarding", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 5, "neutral": 2, "compare": 0, "warn": 3}, "spark": [0, 1, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "I wrote a custom SFU using the Pion library to handle WebRTC signaling and RTP forwarding", "kind": "", "icon": true, "domain": null, "github_repo": "github.com/pion/webrtc", "official_url": "https://pion.ly", "pricing": "", "aliases": ["Pion"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 768352864, "item_id": 48022054, "url": "https://news.ycombinator.com/item?id=48022054", "by": "ssgodderidge", "date": "2026-05-05", "stance": "recommend", "quote": "the Pion FAQ page has a good description", "excerpt": "For those unfamiliar with WebRTC, the Pion FAQ page has a good description: > WebRTC is a standardized protocol for P2P communication. It allows two peers to exchange media and data. It is encrypted by default, and handles connectivity establishment in many different network conditions. It is supported in browsers, and has multiple out of browser implementations.[0] [0]: https://github.com/pion/webrtc/wiki/FAQ#what-i", "context": "", "use_case": "WebRTC library", "switched_from": "", "story": "How OpenAI delivers low-latency voice AI at scale"}, {"id": 768265376, "item_id": 48016586, "url": "https://news.ycombinator.com/item?id=48016586", "by": "ryanar", "date": "2026-05-04", "stance": "recommend", "quote": "I used pion and it was fantastic", "excerpt": "I used pion and it was fantastic. Most of the article seems pretty standard webrtc techniques for performant voice.", "context": "", "use_case": "WebRTC", "switched_from": "", "story": "How OpenAI delivers low-latency voice AI at scale"}, {"id": 768256400, "item_id": 48016025, "url": "https://news.ycombinator.com/item?id=48016025", "by": "ericmcer", "date": "2026-05-04", "stance": "recommend", "quote": "I use pion thanks for making it!", "excerpt": "I use pion thanks for making it! Curious if you thought their approach was necessary, it seemed like a ton of complexity to reduce one of the faster parts of a voice AI setup. Having a fast model and accurate VAD seems way more important than fine tuning WebRTC transit times.", "context": "", "use_case": "", "switched_from": "", "story": "How OpenAI delivers low-latency voice AI at scale"}, {"id": 768253585, "item_id": 48015849, "url": "https://news.ycombinator.com/item?id=48015849", "by": "doctorpangloss", "date": "2026-05-04", "stance": "recommend", "quote": "pion is an excellent product today", "excerpt": "yes - i used libwebrtc on the backend and, pre-LLM, patched it to work around a lot of the things i discovered that were directly related to low latency AV streaming. pion didn't exist then. i think the challenge is that pion is an excellent product today. it would benefit me if its innovations were subsumed into libwebrtc, because eventually those innovations will show up in the iOS stack, which is one of the custom", "context": "", "use_case": "", "switched_from": "", "story": "How OpenAI delivers low-latency voice AI at scale"}, {"id": 758837105, "item_id": 47427319, "url": "https://news.ycombinator.com/item?id=47427319", "by": "Sean-Der", "date": "2026-03-18", "stance": "recommend", "quote": "Pion has a Discord", "excerpt": "What was the WebRTC bug, would love to help! I saw at work that FireFox doesn't properly implement [0] I wanted to go fix after FFmpeg + WHEP. If you are still struggling with WebRTC problems would love to help. Pion has a Discord and https://webrtcforthecurious.com helps a bit to understand the underlying stuff, makes it easier to debug. [0] https://datatracker.ietf.org/doc/html/rfc8445#section-7.2.5.3", "context": "", "use_case": "WebRTC library", "switched_from": "", "story": "(Media over QUIC) on a Boat"}]}], "caveats": [{"label": "", "summary": "", "quotes": [{"id": 795264992, "item_id": 49704062, "url": "https://news.ycombinator.com/item?id=49704062", "by": "MilnerRoute", "date": "2026-09-14", "stance": "warn", "quote": "Everyone who's actually gone to one of their AI-run businesses ends up seeming really unimpressed", "excerpt": "Everyone who's actually gone to one of their AI-run businesses ends up seeming really unimpressed... https://slashdot.org/story/26/09/13/0523208/a-visit-to-san-franciscos-ai-run-store-no-customers-nothing-useful-and-losing-money-fast", "context": "", "use_case": "autonomous business agent", "switched_from": "", "story": "Pion, an agent designed to run any company autonomously"}, {"id": 795216816, "item_id": 49701051, "url": "https://news.ycombinator.com/item?id=49701051", "by": "0gs", "date": "2026-09-14", "stance": "warn", "quote": "it's just a bunch of the usual slop about how awesome your automated human-exploitation system is.", "excerpt": "did you link to the wrong page? because i read this one: https://andonlabs.com/blog/why-we-built-pion and it's just a bunch of the usual slop about how awesome your automated human-exploitation system is.", "context": "", "use_case": "", "switched_from": "", "story": "Pion, an agent designed to run any company autonomously"}, {"id": 769133248, "item_id": 48070828, "url": "https://news.ycombinator.com/item?id=48070828", "by": "tekacs", "date": "2026-05-08", "stance": "warn", "quote": "but forked after benchmarking revealed that it was too slow.", "excerpt": "You might have noticed that the author started the blog post explaining themselves: Like 6 years ago I wrote a WebRTC SFU at Twitch. Originally we used Pion (Go) just like OpenAI, but forked after benchmarking revealed that it was too slow. I ended up rewriting every protocol, because of course I did! Just a year ago, I was at Discord and I rewrote the WebRTC SFU in Rust. Because of course I did! You\u2019re probably noti", "context": "", "use_case": "", "switched_from": "", "story": null}]}], "who": [], "tags": [], "use_cases": ["webrtc library", "webrtc", "autonomous business agent", "webrtc media streaming in go", "webrtc sfu in go"], "compared": [], "makers": [{"id": 801997937, "item_id": 50124871, "url": "https://news.ycombinator.com/item?id=50124871", "by": "JoTurk", "date": "2026-10-16", "stance": "neutral", "quote": "Pion is free and opensource and we don't get paid", "excerpt": "I'm not sure if it's a user issue, but someone sent me a long markdown of issues GLM 5.3 found, and most of them are panics (we don't consider panics to be CVEs) It didn't find any of the CVEs oss-scanner found. We don't have access to much AI tools our-self since Pion is free and opensource and we don't get paid :) so we rely on token donations for review and fixes", "context": "open source maintainer", "use_case": "", "switched_from": "", "story": "Tell HN: Anthropic found 36 bugs (6 CVEs) in Pion, OpenAI missed them"}, {"id": 775696560, "item_id": 48481035, "url": "https://news.ycombinator.com/item?id=48481035", "by": "Sean-Der", "date": "2026-06-10", "stance": "recommend", "quote": "I added this in Pion here[0] and I remember testing against Chrome + FireFox and it seemed to work great!", "excerpt": "This should be fixed! I added this in Pion here[0] and I remember testing against Chrome + FireFox and it seemed to work great! [0] https://github.com/pion/webrtc/commit/e4ff415b2bff31382bdb803b62e8b08d6d000911", "context": "", "use_case": "WebRTC library", "switched_from": "", "story": "The iPad was on Tailscale: a WebRTC debugging story"}, {"id": 770004001, "item_id": 48125250, "url": "https://news.ycombinator.com/item?id=48125250", "by": "Sean-Der", "date": "2026-05-13", "stance": "neutral", "quote": "closing out Pion bugs", "excerpt": "I have been working on making streaming cheaper/more private/lower latency (via WebRTC) in OBS. Been working on this site to get people excited https://webrtcforthestreamer.com/ after it is done want to record a YouTube video for it. After that I want to spend the weekend just closing out Pion bugs/relaxing :)", "context": "", "use_case": "", "switched_from": "", "story": "Ask HN: What are you working on (non-AI)?"}, {"id": 768237024, "item_id": 48014814, "url": "https://news.ycombinator.com/item?id=48014814", "by": "Sean-Der", "date": "2026-05-04", "stance": "recommend", "quote": "Very grateful that OpenAI published the article/publicized their usage of Pion[0] a library I work on.", "excerpt": "Very grateful that OpenAI published the article/publicized their usage of Pion[0] a library I work on. If you aren't familiar with WebRTC it's a super fun space. I work on a book WebRTC for the Curious [1] that details how it works. [0] https://github.com/pion/webrtc [1] https://webrtcforthecurious.com", "context": "", "use_case": "WebRTC library", "switched_from": "", "story": "How OpenAI delivers low-latency voice AI at scale"}, {"id": 762869968, "item_id": 47679373, "url": "https://news.ycombinator.com/item?id=47679373", "by": "ikety", "date": "2026-04-07", "stance": "recommend", "quote": "", "excerpt": "I've bookmarked your project years ago to attempt implementing webrtc fully in a niche programming language. But I think I may have vastly underrated how difficult this is. Have you come across https://github.com/elixir-webrtc/ex_webrtc ? Wasn't sure if they used Pion as a guide", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: Pion/handoff \u2013 Move WebRTC out of browser and into Go"}, {"id": 742639856, "item_id": 46414991, "url": "https://news.ycombinator.com/item?id=46414991", "by": "pch07", "date": "2025-12-28", "stance": "neutral", "quote": "how I ended up working on Pion", "excerpt": "If you want to read about my personal background and how I ended up working on Pion: https://gist.github.com/philipch07/1ec05c103c7b85f2d43399a70d68c351", "context": "Works on Pion", "use_case": "", "switched_from": "", "story": null}], "threads": [{"url": "https://news.ycombinator.com/item?id=48013919", "title": "How OpenAI delivers low-latency voice AI at scale", "mentions": 5}, {"url": "https://news.ycombinator.com/item?id=49700477", "title": "Pion, an agent designed to run any company autonomously", "mentions": 4}, {"url": "https://news.ycombinator.com/item?id=46413053", "title": "item 46413053", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=50124600", "title": "Tell HN: Anthropic found 36 bugs (6 CVEs) in Pion, OpenAI missed them", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48477589", "title": "The iPad was on Tailscale: a WebRTC debugging story", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48122103", "title": "Ask HN: What are you working on (non-AI)?", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {"recommend": 1}, "2026-01": {}, "2026-02": {}, "2026-03": {}, "2026-04": {}, "2026-05": {"recommend": 4, "warn": 1}, "2026-06": {}, "2026-07": {}, "2026-08": {}, "2026-09": {"neutral": 2, "warn": 2}, "2026-10": {}}, "quotes": [{"id": 795313232, "item_id": 49707077, "url": "https://news.ycombinator.com/item?id=49707077", "by": "lukaspetersson", "date": "2026-09-15", "stance": "neutral", "quote": "Waitlist btw", "excerpt": "Waitlist btw: https://andonlabs.com/pion#waitlist", "context": "", "use_case": "", "switched_from": "", "story": "Pion, an agent designed to run any company autonomously"}, {"id": 795264992, "item_id": 49704062, "url": "https://news.ycombinator.com/item?id=49704062", "by": "MilnerRoute", "date": "2026-09-14", "stance": "warn", "quote": "Everyone who's actually gone to one of their AI-run businesses ends up seeming really unimpressed", "excerpt": "Everyone who's actually gone to one of their AI-run businesses ends up seeming really unimpressed... https://slashdot.org/story/26/09/13/0523208/a-visit-to-san-franciscos-ai-run-store-no-customers-nothing-useful-and-losing-money-fast", "context": "", "use_case": "autonomous business agent", "switched_from": "", "story": "Pion, an agent designed to run any company autonomously"}, {"id": 795216816, "item_id": 49701051, "url": "https://news.ycombinator.com/item?id=49701051", "by": "0gs", "date": "2026-09-14", "stance": "warn", "quote": "it's just a bunch of the usual slop about how awesome your automated human-exploitation system is.", "excerpt": "did you link to the wrong page? because i read this one: https://andonlabs.com/blog/why-we-built-pion and it's just a bunch of the usual slop about how awesome your automated human-exploitation system is.", "context": "", "use_case": "", "switched_from": "", "story": "Pion, an agent designed to run any company autonomously"}, {"id": 795212160, "item_id": 49700760, "url": "https://news.ycombinator.com/item?id=49700760", "by": "fcjr", "date": "2026-09-14", "stance": "neutral", "quote": "Pion is already the name of a very well established webrtc project", "excerpt": "Pion is already the name of a very well established webrtc project: https://github.com/pion/webrtc", "context": "", "use_case": "WebRTC", "switched_from": "", "story": "Pion, an agent designed to run any company autonomously"}, {"id": 769133248, "item_id": 48070828, "url": "https://news.ycombinator.com/item?id=48070828", "by": "tekacs", "date": "2026-05-08", "stance": "warn", "quote": "but forked after benchmarking revealed that it was too slow.", "excerpt": "You might have noticed that the author started the blog post explaining themselves: Like 6 years ago I wrote a WebRTC SFU at Twitch. Originally we used Pion (Go) just like OpenAI, but forked after benchmarking revealed that it was too slow. I ended up rewriting every protocol, because of course I did! Just a year ago, I was at Discord and I rewrote the WebRTC SFU in Rust. Because of course I did! You\u2019re probably noti", "context": "", "use_case": "", "switched_from": "", "story": null}, {"id": 768352864, "item_id": 48022054, "url": "https://news.ycombinator.com/item?id=48022054", "by": "ssgodderidge", "date": "2026-05-05", "stance": "recommend", "quote": "the Pion FAQ page has a good description", "excerpt": "For those unfamiliar with WebRTC, the Pion FAQ page has a good description: > WebRTC is a standardized protocol for P2P communication. It allows two peers to exchange media and data. It is encrypted by default, and handles connectivity establishment in many different network conditions. It is supported in browsers, and has multiple out of browser implementations.[0] [0]: https://github.com/pion/webrtc/wiki/FAQ#what-i", "context": "", "use_case": "WebRTC library", "switched_from": "", "story": "How OpenAI delivers low-latency voice AI at scale"}, {"id": 768265376, "item_id": 48016586, "url": "https://news.ycombinator.com/item?id=48016586", "by": "ryanar", "date": "2026-05-04", "stance": "recommend", "quote": "I used pion and it was fantastic", "excerpt": "I used pion and it was fantastic. Most of the article seems pretty standard webrtc techniques for performant voice.", "context": "", "use_case": "WebRTC", "switched_from": "", "story": "How OpenAI delivers low-latency voice AI at scale"}, {"id": 768256400, "item_id": 48016025, "url": "https://news.ycombinator.com/item?id=48016025", "by": "ericmcer", "date": "2026-05-04", "stance": "recommend", "quote": "I use pion thanks for making it!", "excerpt": "I use pion thanks for making it! Curious if you thought their approach was necessary, it seemed like a ton of complexity to reduce one of the faster parts of a voice AI setup. Having a fast model and accurate VAD seems way more important than fine tuning WebRTC transit times.", "context": "", "use_case": "", "switched_from": "", "story": "How OpenAI delivers low-latency voice AI at scale"}, {"id": 768253585, "item_id": 48015849, "url": "https://news.ycombinator.com/item?id=48015849", "by": "doctorpangloss", "date": "2026-05-04", "stance": "recommend", "quote": "pion is an excellent product today", "excerpt": "yes - i used libwebrtc on the backend and, pre-LLM, patched it to work around a lot of the things i discovered that were directly related to low latency AV streaming. pion didn't exist then. i think the challenge is that pion is an excellent product today. it would benefit me if its innovations were subsumed into libwebrtc, because eventually those innovations will show up in the iOS stack, which is one of the custom", "context": "", "use_case": "", "switched_from": "", "story": "How OpenAI delivers low-latency voice AI at scale"}, {"id": 758837105, "item_id": 47427319, "url": "https://news.ycombinator.com/item?id=47427319", "by": "Sean-Der", "date": "2026-03-18", "stance": "recommend", "quote": "Pion has a Discord", "excerpt": "What was the WebRTC bug, would love to help! I saw at work that FireFox doesn't properly implement [0] I wanted to go fix after FFmpeg + WHEP. If you are still struggling with WebRTC problems would love to help. Pion has a Discord and https://webrtcforthecurious.com helps a bit to understand the underlying stuff, makes it easier to debug. [0] https://datatracker.ietf.org/doc/html/rfc8445#section-7.2.5.3", "context": "", "use_case": "WebRTC library", "switched_from": "", "story": "(Media over QUIC) on a Boat"}, {"id": 744301248, "item_id": 46518828, "url": "https://news.ycombinator.com/item?id=46518828", "by": "Sean-Der", "date": "2026-01-06", "stance": "recommend", "quote": "The example swap-tracks[0] shows a good way to do that.", "excerpt": "Sorry you hit these issues :( Instead of restart/renegotiation can you re-timestamp the packets? The example swap-tracks[0] shows a good way to do that. The renegotiation (especially multiple times with no real changes) is gonna be a PITA :) Also you should share in https://pion.ly/discord other people would love to see this. Super cool project. [0] https://github.com/pion/webrtc/blob/master/examples/swap-tracks/main", "context": "", "use_case": "WebRTC media streaming in Go", "switched_from": "", "story": "Show HN: DeskSlice \u2013 controlling a VS Code agent from my phone"}, {"id": 742656224, "item_id": 46416014, "url": "https://news.ycombinator.com/item?id=46416014", "by": "pch07", "date": "2025-12-28", "stance": "recommend", "quote": "", "excerpt": "Thank you!! It wouldn't have been possible without your enthusiasm and encouragement! I think a lot of people are interested in making cool things but bridging the gap between looking at the project from the outside and actually doing something can be scary, especially for people who are contributing to open-source projects for the first time. For people who are extremely new, it helps a lot to either have direct gui", "context": "", "use_case": "WebRTC library", "switched_from": "", "story": null}, {"id": 742019057, "item_id": 46376191, "url": "https://news.ycombinator.com/item?id=46376191", "by": "1103938364", "date": "2025-12-24", "stance": "recommend", "quote": "I wrote a custom SFU using the Pion library to handle WebRTC signaling and RTP forwarding", "excerpt": "Hello HN! I'm the author of SoakUpTheSun. This is an open-source visual assistance platform I built to connect visually impaired users with volunteers via real-time video (similar to \"Be My Eyes\", but open-source). I built this primarily to learn how to handle high-concurrency scenarios and heterogeneous microservices. Key technical implementation details: Custom SFU in Go: Instead of using standard media servers, I ", "context": "", "use_case": "WebRTC SFU in Go", "switched_from": "", "story": "Show HN: Opensource\"BeMyEyes\"alternative(Java/Go/Python)built as a learning pjet"}]}