For a Twitch alternative, the first results are owncast/owncast (Owncast is a self-hosted live streaming server with RTMP ingest, HLS distribution, built-in chat, user accounts, moderation tools, and VOD support, making it a complete Twitch alternative that covers all the features you listed), gwuhaolin/livego (Livego is a live streaming server that handles RTMP/HLS ingest and multi-protocol distribution, but it lacks built-in chat, user accounts, recording/VOD, and moderation tools — so it is a video-backend component rather than a complete self-hosted Twitch alternative platform) and arut/nginx-rtmp-module (This is a low-level NGINX module for RTMP and HLS streaming, not a self-contained platform—it provides the video ingest and distribution engine but lacks the built-in chat, user accounts, and moderation tools a Twitch alternative requires). zlmediakit/zlmediakit and easydarwin/easydarwin round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Open-source software for hosting your own real-time video broadcasting and interactive streaming services.
Owncast is a self-hosted live streaming server that provides full control over broadcast infrastructure and audience data. It functions as an RTMP video streaming server, accepting incoming video feeds and distributing them to viewers through HLS-based segmented streaming. The platform includes a built-in, stateful web-based chat interface that enables real-time viewer engagement during broadcasts. The project distinguishes itself through deep integration with the decentralized Fediverse, allowing servers to automatically broadcast stream status updates and notify followers across distributed
Owncast is a self-hosted live streaming server with RTMP ingest, HLS distribution, built-in chat, user accounts, moderation tools, and VOD support, making it a complete Twitch alternative that covers all the features you listed.
livego is a live streaming server written in Go that receives live video streams and broadcasts them to viewers in real time. It functions as a multi-protocol video gateway, serving as a backend for ingesting video and redistributing it through RTMP, HLS, and HTTP-FLV protocols. The server features dynamic protocol transmuxing to convert ingested streams into different formats for device compatibility and low-latency playback. It provides secure stream access and ingestion by validating unique channel keys and using security tokens. The system includes capabilities for encrypted stream deliv
Livego is a live streaming server that handles RTMP/HLS ingest and multi-protocol distribution, but it lacks built-in chat, user accounts, recording/VOD, and moderation tools — so it is a video-backend component rather than a complete self-hosted Twitch alternative platform.
The NGINX RTMP module is a server-side extension that functions as a live video streaming engine. It enables the ingestion, processing, and distribution of real-time audio and video feeds, supporting both RTMP and HLS protocols to facilitate media delivery to multiple clients. The module distinguishes itself by integrating directly into the host server event loop, allowing for high-concurrency network input and output without blocking the main thread. It provides a toolkit for managing media streams through event-driven callbacks, which can trigger external process invocations for custom tran
This is a low-level NGINX module for RTMP and HLS streaming, not a self-contained platform—it provides the video ingest and distribution engine but lacks the built-in chat, user accounts, and moderation tools a Twitch alternative requires.
ZLMediaKit is a high-concurrency streaming engine designed to function as a protocol gateway and media server. It provides a native development kit for embedding streaming and transcoding capabilities directly into custom applications, supporting the ingestion, distribution, and recording of live video feeds across various network protocols. The platform distinguishes itself through a high-performance architecture that bridges legacy surveillance protocols with modern web-compatible streaming standards. It utilizes a thread-per-core execution model and zero-copy buffer management to maintain
ZLMediaKit is a high-performance media server and protocol gateway for ingesting, recording, and distributing live video, but it is not a complete live streaming platform — it lacks built-in chat, user accounts, viewer management, and moderation tools, so it would be a component to build a Twitch-like service rather than serving as one directly.
open source、high performance、industrial rtsp streaming server,a lot of optimization on streaming relay,KeyFrame cache,RESTful,and web management,also EasyDarwin support distributed load balancing,a simple streaming media cloud platform architecture.
EasyDarwin is a high-performance RTSP streaming server with relay and VOD features, but it lacks the built-in chat, user accounts, and moderation tools that define a complete self-hosted live streaming platform like Twitch.
This project is an OBS-based streaming software and live broadcast engine designed for capturing and transmitting real-time audio and video content to online platforms. It functions as a content distribution tool and a cross-platform desktop application that manages the encoding and transmission of multimedia streams from a computer. The software utilizes an OBS-based engine to handle desktop content capture, including screen activity, application windows, and webcam feeds. It provides the necessary infrastructure to manage complex broadcast layouts and scenes for live audiences. The system
Streamlabs Desktop is a desktop broadcasting client (encoder) for streaming to existing platforms like Twitch and YouTube, not a self-hosted server-side platform that receives streams, manages viewers, provides built-in chat, or hosts VODs — the core infrastructure required to replace Twitch.
Restreamer is a self-hosted video broadcast platform and RTMP streaming server. It functions as a live media processing gateway and a multi-destination stream relay, providing a web-based management interface to configure video codecs, hardware acceleration, and stream routing. The system enables multi-platform video streaming by duplicating a single live video source and forwarding it to various third-party broadcast services and external servers simultaneously. It also supports direct-to-website broadcasting, allowing users to host live content for private or public audiences via customizab
Restreamer is a self-hosted video stream relay and multi-destination broadcaster, but it lacks built-in chat, user accounts, and viewer management tools, so it functions more as a live media gateway than a full Twitch-style platform.
This project is a real-time communication and media streaming server designed for broadcasting, recording, and distributing audio and video content. It functions as a live streaming server and an RTMP media server, providing the infrastructure necessary to deliver real-time media to multiple concurrent viewers over a network. The system distinguishes itself through a multi-protocol media gateway that supports RTMP, E-RTMP v2 for modern codecs like HEVC and AV1, and HTTP media tunneling to bypass restrictive firewalls. It further acts as a real-time communication platform by synchronizing shar
Red5 Server is a powerful RTMP and real-time media streaming server that handles broadcasting and VOD, making it a solid engine for a live streaming setup, but it does not include the built-in chat, user accounts, or moderation tools needed for a complete Twitch-like platform out of the box.
MediaCMS is a self-hosted media content management system designed for hosting, organizing, and distributing video, audio, images, and PDF files. It functions as a digital asset management platform that combines a transcoding pipeline with a server capable of delivering adaptive video streaming. The system is distinguished by its automated media transcoding pipeline, which converts uploaded files into multiple resolutions and codecs and generates automatic transcriptions. It integrates SAML and OAuth identity layers to connect external enterprise identity providers for managing user access an
MediaCMS is a self-hosted media content management system for organizing and distributing on-demand video, not a live streaming platform with real-time broadcast, built-in chat, or RTMP ingest—so it's in a neighbouring category rather than the Twitch alternative you're looking for.
Mirotalksfu is a WebRTC video conferencing platform and AI-integrated meeting suite. It functions as a real-time communication system for hosting high-resolution audio and video meetings, serving as a self-hosted virtual classroom and a collaborative workspace. The platform distinguishes itself by integrating generative AI assistants, speech recognition, and digital avatars into live sessions. It also operates as an RTMP streaming gateway, allowing users to broadcast live meeting content to external audiences and platforms. The system provides a collaboration suite featuring a shared interac
Mirotalksfu is built as a WebRTC video conferencing and meeting suite, not a dedicated Twitch-alternative live streaming platform — while it includes RTMP streaming and chat, its core identity and feature set center on interactive meetings rather than broadcast-style streaming with viewer management, moderation, and sharing workflows.
biliup is an automated live stream archival and video management system designed to record broadcasts and upload content to platforms. It functions as a stream recorder, video upload tool, and cross-platform migrator that handles the transfer of content from various sources to a target service. The project enables cross-platform video migration by downloading content from external sources and redistributing it via automated pipelines. It supports headless video management through a server-based interface and programmatic uploading tools that operate without manual browser interaction. Core c
This tool automatically records and re-uploads live streams from existing platforms like Twitch, but it is not a self-hosted live streaming platform — it lacks real-time video broadcasting, built-in chat, user accounts, and viewer management, making it a stream archiver rather than an alternative to Twitch.
This project is a professional live video production suite designed for capturing, encoding, and broadcasting high-quality media. At its core, it features a real-time media processing engine that utilizes hardware acceleration to composite multiple audio and video sources with minimal latency. The application provides a centralized studio interface for managing complex scene transitions, layering visual sources through a hierarchical scene-graph engine, and streaming content to multiple platforms simultaneously. The software is built on a cross-platform abstraction layer that ensures consiste
OBS Studio is a professional live video broadcasting and recording tool for individual streamers, not a self-hosted streaming platform that manages viewers, chat, user accounts, or VOD storage — it connects to external services rather than providing the server-side infrastructure you need to replace Twitch.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| owncast/owncast | 11K | Go | mit | |
| gwuhaolin/livego | 10.2K | Go | MIT | |
| arut/nginx-rtmp-module |
| 14K |
| C |
| bsd-2-clause |
| zlmediakit/zlmediakit | 17.2K | C++ | NOASSERTION |
| easydarwin/easydarwin | 6.8K | HTML | MIT |
| streamlabs/desktop | 4.8K | TypeScript | GPL-3.0 |
| datarhei/restreamer | 4.9K | HTML | apache-2.0 |
| red5/red5-server | 3.4K | HTML | apache-2.0 |
| mediacms-io/mediacms | 4.7K | JavaScript | agpl-3.0 |
| miroslavpejic85/mirotalksfu | 2.9K | JavaScript | agpl-3.0 |