SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Go Streaming Projects
-
mediamtx
Ready-to-use Media-over-QUIC / SRT / WebRTC / RTSP / RTMP / LL-HLS / MPEG-TS / RTP live media server and media proxy that allows to read, publish, proxy, record and playback real-time video and audio streams.
The analyzer detected the following code fragment in the Mediamtx media server and media proxy project using the analyzer:
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
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-is-webrtc
-
Project mention: Ask HN: What are tools you have made for yourself since the advent of AI | news.ycombinator.com | 2026-06-08
Several, but take the list with a grain of salt since I am on sabbatical.
* Codjiflo: A code review tool inspired by Microsoft's CodeFlow: https://codjiflo.net
* A virtual replica of a digital readout (DRO) for operating a CNC machine like a manual mill: https://el400.vza.net
* Reverse engineered CNC pendant integration with CNCjs also for operating a CNC machine like a manual mill: https://github.com/pedropaulovc/cncjs-pendant-whb04b-6
* A 'docker compose' to provision email, chat and documents for human-AI hybrid teams where you can take over AI's agent's credentials temporarily: https://github.com/vezzadev/roster
* The CNC stuff will come handy for a bigger project I have to create a 1:1 replica of Albert Michelson's harmonic analyze https://github.com/pedropaulovc/cncjs-pendant-whb04b-6r: https://github.com/pedropaulovc/harmonic-analyzer
* Reverse engineered Hik-Connect P2P CCTV protocol for integration with OSS like Home Assistant and Frida: https://github.com/AlexxIT/go2rtc/issues/2289
* Some patches for different OSS projects like improvements to MCP tools, Playwright, Claude Code, etc.
-
Centrifugo
Scalable real-time messaging server in a language-agnostic way. Self-hosted alternative to Pubnub, Pusher, Ably, socket.io, Phoenix.PubSub, SignalR. Set up once and forever.
-
-
-
Project mention: Go beyond Goroutines: introducing the Reactive paradigm | news.ycombinator.com | 2025-10-27
-
Jocko
Kafka implemented in Golang with built-in coordination (No ZK dep, single binary install, Cloud Native)
-
Project mention: Liftbridge – Kafka-style streams in Go, built on NATS | news.ycombinator.com | 2025-12-19
-
Project mention: Concurrency kills ordering. But there's a fix (3 Go patterns compared) | news.ycombinator.com | 2025-09-01
Wow, that’s some seriously sophisticated stuff - it’s not that often you see a heap used in typical production code (outside of libraries)!
Your first example definitely gives me merge-sort vibes - a really clean way to keep things ordered across multiple sources. The second and third scenarios are a bit beyond what I’ve tackled so far, but super interesting to read about.
This also reminded me of a WIP PR I drafted for rill (probably too niche, so I’m not sure I’ll ever merge it). It implements a channel buffer that behaves like a heap - basically a fixed-size priority queue where re-prioritization only happens for items that pile up due to backpressure. Maybe some of that code could be useful for your future use cases: https://github.com/destel/rill/pull/50
-
-
omniparser
omniparser: a native Golang ETL streaming parser and transform library for CSV, JSON, XML, EDI, text, etc. (by jf-tech)
-
-
-
ganymede
Twitch VOD and Live Stream archiving platform. Includes a rendered and real-time chat for each archive.
-
-
-
-
euterpe
Self-hosted music streaming server 🎶 with RESTful API and Web interface. Think of it as your very own Spotify! ☁️🎧
-
Project mention: Rtwatch: Watch videos with friends using WebRTC | news.ycombinator.com | 2026-05-09
-
-
Project mention: Show HN: UnisonDB – B+Tree DB with sub-second replication to 100 nodes | news.ycombinator.com | 2025-11-14
- Namespace isolation for multi-tenancy
We benchmarked it against BadgerDB and BoltDB using redis-benchmark — results in the README show competitive write/read throughput with consistent replication performance even at 1000+ concurrent relayers.
Open source (Apache 2.0): https://github.com/ankur-anand/unisondb
Would love feedback on the architecture and use cases!
-
Go Streaming discussion
Go Streaming related posts
-
Liftbridge – Kafka-style streams in Go, built on NATS
-
Hardware AI Toy I worked on is available in stores
-
Ask HN: What's your go-to message queue in 2025?
-
Ready-to-use SRT/WebRTC/RTSP/RTMP/LL-HLS server/proxy (publish vid/audio streams
-
Speed Up Microservices Development with Dapr on AWS EK
-
Ask HN: What's the minimum-friction way to stream audio from a handheld device?
-
Top 7 Kafka Alternatives For Real-Time Data Processing
-
A note from our sponsor - SaaSHub
www.saashub.com | 12 Jun 2026
Index
What are some of the best open-source Streaming projects in Go? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | mediamtx | 19,043 |
| 2 | Pion WebRTC | 16,542 |
| 3 | go2rtc | 13,202 |
| 4 | Centrifugo | 10,347 |
| 5 | kitex | 7,971 |
| 6 | torrent | 6,033 |
| 7 | RxGo | 5,088 |
| 8 | Jocko | 5,008 |
| 9 | liftbridge | 2,788 |
| 10 | rill | 1,812 |
| 11 | saw | 1,436 |
| 12 | omniparser | 1,083 |
| 13 | dicom | 1,065 |
| 14 | csvutil | 1,031 |
| 15 | ganymede | 968 |
| 16 | stun | 837 |
| 17 | MovieNight | 724 |
| 18 | mediadevices | 642 |
| 19 | euterpe | 570 |
| 20 | rtwatch | 541 |
| 21 | rtp | 469 |
| 22 | unisondb | 415 |
| 23 | multiplex | 386 |