Go Streaming

Open-source Go projects categorized as Streaming

Top 23 Go Streaming Projects

  • Pion WebRTC

    Pure Go implementation of the WebRTC API

    Project mention: Show HN: Free Broadcast WebRTC Server | news.ycombinator.com | 2023-03-14

    Hey HN!

    I'm building a broadcast webrtc server (as a free service) to let developers add live video/audio/data to their apps. As a base, I'm using the amazing https://github.com/pion/webrtc project. The main features that I'm striving to achieve are:

    - one to very many broadcast

  • Centrifugo

    Scalable real-time messaging server in a language-agnostic way. Set up once and forever.

    Project mention: Millions of Active WebSockets with Node.js | news.ycombinator.com | 2023-02-20
  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • rtsp-simple-server

    ready-to-use RTSP / RTMP / LL-HLS / WebRTC server and proxy that allows to read, publish and proxy video and audio streams. Also known as MediaMTX

    Project mention: Hi, does anyone know if there is a way to display a usb camera feed on magic mirror. | reddit.com/r/MagicMirror | 2023-03-13
  • Jocko

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

    Project mention: Ask HN: What interesting problems are you working on? ( 2022 Edition) | news.ycombinator.com | 2022-09-16

    Still early stages but building on top of this. - https://github.com/travisjeffery/jocko

  • torrent

    Full-featured BitTorrent client package and utilities

    Project mention: Docker's deleting Open Source images and here's what you need to know | news.ycombinator.com | 2023-03-15

    Hit me up if you want to discuss using BitTorrent to back images. https://github.com/anacrolix/torrent

  • RxGo

    Reactive Extensions for the Go language.

    Project mention: RxGo: Reactive Extensions for the Go Language | news.ycombinator.com | 2022-09-26
  • archiver

    Easily create & extract archives, and compress & decompress files of various formats

    Project mention: Ouch - simple compression and decompression for your terminal | reddit.com/r/commandline | 2023-01-07

    archiver is also a very cool tool. I think its cli is somewhat similar to this.

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • liftbridge

    Lightweight, fault-tolerant message streams.

    Project mention: Understanding NATS.io concepts vs. Kafka - similarities and differences | reddit.com/r/apachekafka | 2023-03-04

    Liftbridge (https://liftbridge.io/) is more or less the NATS Kafka versioning.

  • matrixone

    Hyperconverged cloud-edge native database

    Project mention: Matrixone - Hyperconverged cloud-edge native database | reddit.com/r/github_trends | 2022-05-27
  • saw

    Fast, multi-purpose tool for AWS CloudWatch Logs

    Project mention: Ask HN: Is there an alternative CloudWatch UI? | news.ycombinator.com | 2022-10-21

    It's not a GUI, but saw[0] was my go to for grepping, streaming, and searching CloudWatch logs.

    [0] https://github.com/TylerBrock/saw

  • dicom

    ⚡High Performance DICOM Medical Image Parser in Go.

    Project mention: Medical image parser in Go | reddit.com/r/golang | 2022-11-07

    I suppose you know of https://github.com/suyashkumar/dicom - maybe make it clear what the difference is (or will be)?

  • csvutil

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

    Project mention: Unmarshalling csv to a struct | reddit.com/r/golang | 2022-12-14

    I used jszwec/csvutil in a project recently, easy to use and extend.

  • go2rtc

    Ultimate camera streaming application with support RTSP, RTMP, HTTP-FLV, WebRTC, MSE, HLS, MJPEG, HomeKit, FFmpeg, etc.

    Project mention: Delay in shinobi stream 8-10 seconds and an easy solution | reddit.com/r/ShinobiCCTV | 2023-03-12

    Yes it is normal to have a 8-10 second delay. I use shinobi to record, not to monitor. for monitoring I use go2rtc. On Unraid its in the app store, or get it here https://github.com/AlexxIT/go2rtc . Its a zero delay zero cost rtc camera viewer software and I absolutely love it and it does exactly what it says. I simply pulled down the container in Unraid and pasted my rtsp stream and it was right there instantly. Everything playing in exact real time. This is the easiest solution you will find. Throw it behind a reverse proxy and you have it to view from anywhere in the world. I have no password on mine so I mostly use the http 127.321.313:1984 address. I am not sure there is a way to lock it if you use a reverse proxy I am still working on that.

  • MovieNight

    Single instance video streaming server with integrated chat.

    Project mention: Looking for self hosted screen sharing/streaming solution | reddit.com/r/selfhosted | 2022-09-19

    I remember looking at MovieNight in the past, but I never deployed it so I can't speak to whether it will work for you or not.

  • omniparser

    omniparser: a native Golang ETL streaming parser and transform library for CSV, JSON, XML, EDI, text, etc.

  • tigris

    Tigris is an open source developer data platform that offers a suite of databases and data services with a code-first approach, empowering you to build responsive applications without the hassle of infrastructure management and scaling complexities.

    Project mention: Adding real-time full-text search to a Next.js app with Tigris | dev.to | 2023-02-02

    In this tutorial, we'll walk you through converting a static Next.js e-commerce product listing into a database-driven site with real-time full-text search of all products using Tigris.

  • euterpe

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

    Project mention: Euterpe (modern, open-source music server with its own mobile apps) | reddit.com/r/audiophile | 2022-07-09
  • mediadevices

    Go implementation of the MediaDevices API.

    Project mention: pkg-config error | reddit.com/r/golang | 2022-05-13

    Hey. I try to get WebRTC Pion to work. For that i follow the instructions on pion/mediadevices: Go implementation of the MediaDevices API. (github.com) . I added the x264 codec.

  • stun

    A Go implementation of STUN (by pion)

    Project mention: NAT behaviour discovery using STUN | news.ycombinator.com | 2022-11-29
  • machine

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

  • rtp

    A Go implementation of RTP

  • tstream

    Live streaming from your terminal

  • grpc-web-demo

    Dockerized Go microservices and their envoy proxies for a flow which showcases gRPC for Web Clients. Check the medium story!!!

  • SaaSHub

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

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 2023-03-15.

Go Streaming related posts


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

Project Stars
1 Pion WebRTC 10,889
2 Centrifugo 6,903
3 rtsp-simple-server 5,589
4 Jocko 4,718
5 torrent 4,712
6 RxGo 4,522
7 archiver 3,915
8 liftbridge 2,424
9 matrixone 1,430
10 saw 1,319
11 dicom 809
12 csvutil 788
13 go2rtc 661
14 MovieNight 591
15 omniparser 554
16 tigris 514
17 euterpe 461
18 mediadevices 433
19 stun 405
20 machine 357
21 rtp 263
22 tstream 256
23 grpc-web-demo 231
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives