Go Streaming

Open-source Go projects categorized as Streaming | Edit details

Top 18 Go Streaming Projects

  • GitHub repo Pion WebRTC

    Pure Go implementation of the WebRTC API

    Project mention: How we make WebRTC be easier? | news.ycombinator.com | 2021-10-11

    Hey HN,

    For the past couple of years I have been working on open source software[0] + a free book[1] to make WebRTC easier. I am trying to find the other gaps in the space. Would love to hear what people find difficult about it still!

    Even if you don't have a solution would be great just to get a feel for where people are at in the space.

    [0] https://github.com/pion/webrtc

    [1] https://webrtcforthecurious.com

  • GitHub repo Jocko

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

    Project mention: ZooKeeper-free Kafka is out. First Demo | news.ycombinator.com | 2021-03-30

    Reminded me of this project: https://github.com/travisjeffery/jocko

    Kafka implemented in Go without needing Zookeeper.

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo torrent

    Full-featured BitTorrent client package and utilities

    Project mention: exatorrent - Self-hostable , easy-to-use , lightweight and feature-rich torrent client written in Go | reddit.com/r/seedboxes | 2021-08-27
  • GitHub repo liftbridge

    Lightweight, fault-tolerant message streams.

    Project mention: Most primitive lighweight alternative to Kafka? | reddit.com/r/selfhosted | 2021-04-22

    Do you need the messages to be durable, if so you can have a look at Liftbridge: - https://liftbridge.io/ - https://github.com/liftbridge-io/liftbridge

  • GitHub repo rtsp-simple-server

    ready-to-use RTSP / RTMP / HLS server and proxy that allows to read, publish and proxy video and audio streams

    Project mention: Hosting/forwarding video capture to a web/app or interface possiblities? | reddit.com/r/selfhosted | 2021-09-29

    You can use FFMPEG for HLS or rtsp-simple-server for RTSP or RTMP.

  • GitHub repo saw

    Fast, multi-purpose tool for AWS CloudWatch Logs

    Project mention: This cloudwatch UI sucks | reddit.com/r/aws | 2021-05-28

    Also, for something closer to tail, check out: https://github.com/TylerBrock/saw

  • GitHub repo csvutil

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

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo MovieNight

    Single instance video streaming server with integrated chat.

    Project mention: Moving my home media library from iTunes to Jellyfin and Infuse | news.ycombinator.com | 2021-06-10

    Jellyfin supports "Watch parties" which I've used for movie nights in the past. It works well enough.

    But if you want this going real-time and continuously it sounds like you want more of an RTMP stream setup. I recommend MovieNight[0] but you can handle it natively in Nginx I think. Then it's just a matter of setting up OBS[1] or something similar to stream to it and you can do whatever you want.

    [0] https://github.com/zorchenhimer/MovieNight

  • GitHub repo machine

    Machine is a zero dependency library for highly concurrent Go applications. It is inspired by errgroup.Group with extra bells & whistles

    Project mention: Machine(v2): A zero dependency library for highly concurrent Go applications | reddit.com/r/golang | 2021-02-24

    Give it a Like

  • GitHub repo mediadevices

    Go implementation of the MediaDevices API.

    Project mention: Share video feed (camera, screen, file, etc.) from ffmpeg to web(rtc) | news.ycombinator.com | 2021-09-22

    Note that there are a lot of tunings that you may need depending on what your latency tolerance and picture quality tolerance is. I would recommend following FFmpeg's streaming guide [0].

    If you are trying to stream desktop, camera, and microphone to the browser, I would recommend pion's mediadevices package [1].

    [0] - https://trac.ffmpeg.org/wiki/StreamingGuide

    [1] - https://github.com/pion/mediadevices

  • GitHub repo tstream

    Live streaming from your terminal

    Project mention: TStream - Live streaming from your terminal | reddit.com/r/commandline | 2021-08-30

    Yes, this come with a front-end too. By default it stream to https://tstream.club

  • GitHub repo rtp

    A Go implementation of RTP

    Project mention: An Introduction to WebRTC Simulcast | news.ycombinator.com | 2021-09-20
  • GitHub repo euterpe

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

    Project mention: Show HN: Simpler access to your music from the web that looks nice | news.ycombinator.com | 2021-10-18
  • GitHub repo sseserver

    :surfer: High-performance Server-Sent Events endpoint for Go

    Project mention: What's the best way to wireless send a file from an Android/iOS App to a Windows PC app? | reddit.com/r/AskProgramming | 2021-04-12
  • GitHub repo go-m3u8

    Parse and generate m3u8 playlists for Apple HTTP Live Streaming (HLS) in Golang (ported from gem https://github.com/sethdeckard/m3u8)

    Project mention: AV1 live streaming with m3u8/HLS? | reddit.com/r/AV1 | 2021-04-27

    Apple is a part of AOMedia now. I think it will happen eventually. Also HLS has an IETF entry (RFC 8216).

  • GitHub repo beneath

    Beneath is a serverless real-time data platform ⚡️

    Project mention: Analyzing the r/wallstreetbets hivemind — August 2021 | dev.to | 2021-09-08

    If you’re interested, here’s the raw Reddit data, my data pipeline, the derived data, and my Jupyter notebook. I’m using Beneath, an open data platform I’m building, to stream and save the data.

  • GitHub repo gosd

    A library for scheduling when to dispatch a message to a channel

  • GitHub repo cli

    Command-line tools for YoMo. (by yomorun)

    Project mention: Streaming Image Recognition by WebAssembly and Tensorflow | dev.to | 2021-06-27

    Or, you can download the pre-built binary tarball yomo-v0.0.5-x86_64-linux.tgz.

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). The latest post mention was on 2021-10-18.


What are some of the best open-source Streaming projects in Go? This list will help you:

Project Stars
1 Pion WebRTC 8,072
2 Jocko 4,393
3 torrent 4,066
4 liftbridge 2,145
5 rtsp-simple-server 1,837
6 saw 1,144
7 csvutil 606
8 MovieNight 442
9 machine 352
10 mediadevices 286
11 tstream 201
12 rtp 165
13 euterpe 142
14 sseserver 78
15 go-m3u8 75
16 beneath 56
17 gosd 18
18 cli 4
Find remote jobs at our new job board 99remotejobs.com. There are 37 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives