awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Open Source YouTube Alternatives

Ranking updated Jun 30, 2026

For an open source platform for hosting videos, the first results are chocobozzz/peertube (PeerTube is a decentralized, self-hosted video platform that uses ActivityPub for federation, supporting user channels, subscriptions, playlists, commenting, video transcoding, and adaptive streaming—exactly the kind of YouTube alternative this search is after), mediacms-io/mediacms (MediaCMS is a self-hosted video CMS with transcoding and adaptive streaming that directly fits your need for a self-hosted video sharing platform, but it lacks ActivityPub federation and may have limited social features like subscriptions and commenting) and momo707577045/m3u8-downloader (This is a tool for downloading m3u8/HLS video streams, not a self-hostable video sharing platform with user channels, federation, or commenting — it handles only the downloading side, so it's not the YouTube alternative you're looking for). zulko/moviepy and php-ffmpeg/php-ffmpeg round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Self-hosted video streaming platforms and decentralized media hosting services for independent content distribution and management.

Open Source YouTube Alternatives

Find the best repos with AI.We'll search the best matching repositories with AI.
  • chocobozzz/peertubeChocobozzz avatar

    Chocobozzz/PeerTube

    14,520View on GitHub↗

    PeerTube is a decentralized, open-source video hosting platform that enables users to operate independent, interoperable servers. By utilizing the ActivityPub protocol, it connects these servers into a global, federated network where users can follow channels, discover content, and interact across different instances. The platform is designed to function as a self-hosted video content management system, providing a community-driven alternative to centralized media services. What distinguishes PeerTube is its hybrid approach to content delivery and infrastructure management. It integrates peer

    PeerTube is a decentralized, self-hosted video platform that uses ActivityPub for federation, supporting user channels, subscriptions, playlists, commenting, video transcoding, and adaptive streaming—exactly the kind of YouTube alternative this search is after.

    TypeScriptActivityPub ImplementationsActivityPub Video ServersComment Systems
    View on GitHub↗14,520
  • mediacms-io/mediacmsmediacms-io avatar

    mediacms-io/mediacms

    4,740View on GitHub↗

    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 video CMS with transcoding and adaptive streaming that directly fits your need for a self-hosted video sharing platform, but it lacks ActivityPub federation and may have limited social features like subscriptions and commenting.

    JavaScriptPlaylist Managers
    View on GitHub↗4,740
  • momo707577045/m3u8-downloaderMomo707577045 avatar

    Momo707577045/m3u8-downloader

    7,014View on GitHub↗

    m3u8-downloader is a tool for extracting, downloading, and merging video segments from m3u8 playlist files into a single file. It functions as an HLS stream extractor and downloader that parses playlists to identify and retrieve individual video fragments. The project features a dedicated AES-128 stream decryptor to ensure encrypted media is playable and utilizes an MP4 transcoder to convert fragmented stream segments into a standard container for broad media player compatibility. It employs cross-origin script injection to bypass browser security restrictions and extract video source links d

    This is a tool for downloading m3u8/HLS video streams, not a self-hostable video sharing platform with user channels, federation, or commenting — it handles only the downloading side, so it's not the YouTube alternative you're looking for.

    JavaScriptFFmpeg TranscodersTranscoders
    View on GitHub↗7,014
  • zulko/moviepyZulko avatar

    Zulko/moviepy

    14,699View on GitHub↗

    MoviePy is a Python video editing library and automated video processor designed for programmatically cutting, concatenating, and manipulating video and audio files. It serves as a non-linear video editor and an interface for FFmpeg to handle the reading, writing, and conversion of diverse media formats and codecs. The library enables automated video composition through the layering of multiple video and audio streams using transparency and coordinate-based positioning. It supports dynamic content generation by inserting text overlays and performing custom video frame processing where raw fra

    MoviePy is a Python library for programmatic video editing and processing, not a self-hosted video sharing platform — it lacks the federation, user channels, subscriptions, and streaming features needed to serve as a YouTube alternative.

    PythonMultimedia Format ConvertersFFmpeg Wrappers
    View on GitHub↗14,699
  • php-ffmpeg/php-ffmpegPHP-FFmpeg avatar

    PHP-FFmpeg/PHP-FFmpeg

    5,013View on GitHub↗

    PHP-FFmpeg is an object-oriented wrapper for executing FFmpeg binary commands within PHP applications. It serves as a multimedia processing library and toolkit for transcoding, clipping, merging, and filtering audio and video files through a standardized programmatic interface. The project provides specialized drivers for video manipulation, audio editing, and media metadata extraction. These drivers allow for the application of visual filters, the modification of audio sample rates, and the probing of multimedia files to retrieve technical specifications and validate file integrity. The lib

    PHP-FFmpeg is a library for programmatic video transcoding and processing, not a self-hosted video sharing platform with user accounts, ActivityPub federation, or streaming features.

    PHPFFmpeg TranscodersFFmpeg Wrappers
    View on GitHub↗5,013
  • fluent-ffmpeg/node-fluent-ffmpegfluent-ffmpeg avatar

    fluent-ffmpeg/node-fluent-ffmpeg

    8,251View on GitHub↗

    node-fluent-ffmpeg is a Node.js wrapper for FFmpeg that provides a fluent interface for executing media commands and processing files. It functions as a process manager that handles the lifecycle of external FFmpeg binaries, enabling programmatic media transcoding, video thumbnail generation, and metadata extraction via ffprobe. The library distinguishes itself through a command builder that translates JavaScript method calls into command-line arguments. It features event-driven progress monitoring to track processed frames and throughput, as well as the ability to route processed media data

    This is a Node.js wrapper for FFmpeg that handles media transcoding, but it is not a self-hosted video sharing platform; it lacks the required features like federation, user channels, subscriptions, and adaptive streaming.

    JavaScriptProgrammatic Video TranscodingFFmpeg Wrappers
    View on GitHub↗8,251
  • tootsuite/mastodontootsuite avatar

    tootsuite/mastodon

    50,056View on GitHub↗

    Mastodon is a decentralized microblogging platform and federated social network. It allows users to publish short text updates, media, and links to a chronological feed across a distributed architecture that removes reliance on a single central authority. The software enables the creation of self-hosted social servers, giving administrators local control over user accounts and content. These independent instances synchronize user profiles and interactions across a global network of servers using the ActivityPub protocol for cross-platform social networking. The platform includes community co

    Mastodon is a decentralized microblogging platform with ActivityPub federation and self-hosting, but it focuses on short text and media posts rather than dedicated video transcoding, adaptive streaming, or YouTube-style video channels — it's a social network in a neighbouring category.

    RubyActivityPub Implementations
    View on GitHub↗50,056
  • vert-sh/vertVERT-sh avatar

    VERT-sh/VERT

    13,999View on GitHub↗

    VERT is a media conversion platform designed to transform images, audio, video, and documents into various formats. It functions as a batch file processor that allows users to apply consistent conversion settings and custom naming patterns to multiple assets simultaneously, bundling the final outputs into compressed archives for streamlined organization. The system distinguishes itself through a distributed architecture that routes heavy media transcoding tasks across local hardware or remote server infrastructure. This approach optimizes performance by balancing computational workloads, allo

    VERT is a media conversion and transcoding platform, not a video sharing platform with user channels, subscriptions, or ActivityPub federation — it handles the encoding side but lacks the core sharing and community features you need as a YouTube alternative.

    SvelteMultimedia Format Converters
    View on GitHub↗13,999
  • kkroening/ffmpeg-pythonkkroening avatar

    kkroening/ffmpeg-python

    10,999View on GitHub↗

    ffmpeg-python is a Python wrapper that translates programmatic method calls into command-line arguments for executing FFmpeg media processing tasks. It functions as a multimedia transcoding interface and a media stream capture tool, allowing for the recording of live audio and video from hardware devices and network sources. The library features a fluent interface for constructing complex directed graphs of audio and video filters through method chaining. It also includes an FFprobe metadata extractor that retrieves structured technical properties from media files and returns them as Python d

    ffmpeg-python is a Python wrapper for FFmpeg that enables programmatic video transcoding and stream capture, but it is a low-level processing library, not a self-hosted video sharing platform—it lacks federation, user channels, commenting, and the full application needed to replace YouTube.

    PythonFFmpeg TranscodersFFmpeg Wrappers
    View on GitHub↗10,999
  • owncast/owncastowncast avatar

    owncast/owncast

    10,950View on GitHub↗

    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 rather than a full video sharing platform—it lets you broadcast live with HLS and ActivityPub federation, but it does not provide on-demand video libraries, user uploads, or the structured channels and subscriptions expected from a YouTube alternative.

    GoHardware Accelerated Media EncodersHLS StreamingTranscoders
    View on GitHub↗10,950
  • pixelfed/pixelfedpixelfed avatar

    pixelfed/pixelfed

    7,009View on GitHub↗

    Pixelfed is a decentralized, self-hosted photo sharing platform and social network. It uses the ActivityPub protocol to enable federation, allowing independent server instances to share user profiles, media, and posts across a distributed network. The platform distinguishes itself with a focus on media portability and processing, featuring tools for importing content from Instagram and utilizing client-side WebGL for image filter processing. It employs a driver-based storage abstraction to manage media across local disks or S3-compatible cloud object storage. The system includes capabilities

    Pixelfed is a self-hosted, ActivityPub‑fediverse platform, but it’s built for photo sharing and social networking, not video—so it lacks the video transcoding, adaptive streaming, and channel‑focused video features you’d need from a YouTube alternative.

    PHPActivityPub Implementations
    View on GitHub↗7,009
  • yuliskov/smarttubeyuliskov avatar

    yuliskov/SmartTube

    30,627View on GitHub↗

    SmartTube is an open-source media player designed as a third-party alternative client for television and living room hardware. It provides a cross-platform solution that delivers a unified, highly configurable video consumption experience across various smart television operating systems. The application distinguishes itself through a specialized ad-free interface that optimizes navigation for large screens and removes promotional interruptions. It achieves high performance on television hardware by utilizing hardware-accelerated decoding for video processing and mapping interface components

    SmartTube is a third-party media player client for smart TVs, not a self-hosted video sharing platform—it lets you watch videos from existing services rather than hosting, transcoding, or federating your own content.

    JavaTranscoding Engines
    View on GitHub↗30,627
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
chocobozzz/peertube14.5KTypeScriptagpl-3.0Feb 19, 2026
mediacms-io/mediacms4.7KJavaScriptagpl-3.0Feb 20, 2026
momo707577045/m3u8-downloader
7K
JavaScript
—
Apr 22, 2025
zulko/moviepy14.7KPythonMITMar 7, 2026
php-ffmpeg/php-ffmpeg5KPHPMITJan 19, 2026
fluent-ffmpeg/node-fluent-ffmpeg8.3KJavaScriptMITMay 22, 2025
tootsuite/mastodon50.1KRubyAGPL-3.0Jun 26, 2026
vert-sh/vert14KSvelteagpl-3.0Feb 19, 2026
kkroening/ffmpeg-python11KPythonApache-2.0Aug 4, 2024
owncast/owncast11KGomitFeb 21, 2026

Related searches

  • an open source video hosting platform
  • a federated video host
  • a Twitch alternative
  • an open source video hosting and sharing platform
  • an open source video editor for editing
  • a self hosted platform for video conferencing
  • an open source video player for desktop
  • an open source video editor for professional workflows