Topics / #video-streaming

Video-streaming projects on GitHub

Delivering video over networks using adaptive streaming protocols and players.

As of , the most-starred Video-streaming projects on GitHub are scrcpy (152.3K stars), BetterDisplay (34.1K stars) and my-tv (32K stars). GitHub.Locker tracks 53 Video-streaming repositories with 813.1K stars combined. The fastest-growing on October 16 was LibreTV, with +620 stars in a day.

53Projects
813.1KStars in total
+1.3KStars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

53 projects · by stars

  1. #1 · Genymobile/scrcpy

    scrcpy

    scrcpy (pronounced 'screen copy') displays and controls your Android device from the computer: it mirrors video and audio over USB or TCP/IP and lets you drive the phone with your keyboard and mouse.

    152.3K
  2. #2 · waydabber/BetterDisplay

    BetterDisplay

    BetterDisplay is a macOS menu bar app that unlocks extra display controls on your Mac, including flexible HiDPI scaling, XDR/HDR brightness boosts, DDC and HDMI-CEC hardware control, virtual screens, and picture-in-picture streaming.

    34.1K
  3. #3 · lizongying/my-tv

    my-tv

    My TV (我的电视) is a live TV streaming app for Android TV boxes — it is ready to use right after you install it, no extra configuration needed.

    32K
  1. 4

    webtorrent

    31.4Kwebtorrent/webtorrent · JavaScript

    A streaming torrent client written entirely in JavaScript that runs in node.js and the browser — in the browser it moves data over WebRTC data channels, with no plugins, extensions, or installs.

  2. 5

    srs

    29.3Kossrs/srs · C++

    SRS (Simple Realtime Server) is a simple, high-performance, AI-driven real-time media server for live streaming: RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH, and GB28181, with codecs from H.264 to AV1, VP9, AAC, Opus, and G.711.

  3. 6

    iptv-api

    25.6KGuovin/iptv-api · Python

    An IPTV source auto-update tool: it collects live stream links from multiple sources, checks availability, speed-tests them and outputs playable M3U/TXT playlists or an API endpoint you can import into any player.

  4. 7

    downkyi

    24.4Kleiurayer/downkyi

    Downkyi (下载姬) was a desktop GUI tool for downloading videos, subtitles, and danmaku from the Chinese video platform Bilibili (B站) by reverse-engineering its private APIs and bypassing login authentication and anti-scraping protections. The repository has since been permanently shut down and is no longer maintained.

  5. 8

    neko

    22.5Km1k1o/neko · Go

    Neko is a self-hosted virtual browser that runs in Docker and streams its screen to viewers over WebRTC, so several people can browse and interact together in real time.

  6. 9

    FreeTube

    22.1KFreeTubeApp/FreeTube · Vue

    FreeTube is an open source desktop YouTube player built with privacy in mind: watch YouTube without ads and without Google tracking you through cookies and JavaScript.

  7. 10

    deskreen

    21.6Kpavlobu/deskreen · TypeScript

    Deskreen turns any device with a web browser — a phone, tablet or laptop — into a second screen for your computer. It is an Electron app that streams your screen live over WebRTC.

  8. 11

    GSYVideoPlayer

    21.5KCarGuo/GSYVideoPlayer · Java

    GSYVideoPlayer is an open-source Android video player library that wraps several playback kernels — IJKPlayer, Media3 (ExoPlayer2), MediaPlayer and AliPlayer — behind one API, with caching, danmaku, subtitles, filters and ad support built in.

  9. 12

    IPTV

    21.2KFree-TV/IPTV · Python

    A community-maintained M3U playlist of free-to-watch live TV channels from around the world — local over-the-air feeds plus free internet services. You load it into any IPTV player.

  10. 13

    LibreTV

    18.8KLibreSpark/LibreTV · TypeScript

    LibreTV is a self-hosted web app that searches and plays videos aggregated from third-party streaming source sites, plus live TV/IPTV via M3U playlists. It's built on Next.js 15 (App Router), TypeScript and Tailwind CSS, using ArtPlayer + hls.js as the player.

  11. 14

    BBLL

    17.5Kxiaye13579/BBLL

    BBLL is a third-party Bilibili client for Android TV, built by an individual developer for learning and communication. It is not a hack of the official app: it simply wraps Bilibili's existing APIs to bring Bilibili videos and live streams to the big screen.

  12. 15

    hls.js

    17Kvideo-dev/hls.js · TypeScript

    A JavaScript library that plays HLS (HTTP Live Streaming) video directly in the browser. It relies on HTML5 video and Media Source Extensions, transmuxing MPEG-2 TS and AAC/MP3 streams into MP4 fragments asynchronously in a Web Worker.

  13. 16

    N_m3u8DL-CLI

    16.1Knilaoda/N_m3u8DL-CLI · C#

    It's a free, open-source command-line downloader for m3u8/HLS/DASH video streams, written in C# on .NET Framework. Give it an m3u8 link or a local file and it saves the video as mp4 or ts.

  14. 17

    PeerTube

    15.4KChocobozzz/PeerTube · TypeScript

    PeerTube is a free, decentralized and federated video platform built as an alternative to centralized services like YouTube, Dailymotion or Vimeo.

  15. 18

    samples

    14.6Kwebrtc/samples · JavaScript

    This is the official collection of WebRTC JavaScript code samples, demonstrating how to use WebRTC APIs for real-time audio, video, and data communication in the browser.

  16. 19

    ZY-Player

    14.5KHunlongyu/ZY-Player · Vue

    ZY-Player is a free, ad-free desktop app for watching online video resources, with a clean and polished interface. It runs on Windows, Mac and Linux and plays both on-demand video sources and IPTV live streams.

  17. 20

    go2rtc

    14.4KAlexxIT/go2rtc · Go

    An ultimate camera streaming app: it pulls video from IP cameras and other sources and re-serves it in low-latency formats like WebRTC, HLS and MP4 to browsers and smart home platforms, as a standalone app or embedded into any project.

  18. 21

    nginx-rtmp-module

    14Karut/nginx-rtmp-module · C

    nginx-rtmp-module turns NGINX into a media streaming server, adding RTMP, HLS and MPEG-DASH live streaming plus RTMP video-on-demand playback of FLV/MP4 files.

  19. 22

    awesome-iptv

    12.7Kiptv-org/awesome-iptv

    This is a curated list of resources related to IPTV: providers, EPG sources, players for every platform, supporting tools, and datasets, all organized in a single GitHub README.

  20. 23

    awesome-zhuiju-free

    12.5Klaoma528/awesome-zhuiju-free · JavaScript

    A free, ad-free, hand-picked guide to streaming resources: online movie and TV sites, apps, cloud-drive search, magnet/BT, subtitles, TVBox configs, IPTV live sources and related open-source projects, with every link checked daily.

  21. 24

    SimpMusic

    12.1Kmaxrave-dev/SimpMusic · Kotlin

    SimpMusic is a free, open-source music client that streams from YouTube Music, giving you an ad-free Spotify-like experience with equalizer, lyrics, SponsorBlock and more.

  22. 25

    WebRTC-Experiment

    12.1Kmuaz-khan/WebRTC-Experiment · JavaScript

    A one-stop hub of WebRTC demos, experiments and JavaScript libraries: screen sharing, video conferencing, file sharing, recording, collaborative drawing and voice translation.

  23. 26

    ivideo

    11.8Kphobal/ivideo · JavaScript

    A cross-platform desktop client that collects videos from China's mainstream video platforms in one app, so you don't install each site's own client — it even includes the big sites' VIP content.

  24. 27

    owncast

    11.6Kowncast/owncast · Go

    Owncast is an open source, self-hosted, decentralized, single-user live video streaming and chat server you run yourself instead of relying on mainstream streaming platforms.

  25. 28

    BiliRoaming

    11.5Kyujincheng08/BiliRoaming · Kotlin

    BiliRoaming (哔哩漫游) was an Xposed module that unblocked region-restricted bangumi (anime) in the Android Bilibili app, with a few miscellaneous extra features. The repo is now archived, and its README is a cease-and-desist letter from Bilibili's lawyers.

  26. 29

    m3u

    11.5KYanG-1989/m3u · Shell

    A personal collection of IPTV live-stream source lists (M3U playlists) for Chinese and international TV channels, maintained casually by one person as a hobby.

  27. 30

    Apollo

    11.3KClassicOldSong/Apollo · C++

    Apollo is a self-hosted desktop game-streaming host, forked from Sunshine, built to pair with the Artemis (Moonlight Noir) client for low-latency streaming at your device's native resolution with GPU hardware encoding.

  28. 31

    cloudstream

    11Krecloudstream/cloudstream · Kotlin

    CloudStream is a free, open-source Android app for streaming and downloading media. It works as an extension-based media center for phones and TVs.

  29. 32

    popcorntime

    10.7Kpopcorntime/popcorntime · TypeScript

    Popcorn Time is a streaming app that lets you watch movies and TV shows across your favorite platforms, rebuilt from scratch as an open-source, community-driven project.

  30. 33

    bug

    10.3Kliu673cn/bug · HTML

    This is a configuration/source repository for TVBox, a popular Chinese streaming-box app. It is described as an 'open-source version of TVBox (empty shell - configure yourself)', meaning it provides source links you load into the TVBox app rather than the app itself.

  31. 34

    react-player

    10.3Kcookpete/react-player · TypeScript

    A React component that plays media from many sources through one component and a single src prop — file paths, HLS and DASH streams, Mux, YouTube, Vimeo, Wistia and more.

  32. 35

    Piped

    10.3KTeamPiped/Piped · Vue

    Piped is an open-source, privacy-friendly alternative frontend for YouTube: you watch and listen to content without ads, tracking, or any connections to Google's servers.

  33. 36

    IPTV

    10.3Kjoevess/IPTV

    This project automatically aggregates Chinese IPTV live stream sources from the hao趣网 site, TVBox playlists, and other online sources, then picks the best-quality and fastest video streams and republishes them as ready-to-use playlist files, updated on a regular schedule.

  34. 37

    livego

    10.2Kgwuhaolin/livego · Go

    livego is a simple, efficient live video streaming server written in pure Go: you push a video stream into it, and it re-serves that stream to viewers over RTMP, HTTP-FLV and HLS.

  35. 38

    webtorrent-desktop

    10.1Kwebtorrent/webtorrent-desktop · JavaScript

    WebTorrent Desktop is a free, open-source streaming torrent client for Mac, Windows and Linux — it starts playing video while the download is still in progress.

  36. 39

    iptv

    9.6Kvbskycn/iptv · HTML

    This is a repository that automatically collects and verifies free IPTV live-streaming source lists (channel URLs) for Chinese TV, updated every 6 hours.

  37. 40

    PipePipe

    7KInfinityLoop1308/PipePipe · Shell

    PipePipe is a free Android app for browsing YouTube and similar services (like BiliBili and NicoNico) without ads or tracking, built as a feature-packed fork of NewPipe.

  38. 41

    streambert

    6.3Ktruelockmc/streambert · JavaScript

    Streambert is a cross-platform Electron desktop app that lets you stream and download movies, TV series, and anime for free, with no ads or tracking.

  39. 42

    opendisplay

    5.7Kpeetzweg/opendisplay · Swift

    OpenDisplay turns a spare iPhone, iPad, or Mac into a true extended second display for your Mac, free and open source, without the subscription or hardware-dongle restrictions of Duet Display or Luna Display.

  40. 43

    KVideo

    4.2KKuekHaoYang/KVideo · TypeScript

    KVideo is a self-hosted video aggregation and streaming platform built with Next.js 16, featuring a 'Liquid Glass' glassmorphism UI, parallel multi-source search, IPTV live TV, and a danmaku comment overlay.

  41. 44

    hongguo-desktop-releases

    3.8Kwaligoraamodio288-rgb/hongguo-desktop-releases

    This is the Windows desktop client for 'Hongguo' (红果), a short-drama (duanju) player app. It lets you browse, search and watch short drama series on a PC with local favorites and resume-watching, without needing an Android emulator.

  42. 45

    serve-sim

    2.9KEvanBacon/serve-sim · TypeScript

    serve-sim is a CLI that turns a booted iOS Simulator into a streamable, remotely-controllable resource — it captures the simulator's framebuffer and exposes it as an MJPEG video stream plus a WebSocket control channel, with a React preview UI on top.

  43. 46

    plx-native

    975GLinnik21/plx-native · Rust

    PlxNative is a fast, unofficial Plex client built specifically for LG webOS TVs. It draws its interface directly on the GPU at 60 fps and hands video off to the TV's own hardware decoder, instead of running as a web app inside the TV's Chromium browser like the official Plex client.

  44. 47

    newtube

    522aleixrodriala/newtube · Java

    NewTube is an unofficial YouTube client for Android phones and tablets, built on top of SmartTube (the Android TV app) by @yuliskov. It adds a touch interface, its own player and offline saving to SmartTube's engine.

  45. 48

    my-tv-webview

    471zwc456baby/my-tv-webview · Kotlin

    My TV (我的电视) is a minimalist Android app for watching Chinese TV live streams on phones or Android TVs, with no visible settings, ads, or links, and an auto-updating channel list.

  46. 49

    vmodal_sdk_smartglass

    365v-modal/vmodal_sdk_smartglass · Rust

    VModal Smart Glass SDK lets an Android app capture live first-person video from Meta smart glasses and stream it reliably to a live ingest service, pairing a Kotlin client with a high-throughput Rust media core.

  47. 50

    streamfirefly

    278rumoii/streamfirefly · JavaScript

    StreamFirefly (流萤) is a local-first tool for finding and downloading media on web pages. A browser extension detects videos, audio, images and HLS/DASH manifests, while a Rust-based Windows native helper handles the actual downloading, queuing, resuming and FFmpeg merging; tasks and settings stay on your machine.

  48. 51

    bitbang

    184richlegrand/bitbang

    BitBang turns any machine into a URL: run it on the device, open the URL in any browser, and you are connected to that machine peer-to-peer with end-to-end encryption — no account, no port forwarding, nothing to install on the connecting side.

  49. 52

    StarLive

    168SMNETSTUDIO/StarLive · TypeScript

    StarLive is a self-hosted live-streaming and interaction platform: it handles the video stream, real-time danmaku/gifts/red-packets/lottery, moderation, and a built-in StarCoin virtual-currency economy. It's a rewrite of the legacy LDLive, moving from serverless HTTP polling to a standalone NestJS backend with persistent Socket.IO connections.

  50. 53

    unreel

    161blendi-remade/unreel · TypeScript

    UNREEL is a personal AI streaming service where nothing on a channel exists until you press play: a showrunner LLM writes an episode a few shots at a time while a video model renders each shot live, fast enough to stay ahead of playback.

Often tagged together