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 Alternatives to Vimeo

Ranking updated Aug 19, 2026

For an open source video hosting platform, the strongest matches are mediacms-io/mediacms (MediaCMS is a self-hostable video and media platform featuring), datarhei/restreamer (Restreamer is a self-hosted platform focused on live stream) and chocobozzz/peertube (PeerTube is a self-hostable, federated video hosting and streaming). owncast/owncast and diygod/dplayer round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

We curate open-source GitHub repositories matching “open source alternatives to vimeo”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

Open-Source Alternatives to Vimeo

Find the best repos with AI.We'll search the best matching repositories with AI.
  • 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-hostable video and media platform featuring automated transcoding, adaptive streaming, playlist management, and access controls that directly matches your search for a complete video sharing solution.

    JavaScriptPlaylist ManagersVideo Players
    View on GitHub↗4,740
  • datarhei/restreamerdatarhei avatar

    datarhei/restreamer

    4,925View on GitHub↗

    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 platform focused on live stream ingestion, encoding, and direct-to-web broadcasting, though it is primarily designed for real-time relay and live streaming rather than general video-on-demand hosting and management.

    HTMLVideo PlayersVideo PlayersFFmpeg Wrappers
    View on GitHub↗4,925
  • 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 self-hostable, federated video hosting and streaming platform that handles video encoding, channels, playlists, and playback through a decentralized network.

    TypeScriptActivityPub ImplementationsVideo Hosting PlatformsActivityPub Video Servers
    View on GitHub↗14,520
  • 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-hostable live streaming server focused on real-time broadcasting and chat rather than on-demand video uploading and library management, making it a closely related alternative for video streaming.

    GoTranscodersVideo Players
    View on GitHub↗10,950
  • diygod/dplayerDIYgod avatar

    DIYgod/DPlayer

    16,424View on GitHub↗

    DPlayer is a web-based HTML5 video player designed as a modular frontend component for embedding interactive media into web applications. It provides a unified interface for controlling playback and extends native browser capabilities to support complex streaming protocols such as HLS, DASH, and FLV. The player distinguishes itself through a built-in real-time comment system, which renders scrolling or static text overlays directly over the video content to facilitate viewer engagement. To optimize delivery, it incorporates peer-to-peer networking, allowing connected clients to share video st

    DPlayer is a modular web video player component rather than a complete hosting and streaming platform, making it a useful frontend building block but lacking backend upload, encoding, and management capabilities.

    JavaScriptVideo PlayersHTML5 Media Players
    View on GitHub↗16,424
  • diygod/aplayerDIYgod avatar

    DIYgod/APlayer

    7,691View on GitHub↗

    APlayer is an embeddable web music player and HTML5 audio player component. It functions as a client-side playlist manager designed to integrate audio playback interfaces into websites for handling digital audio files and user interaction. The project features a synchronized lyrics player that displays song lyrics in real time by matching audio playback timestamps. It utilizes a system of customizable CSS variables for visual theming across the user interface. The player covers broad capabilities including web playlist management for sequential or manual playback and the integration of nativ

    APlayer is a client-side audio player component for websites rather than a comprehensive video hosting and streaming platform, making it a building block for playback rather than the end-to-end server solution needed.

    JavaScriptHTML5 Media PlayersMedia Players
    View on GitHub↗7,691
  • jplayer/jplayerjplayer avatar

    jplayer/jPlayer

    4,596View on GitHub↗

    jPlayer is a JavaScript library and cross-browser media wrapper used for embedding and managing HTML5 audio and video content. It provides a unified interface to control media playback across different web browsers and formats. The project functions as a customizable media interface, allowing the creation of tailored playback layouts using standard HTML and CSS. It decouples playback logic from the visual user interface to enable custom styling of player controls. The library handles cross-browser compatibility through a playback engine with fallback options for older browsers. It integrates

    It is only a media playback library and cross-browser wrapper rather than a complete self-hostable video hosting and streaming platform with encoding and management features.

    JavaScriptHTML5 Media PlayersHTML5 Video Implementations
    View on GitHub↗4,596
  • fluid-player/fluid-playerfluid-player avatar

    fluid-player/fluid-player

    940View on GitHub↗

    Fluid Player is a web-based media playback library designed to embed lightweight, responsive video players into websites. It supports standard video formats and adaptive streaming across modern browsers, providing a foundation for consistent media delivery and custom interface branding. The library distinguishes itself through integrated support for industry-standard advertising protocols, allowing for the injection and orchestration of linear and non-linear video advertisements. It includes built-in tracking for viewer engagement and performance metrics, ensuring that ad delivery is synchron

    Fluid Player is a web-based video player library for embedding playback rather than a full hosting and streaming platform with encoding and management tools.

    JavaScriptVideo PlayersHTML5 Media Players
    View on GitHub↗940
  • ffmpegwasm/ffmpeg.wasmffmpegwasm avatar

    ffmpegwasm/ffmpeg.wasm

    17,184View on GitHub↗

    ffmpeg.wasm is a browser-based multimedia processing engine that brings the capabilities of the FFmpeg library directly to the client environment. By utilizing WebAssembly, it enables audio and video transcoding, format conversion, and stream recording to occur entirely within the browser without requiring server-side infrastructure. The library distinguishes itself by executing resource-intensive media tasks in background threads, ensuring that the main user interface remains responsive during complex operations. It manages data through an isolated, in-memory virtual file system, allowing fo

    This is a browser-based multimedia processing and transcoding library rather than a complete self-hosted video hosting and streaming platform, making it a client-side building block rather than the deployable server application requested.

    CTranscoding EnginesVideo Encoding Tools
    View on GitHub↗17,184
  • videojs/video.jsvideojs avatar

    videojs/video.js

    39,805View on GitHub↗

    Video.js is a customizable HTML5 video player framework and JavaScript media plugin system. It provides a foundation for rendering and controlling web video playback across different devices and screen sizes, supporting both standard HTML5 integration and adaptive bitrate streaming for live or on-demand content. The project is distinguished by a modular architecture that allows for the extension of playback functionality through a class-based plugin system and middleware-based method interception. This enables the development of tailored media interfaces and the integration of specialized beh

    Video.js is a web video player framework used for rendering and controlling playback, which is a building block rather than the complete video hosting and streaming platform you are looking for.

    JavaScriptVideo PlayersHTML5 Media PlayersPlayback Monitoring
    View on GitHub↗39,805
  • surmon-china/videojs-playersurmon-china avatar

    surmon-china/videojs-player

    5,445View on GitHub↗

    This project is a cross-framework media player and component wrapper that integrates the Video.js engine into Vue 3 and React environments. It provides a unified playback implementation that allows developers to embed a customizable video player into web applications using a declarative API. The library acts as a reactive interface, synchronizing the internal playback state and events of the media engine with the reactive state management of the host framework. This ensures consistent player behavior and logic across different frontend libraries through a shared component abstraction. It cov

    This project is a React and Vue wrapper for the Video.js player, which is a single-aspect playback component rather than the complete self-hosted video hosting and streaming platform requested.

    TypeScriptVideo PlayersMedia Player Controls
    View on GitHub↗5,445
  • zhw2590582/artplayerzhw2590582 avatar

    zhw2590582/ArtPlayer

    3,809View on GitHub↗

    ArtPlayer is a modular, browser-based media library designed for embedding and controlling video content within web applications. It functions as a programmable web component that provides developers with granular control over the playback engine, event handling, and the underlying video elements. The player distinguishes itself through a plugin-based architecture that allows for the injection of custom functionality, such as specialized visual effects, advertising, or quality controls, without modifying the core codebase. It utilizes a layered overlay system for interactive UI design, enabli

    ArtPlayer is a browser-based video playback component and player library, which provides embedding and UI control rather than a full video hosting, encoding, and streaming platform.

    JavaScriptVideo PlayersHTML5 Video Implementations
    View on GitHub↗3,809
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
mediacms-io/mediacms4.7KJavaScriptagpl-3.0Feb 20, 2026
datarhei/restreamer4.9KHTMLapache-2.0Dec 29, 2025
chocobozzz/peertube14.5KTypeScriptagpl-3.0Feb 19, 2026
owncast/owncast11KGomitFeb 21, 2026
diygod/dplayer16.4KJavaScriptMITMar 4, 2026
diygod/aplayer7.7KJavaScriptMITFeb 23, 2024
jplayer/jplayer4.6KJavaScriptNOASSERTIONNov 2, 2021
fluid-player/fluid-player940JavaScriptMITJun 8, 2026
ffmpegwasm/ffmpeg.wasm17.2KCmitFeb 1, 2026
videojs/video.js39.8KJavaScriptNOASSERTIONJun 19, 2026

Related searches

  • an open source video hosting and sharing platform
  • an open source platform for hosting videos
  • an open source media streaming application
  • an open source alternative to CapCut
  • an open source video editor for professional workflows
  • an open source screen recorder and video editor
  • an open source non-linear video editor
  • an open source video transcoder like HandBrake