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.
Hot right now
Most stars gained in a day · Oct 16
+620LibreTV
LibreSpark/LibreTV · ★ 18.8KLibreTV 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.
+145hongguo-desktop-releases
waligoraamodio288-rgb/hongguo-desktop-releases · ★ 3.8KThis 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.
awesome-zhuiju-free
laoma528/awesome-zhuiju-free · ★ 12.5KA 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.
+77scrcpy
Genymobile/scrcpy · ★ 152.3Kscrcpy (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.
The all-time top
53 projects · by stars
- 152.3K
#1 · Genymobile/scrcpyscrcpy
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.
- 34.1K
#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.
- 32K
#3 · lizongying/my-tvmy-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.
- 4

webtorrent
31.4Kwebtorrent/webtorrent · JavaScriptA 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.
- 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.
- 6
iptv-api
25.6KGuovin/iptv-api · PythonAn 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.
- 7

downkyi
24.4Kleiurayer/downkyiDownkyi (下载姬) 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.
- 8

neko
22.5Km1k1o/neko · GoNeko 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.
- 9
FreeTube
22.1KFreeTubeApp/FreeTube · VueFreeTube 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.
- 10

deskreen
21.6Kpavlobu/deskreen · TypeScriptDeskreen 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.
- 11

GSYVideoPlayer
21.5KCarGuo/GSYVideoPlayer · JavaGSYVideoPlayer 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.
- 12
IPTV
21.2KFree-TV/IPTV · PythonA 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.
- 13

LibreTV
18.8KLibreSpark/LibreTV · TypeScriptLibreTV 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.
- 14

BBLL
17.5Kxiaye13579/BBLLBBLL 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.
- 15
hls.js
17Kvideo-dev/hls.js · TypeScriptA 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.
- 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.
- 17

PeerTube
15.4KChocobozzz/PeerTube · TypeScriptPeerTube is a free, decentralized and federated video platform built as an alternative to centralized services like YouTube, Dailymotion or Vimeo.
- 18

samples
14.6Kwebrtc/samples · JavaScriptThis 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.
- 19

ZY-Player
14.5KHunlongyu/ZY-Player · VueZY-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.
- 20

go2rtc
14.4KAlexxIT/go2rtc · GoAn 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.
- 21

nginx-rtmp-module
14Karut/nginx-rtmp-module · Cnginx-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.
- 22

awesome-iptv
12.7Kiptv-org/awesome-iptvThis 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.
- 23
awesome-zhuiju-free
12.5Klaoma528/awesome-zhuiju-free · JavaScriptA 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.
- 24

SimpMusic
12.1Kmaxrave-dev/SimpMusic · KotlinSimpMusic 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.
- 25

WebRTC-Experiment
12.1Kmuaz-khan/WebRTC-Experiment · JavaScriptA one-stop hub of WebRTC demos, experiments and JavaScript libraries: screen sharing, video conferencing, file sharing, recording, collaborative drawing and voice translation.
- 26

ivideo
11.8Kphobal/ivideo · JavaScriptA 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.
- 27

owncast
11.6Kowncast/owncast · GoOwncast 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.
- 28

BiliRoaming
11.5Kyujincheng08/BiliRoaming · KotlinBiliRoaming (哔哩漫游) 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.
- 29

m3u
11.5KYanG-1989/m3u · ShellA personal collection of IPTV live-stream source lists (M3U playlists) for Chinese and international TV channels, maintained casually by one person as a hobby.
- 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.
- 31
cloudstream
11Krecloudstream/cloudstream · KotlinCloudStream is a free, open-source Android app for streaming and downloading media. It works as an extension-based media center for phones and TVs.
- 32

popcorntime
10.7Kpopcorntime/popcorntime · TypeScriptPopcorn 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.
- 33

bug
10.3Kliu673cn/bug · HTMLThis 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.
- 34

react-player
10.3Kcookpete/react-player · TypeScriptA 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.
- 35

Piped
10.3KTeamPiped/Piped · VuePiped 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.
- 36

IPTV
10.3Kjoevess/IPTVThis 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.
- 37

livego
10.2Kgwuhaolin/livego · Golivego 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.
- 38

webtorrent-desktop
10.1Kwebtorrent/webtorrent-desktop · JavaScriptWebTorrent 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.
- 39

iptv
9.6Kvbskycn/iptv · HTMLThis is a repository that automatically collects and verifies free IPTV live-streaming source lists (channel URLs) for Chinese TV, updated every 6 hours.
- 40

PipePipe
7KInfinityLoop1308/PipePipe · ShellPipePipe 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.
- 41
streambert
6.3Ktruelockmc/streambert · JavaScriptStreambert 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.
- 42

opendisplay
5.7Kpeetzweg/opendisplay · SwiftOpenDisplay 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.
- 43

KVideo
4.2KKuekHaoYang/KVideo · TypeScriptKVideo 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.
- 44

hongguo-desktop-releases
3.8Kwaligoraamodio288-rgb/hongguo-desktop-releasesThis 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.
- 45

serve-sim
2.9KEvanBacon/serve-sim · TypeScriptserve-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.
- 46
plx-native
975GLinnik21/plx-native · RustPlxNative 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.
- 47

newtube
522aleixrodriala/newtube · JavaNewTube 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.
- 48

my-tv-webview
471zwc456baby/my-tv-webview · KotlinMy 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.
- 49

vmodal_sdk_smartglass
365v-modal/vmodal_sdk_smartglass · RustVModal 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.
- 50

streamfirefly
278rumoii/streamfirefly · JavaScriptStreamFirefly (流萤) 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.
- 51

bitbang
184richlegrand/bitbangBitBang 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.
- 52
StarLive
168SMNETSTUDIO/StarLive · TypeScriptStarLive 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.
- 53

unreel
161blendi-remade/unreel · TypeScriptUNREEL 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.
Related topics
Often tagged together