Open-source streaming software
730 open-source libraries, tools and applications tagged streaming, ranked by how closely streaming is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
730 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| ReactiveX/RxGo RxGo is the official ReactiveX implementation for Go, providing composable observable streams built on Go channels and goroutines. It offer… | 23 | 5099 | active |
| Akka.NET Akka.NET is an idiomatic .NET port of the Akka toolkit implementing the actor model for building highly concurrent, distributed, and fault-… | 99 | 5088 | active |
| ArroyoSystems/arroyo Arroyo is a distributed stream processing engine written in Rust that lets users run stateful computations on high-volume real-time data st… | 76 | 5048 | active |
| apache/iggy Apache Iggy is a high-performance, persistent message streaming platform written in Rust, supporting TCP, QUIC, HTTP, and WebSocket transpo… | 92 | 5035 | active |
| ReactiveX/RxPY ReactiveX for Python (RxPY) is a library for composing asynchronous and event-based programs using observable sequences and pipable query o… | 85 | 5015 | active |
| Emby Emby Server is a self-hosted personal media server that organizes videos, music, photos, and live TV into a rich library and streams them t… | 23 | 4971 | active |
| reactive-streams/reactive-streams-jvm The Reactive Streams specification for the JVM, defining a minimal set of interfaces (Publisher, Subscriber, Subscription, Processor) for a… | 32 | 4880 | stable |
| BililiveRecorder BililiveRecorder (录播姬) is a free, open-source tool for recording Bilibili (mikufans) live streams, available as a Windows desktop app with … | 96 | 4866 | active |
| apache/rocketmq-externals The Apache RocketMQ externals repository is the community home for incubating ecosystem projects around the RocketMQ message broker, such a… | 74 | 4593 | active |
| DistroAV/DistroAV DistroAV (formerly OBS-NDI) is a plugin for OBS Studio that adds NDI (Network Device Interface) integration for sending and receiving audio… | 82 | 4567 | active |
| Restate Restate is a lightweight distributed runtime that turns backend services, workflows, and AI agents into durable processes with automatic re… | 98 | 4536 | active |
| hotheadhacker/seedbox-lite SeedBox Lite is a self-hosted torrent streaming media center that lets users watch movies and TV shows instantly while torrents download. I… | 32 | 4536 | active |
| RudderStack RudderStack's open-source event streaming server, a privacy- and security-focused Segment alternative written in Go. It collects customer e… | 96 | 4504 | active |
| mortdeus/solana-copy-sniper-mev-trading-bot A high-speed Solana trading bot combining copy trading, token sniping, MEV arbitrage, and sandwich strategies, built with Rust and Node.js.… | 75 | 4468 | active |
| zio/zio ZIO is a zero-dependency Scala library for type-safe, composable asynchronous and concurrent programming, built on lightweight fibers. It p… | 95 | 4428 | stable |
| RxJS RxJS is a JavaScript library for composing asynchronous and event‑based programs using observable sequences and functional operators. It pr… | 10 | 19326 | maintenance |
| albfan/miraclecast MiracleCast is a C implementation of the Wi-Fi Display (Miracast) specification for Linux, providing both Display-Sink and (planned) Displa… | 61 | 4343 | active |
| Apache StreamPark Apache StreamPark is a streaming application development framework and one-stop cloud-native real-time computing platform for Apache Flink … | 72 | 4339 | stable |
| Dispatcharr/Dispatcharr Dispatcharr is a self-hosted web application for managing IPTV streams, EPG data, and VOD content. It consolidates multiple providers, prov… | 88 | 4331 | active |
| Riemann Riemann is a network event stream processing system written in Clojure that aggregates events from servers and applications. It provides a … | 53 | 4265 | stable |
| zendesk/maxwell Maxwell's Daemon is a change data capture (CDC) application that reads MySQL binlogs and emits row-level changes as JSON to Kafka, Kinesis,… | 93 | 4259 | active |
| KuekHaoYang/KVideo KVideo is a modern video aggregation and playback platform built on Next.js 16, React 19, and Tailwind CSS v4, featuring a distinctive 'Liq… | 58 | 4189 | active |
| Dusk-Labs/dim Dim is a self-hosted media manager and streaming server written in Rust with a React web UI. It organizes movie and TV collections, fetches… | 39 | 4126 | active |
| DTStack/chunjun ChunJun (formerly FlinkX) is a distributed, batch-and-stream data integration framework built on Apache Flink. It synchronizes and computes… | 72 | 4098 | active |
| knowm/XChange XChange is a Java library providing a simple, consistent API for interacting with 60+ Bitcoin and other cryptocurrency exchanges. It suppor… | 77 | 4089 | active |
| Fredolx/open-tv Fred TV (formerly Open TV) is a cross-platform IPTV desktop/mobile application written in Rust for watching IPTV channels from M3U files, M… | 76 | 4075 | active |
| AzuraCast/AzuraCast AzuraCast is a self-hosted, all-in-one web radio management suite that packages a full open-source radio software stack (Icecast, Liquidsoa… | 67 | 4061 | active |
| KoljaB/RealtimeTTS RealtimeTTS is a Python library that converts text, generators, and LLM token streams into speech audio with low latency. It supports multi… | 95 | 4042 | active |
| Dora Dora is a Rust-based dataflow middleware framework for building real-time robotics and AI applications, where applications are modeled as d… | 95 | 4030 | active |
| ampache/ampache Ampache is a self-hosted, web-based audio/video streaming application and file manager written in PHP. It lets users access and stream thei… | 100 | 3836 | active |
| abhiTronix/vidgear VidGear is a high-performance, cross-platform Python framework for video processing built around multi-threaded and asynchronous pipelines.… | 70 | 3725 | active |
| skorokithakis/catt Cast All The Things (catt) is a Python command-line tool that sends videos from hundreds of online sources (via yt-dlp) or local files to a… | 86 | 3699 | active |
| TimelyDataflow/timely-dataflow A modular Rust implementation of the timely dataflow computational model from the Naiad paper, providing a low-latency cyclic data-parallel… | 89 | 3649 | active |
| mpromonet/webrtc-streamer A C++ WebRTC streamer that exposes media sources such as V4L2 capture devices, RTSP/RTMP streams, screen capture, and MKV files to browsers… | 89 | 3585 | active |
| chrislusf/gleam Gleam is a fast, efficient distributed map/reduce execution system written in pure Go, defining computations as DAG flows that can run stan… | 75 | 3567 | active |
| tvheadend/tvheadend Tvheadend is a TV streaming server and digital video recorder for Linux that ingests ATSC, DVB, IPTV, SAT>IP, HDHomeRun, and pipe input sou… | 67 | 3547 | active |
| ireader/media-server A C library suite implementing streaming media protocols and container formats, including RTSP/RTP/RTMP clients and servers, HLS/DASH segme… | 77 | 3524 | active |
| OpenCloudGaming/OpenNOW OpenNOW is an open-source, cross-platform desktop and mobile client for NVIDIA GeForce NOW cloud gaming. It lets users browse the game cata… | 94 | 3485 | active |
| lakehq/sail Sail is an open-source, Rust-native multimodal compute engine that serves as a drop-in replacement for Apache Spark, unifying batch process… | 94 | 3465 | active |
| ReactiveX/rxdart RxDart is the ReactiveX implementation for Dart, providing observable streams and composable operators on top of native Dart Streams. It in… | 58 | 3432 | active |
| apache/paimon Apache Paimon is a lakehouse table format that combines lake format with LSM tree structure to support real-time streaming updates. It enab… | 95 | 3425 | active |
| Red5/red5-server Red5 is an open source media server written in Java for live streaming and video-on-demand (VOD), with a plugin architecture for customizat… | 97 | 3416 | active |
| GStreamer/gstreamer GStreamer is an open-source multimedia framework for building pipelines that handle audio and video streaming, playback, recording, and pro… | 77 | 3344 | stable |
| gpac/gpac GPAC is an open-source multimedia framework for processing, inspecting, packaging, streaming, and playing audio, video, subtitles, encrypte… | 87 | 3313 | stable |
| Just-Some-Bots/MusicBot MusicBot is the original Discord music bot written in Python using discord.py. It plays requested songs from YouTube and other services int… | 61 | 3294 | active |
| PeerDB-io/peerdb PeerDB is an open-source ETL/CDC tool that streams data from Postgres to data warehouses, queues, and storage engines, with an actively mai… | 91 | 3293 | active |
| OvenMediaEngine OvenMediaEngine is an open-source (AGPL-3.0) C++ live streaming server that ingests streams via WebRTC, SRT, RTMP, RTSP, and MPEG-2 TS and … | 87 | 3277 | active |
| mrlt8/docker-wyze-bridge A Docker-based bridge that creates local WebRTC, RTSP, RTMP, or HLS/Low-Latency HLS streams from Wyze cameras without firmware modification… | 66 | 3268 | active |
| lakesoul-io/LakeSoul LakeSoul is a cloud-native, real-time lakehouse framework with a Rust-native core providing ACID table format, concurrent upserts, incremen… | 98 | 3257 | active |
| bloomberg/blazingmq BlazingMQ is a distributed, high-performance message queuing system written in C++, providing durable, fault-tolerant queues with rich rout… | 73 | 3215 | stable |
| webdataset/webdataset A Python library providing a high-performance sequential I/O system based on tar-shard files for large-scale deep learning training, with s… | 49 | 3204 | stable |
| Music Assistant Music Assistant is a free, open-source music library manager that unifies streaming services, local files, radio, podcasts and audiobooks i… | 96 | 3194 | active |
| monlor/docker-xiaoya A Docker Compose-based deployment tool that installs the Xiaoya media stack (Alist + Emby/Jellyfin) with one command across Linux, Windows,… | 29 | 3188 | active |
| Piping Server Piping Server is a streaming data transfer server over pure HTTP/HTTPS that relays data between devices using the same path, without storin… | 48 | 3164 | active |
| TorrServer TorrServer is a self-hosted torrent streaming server written in Go that lets users watch torrent content online without downloading files f… | 98 | 3084 | active |
| HaishinKit A Swift library for live camera and microphone streaming via RTMP, SRT, and WebRTC (WHEP/WHIP) on iOS, macOS, tvOS, and visionOS. It suppor… | 88 | 3075 | active |
| RootEncoder RootEncoder is an Android library written in Java/Kotlin for encoding and pushing live video/audio streams to media servers over RTMP, RTSP… | 96 | 3041 | active |
| q191201771/lal LAL is an audio/video live streaming broadcast server written in Go, comparable to nginx-rtmp-module but with more features. It supports RT… | 23 | 3027 | active |
| TimelyDataflow/differential-dataflow A Rust library implementing differential dataflow on top of timely dataflow, enabling data-parallel programs that efficiently process large… | 90 | 3015 | active |
| archiverjs/node-archiver Archiver is a Node.js library providing a streaming interface for generating archive files such as ZIP and TAR, with optional GZIP compress… | 79 | 2977 | stable |
| davabase/whisper_real_time A Python demo application that performs real-time speech-to-text transcription using OpenAI's Whisper model. It records audio continuously … | 36 | 2936 | active |
| winshining/nginx-http-flv-module An NGINX dynamic module that turns NGINX into a media streaming server, built on top of nginx-rtmp-module. It adds HTTP-FLV playback, GOP c… | 79 | 2931 | active |
| bmoscon/cryptofeed A Python library that consumes real-time market data from dozens of cryptocurrency exchanges over websockets (with REST polling fallback) a… | 94 | 2918 | active |
| holepunchto/hypercore Hypercore is a JavaScript library implementing a secure, distributed append-only log that uses signed merkle trees to verify data integrity… | 99 | 2917 | active |
| Greenlight Greenlight is an open-source desktop client for streaming games from Xbox Cloud Gaming (xCloud) and Xbox consoles, built in TypeScript as a… | 83 | 2881 | active |
| numaproj/numaflow Numaflow is a Kubernetes-native, serverless platform for running massively parallel data and streaming processing jobs. It lets developers … | 97 | 2835 | active |
| anonfaded/FadCam FadCam is an open-source, ad-free Android multimedia recorder supporting discreet background video recording, dashcam mode, screen recordin… | 70 | 2821 | active |
| Liftbridge Liftbridge is a lightweight, fault-tolerant message streaming system written in Go that implements a durable, replicated message log on top… | 74 | 2805 | active |
| streetpea/chiaki-ng chiaki-ng is an open-source PlayStation 4/5 remote play client and the actively maintained next generation of Chiaki. It streams games from… | 83 | 2762 | active |
| Paladinfeng/MiaoProject Miao Project is a third-party Bilibili client for Apple TV (tvOS), offering native video playback with 4K/8K, Dolby Vision and Dolby Atmos … | 75 | 2701 | active |
| Broadway Broadway is an Elixir library for building concurrent, multi-stage data ingestion and processing pipelines on top of GenStage. It provides … | 75 | 2689 | stable |
| OpenHD/OpenHD OpenHD is an open-source digital FPV (first-person view) software suite for long-range, low-latency video transmission, telemetry, and RC c… | 67 | 2684 | active |
| andreknieriem/open-headunit Open Headunit is an Android app that turns an Android tablet, phone, or aftermarket head unit into an Android Auto receiver. It is a revive… | 80 | 2675 | active |
| chrisbenincasa/tunarr Tunarr is a self-hosted application that creates custom live TV channels from media on Plex, Jellyfin, Emby, or local files, streaming them… | 90 | 2657 | active |
| spotify/scio Scio is a Scala API for Apache Beam and Google Cloud Dataflow, inspired by Apache Spark and Scalding. It provides a unified batch and strea… | 96 | 2629 | active |
| owntone/owntone-server OwnTone is an open-source audio media server written in C that streams local files, Spotify, and internet radio to AirPlay 1/2 (multiroom),… | 89 | 2560 | active |
| MayaPosch/NymphCast NymphCast is an open-source audio and video casting system that turns Linux-capable hardware such as a Raspberry Pi into a network media re… | 47 | 2559 | active |
| sentriz/gonic Gonic is a free-software Subsonic server API implementation written in Go for self-hosted music streaming. It serves your local music libra… | 92 | 2557 | active |
| dkrivoruchko/ScreenStream ScreenStream is an open-source Android app that streams a device's screen and audio to web browsers or RTSP clients. It supports three mode… | 95 | 2551 | active |
| lovoo/goka Goka is a compact yet powerful distributed stream processing library for Apache Kafka written in Go. It extends Kafka consumer groups by bi… | 88 | 2548 | active |
| zoriya/Kyoo Kyoo is a self-hosted media server for movies, series, and anime, positioned as an alternative to Jellyfin and Plex. It automatically scans… | 92 | 2530 | active |
| jellyfin/jellyfin-mpv-shim A cross-platform Jellyfin media client built on MPV that can run as a background cast target or a full-featured desktop player. It supports… | 96 | 2495 | active |
| giongto35/cloud-game CloudRetro is an open-source cloud gaming platform for retro games that runs emulated games (via Libretro) on remote servers and streams vi… | 65 | 2482 | active |
| stupside/castor Castor is a Go CLI tool that casts web video to TVs (Chromecast, DLNA) in real time. It extracts streams from web pages via headless Chrome… | 83 | 2474 | active |
| typelevel/fs2 FS2 (Functional Streams for Scala) is a purely functional, effectful stream processing library for Scala built on Cats and Cats-Effect. It … | 88 | 2455 | active |
| chen310/BilibiliPotPlayer A PotPlayer extension plugin written in AngelScript that parses Bilibili links so videos, live streams, and music from Bilibili can be play… | 38 | 2440 | active |
| langhuihui/monibuca Monibuca is a modular, extensible, high-performance streaming media server framework written in Go, supporting protocols like RTMP, RTSP, H… | 83 | 2419 | active |
| IrosTheBeggar/mStream mStream is a lightweight, self-hosted music streaming server written in JavaScript with a built-in web app and official mobile apps. It sup… | 95 | 2415 | active |
| julien-duponchelle/python-mysql-replication A pure Python library implementing the MySQL replication protocol on top of PyMySQL, letting applications stream binlog events such as inse… | 90 | 2415 | active |
| Arduino Audio Tools A header-only C++ audio processing library for Arduino, PlatformIO, and ESP-IDF that provides audio sources, sinks, encoders/decoders (MP3,… | 93 | 2399 | active |
| openmeterio/openmeter OpenMeter is an open-source metering and billing platform for AI, API, and DevOps products that ingests high-volume usage events, aggregate… | 94 | 2341 | active |
| rsyslog Rsyslog is a high-performance open-source log ingestion and ETL engine written in C, originally a syslog daemon and now a modular pipeline … | 91 | 2336 | stable |
| warproxxx/poly_data A Python data pipeline that fetches, processes, and structures Polymarket trading data. It streams order events from the Polymarket CTF Exc… | 60 | 2334 | active |
| barter-rs/barter-rs Barter is an open-source Rust framework and ecosystem of crates for building high-performance, event-driven algorithmic trading systems sup… | 93 | 2332 | active |
| harlanc/xiu Xiu is a high-performance live streaming media server written in pure Rust, supporting RTMP (with clustering), RTSP, WebRTC (WHIP/WHEP), HT… | 68 | 2329 | active |
| xqq/mpegts.js A JavaScript/TypeScript library that plays MPEG2-TS and FLV streams in HTML5 browsers by transmuxing them into fMP4 segments fed through Me… | 84 | 2280 | active |
| apache/gobblin Apache Gobblin is a distributed data integration framework for ingesting, replicating, organizing, and managing lifecycle of data across st… | 66 | 2270 | stable |
| xTeVe xTeVe is a self-hosted M3U proxy server written in Go that merges and manages IPTV playlists (M3U) and XMLTV guide data for Plex DVR and Em… | 64 | 2270 | active |
| timeplus-io/proton Timeplus Proton is a unified streaming SQL engine shipped as a single dependency-free C++ binary, built on the ClickHouse engine. It ingest… | 93 | 2263 | active |
| karafka/karafka Karafka is a multi-threaded Ruby and Rails framework for efficiently consuming and producing Apache Kafka messages, built on librdkafka. It… | 97 | 2252 | stable |