mediacms-io/mediacms

MediaCMS is a modern, fully featured open source video and media CMS, written in Python/Django and React, featuring a REST API.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 14 minutes ago
Added to GitGenius on September 13th, 2026
Created on December 15th, 2020
Open Issues & Pull Requests: 146 (+0)
GitHub issues: Enabled
Number of forks: 953
Total Stargazers: 5,103 (+0)
Total Subscribers: 47 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

MediaCMS is a self-hosted video and media content management system built with Django, React, and a REST API.

The tool addresses the need for organizations to maintain complete control over media content without relying on external platforms. It provides a full-featured CMS for hosting, organizing, and sharing video, audio, images, and PDFs. The platform includes automatic transcoding to multiple resolutions and formats, adaptive streaming via HLS, and support for multilingual subtitles. Access control is managed through role-based permissions, SAML authentication, and configurable user registration workflows. The system supports multiple publishing states—public, private, unlisted, and custom—and includes a video trimmer for editing content. Integration capabilities span LTI 1.3 for learning management systems and a Moodle plugin for embedding media.

Organizations should adopt this tool if they need a self-contained media portal with no external dependencies or data sovereignty concerns. It suits educational institutions, enterprises handling sensitive content, and communities wanting a customized media experience. The platform can be deployed and configured within minutes for small to medium-scale operations. The responsive interface includes light and dark themes, and extensive customization options allow modification of logos, fonts, styling, and page layouts. A REST API with Swagger documentation enables programmatic integration.

Development activity shows consistent engagement with feature additions and maintenance. The project maintains multiple transcoding profiles and resolution options as core infrastructure. Work spans both backend systems—including Celery-based asynchronous transcoding with priority queuing—and frontend React components. The codebase addresses scalability concerns through chunked file uploads and distributed transcoding capabilities. Documentation includes example deployment scenarios for education, enterprise, community, and personal use cases.