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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| mediacms-io/mediacms | 4.7K | JavaScript | agpl-3.0 | |
| datarhei/restreamer | 4.9K | HTML | apache-2.0 | |
| chocobozzz/peertube | 14.5K | TypeScript | agpl-3.0 | |
| owncast/owncast | 11K | Go | mit | |
| diygod/dplayer | 16.4K | JavaScript | MIT | |
| diygod/aplayer | 7.7K | JavaScript | MIT | |
| jplayer/jplayer | 4.6K | JavaScript | NOASSERTION | |
| fluid-player/fluid-player | 940 | JavaScript | MIT | |
| ffmpegwasm/ffmpeg.wasm | 17.2K | C | mit | |
| videojs/video.js | 39.8K | JavaScript | NOASSERTION |