Go Streaming

Open-source Go projects categorized as Streaming

Top 23 Go Streaming Projects

  1. 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.

    Project mention: Go vet can't go: How PVS-Studio analyzes Go projects | dev.to | 2026-02-11

    The analyzer detected the following code fragment in the Mediamtx media server and media proxy project using the analyzer:

  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. Pion WebRTC

    Pure Go implementation of the WebRTC API

    Project mention: OpenAI delivers low-latency voice AI at scale | news.ycombinator.com | 2026-05-04

    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

  4. go2rtc

    Ultimate camera streaming application

    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.

  5. 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.

  6. kitex

    Go RPC framework with high-performance and strong-extensibility for building micro-services.

  7. torrent

    Full-featured BitTorrent client package and utilities

  8. RxGo

    Reactive Extensions for the Go language.

    Project mention: Go beyond Goroutines: introducing the Reactive paradigm | news.ycombinator.com | 2025-10-27
  9. Jocko

    Kafka implemented in Golang with built-in coordination (No ZK dep, single binary install, Cloud Native)

  10. liftbridge

    Kafka-style message streaming in Go. Built on NATS. Single binary, no JVM, no ZooKeeper.

    Project mention: Liftbridge – Kafka-style streams in Go, built on NATS | news.ycombinator.com | 2025-12-19
  11. rill

    Go toolkit for clean, composable, channel-based concurrency (by destel)

    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

  12. saw

    Fast, multi-purpose tool for AWS CloudWatch Logs

  13. omniparser

    omniparser: a native Golang ETL streaming parser and transform library for CSV, JSON, XML, EDI, text, etc. (by jf-tech)

  14. dicom

    ⚡High Performance DICOM Medical Image Parser in Go.

  15. csvutil

    csvutil provides fast and idiomatic mapping between CSV and Go (golang) values.

  16. ganymede

    Twitch VOD and Live Stream archiving platform. Includes a rendered and real-time chat for each archive.

  17. stun

    A Go implementation of STUN

  18. MovieNight

    Single instance video streaming server with integrated chat.

  19. mediadevices

    Go implementation of the MediaDevices API.

  20. euterpe

    Self-hosted music streaming server 🎶 with RESTful API and Web interface. Think of it as your very own Spotify! ☁️🎧

  21. rtwatch

    Watch videos with friends using WebRTC, let the server do the pausing and seeking.

    Project mention: Rtwatch: Watch videos with friends using WebRTC | news.ycombinator.com | 2026-05-09
  22. rtp

    A Go implementation of RTP

  23. unisondb

    A streaming multimodal database for Edge AI, and Edge Computing.

    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!

  24. multiplex

    Watch torrents with your friends.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Go Streaming discussion

Log in or Post with

Go Streaming related posts

  • Liftbridge – Kafka-style streams in Go, built on NATS

    1 project | news.ycombinator.com | 19 Dec 2025
  • Hardware AI Toy I worked on is available in stores

    2 projects | news.ycombinator.com | 10 Oct 2025
  • Ask HN: What's your go-to message queue in 2025?

    6 projects | news.ycombinator.com | 17 May 2025
  • Ready-to-use SRT/WebRTC/RTSP/RTMP/LL-HLS server/proxy (publish vid/audio streams

    1 project | news.ycombinator.com | 13 Feb 2025
  • Speed Up Microservices Development with Dapr on AWS EK

    6 projects | dev.to | 4 Nov 2024
  • Ask HN: What's the minimum-friction way to stream audio from a handheld device?

    1 project | news.ycombinator.com | 31 Oct 2024
  • Top 7 Kafka Alternatives For Real-Time Data Processing

    4 projects | dev.to | 7 Sep 2024
  • A note from our sponsor - SaaSHub
    www.saashub.com | 12 Jun 2026
    SaaSHub helps you find the best software and product alternatives Learn more →

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

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com

Did you know that Go is
the 4th most popular programming language
based on number of references?