# Open-Source Alternatives to Coursera

> AI-ranked search results for `open source alternatives to coursera` on awesome-repositories.com — ordered by an LLM for relevance, best match first. 118 total matches; showing the top 12.

Explore on the web: https://awesome-repositories.com/q/open-source-alternatives-to-coursera

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [this search on awesome-repositories.com](https://awesome-repositories.com/q/open-source-alternatives-to-coursera).**

## Results

- [openedx/edx-platform](https://awesome-repositories.com/repository/openedx-edx-platform.md) (8,128 ⭐) — edx-platform is a comprehensive learning management system designed for authoring, hosting, and delivering online courses. It functions as an LTI compliant learning platform that manages student progress and profiles while delivering educational content at scale.

The system is divided into a dedicated course authoring environment for creating structured learning paths and a learner-facing platform for course delivery. It includes a centralized identity platform that provides single sign-on authentication across these components.

The platform's capabilities cover online course authoring, larg
- [moodle/moodle](https://awesome-repositories.com/repository/moodle-moodle.md) (7,185 ⭐) — Moodle is an open-source learning management system (LMS) that provides a complete platform for creating, delivering, and managing online courses, assessments, and learner progress. Its architecture combines database-driven content storage, a plugin-based modular extension system, hierarchical role-based access control, and a RESTful API layer, all built around multi-tenant course isolation that keeps each course's activities, users, and grading structures separate.

The platform distinguishes itself through a comprehensive assessment and grading system that manages question banks, applies fle
- [chamilo/chamilo-lms](https://awesome-repositories.com/repository/chamilo-chamilo-lms.md) (962 ⭐) — Chamilo is a learning management system focused on ease of use and accessibility
- [ilias-elearning/ilias](https://awesome-repositories.com/repository/ilias-elearning-ilias.md) (487 ⭐) — GitHub repository for official ILIAS release branches and development branches (trunk)
- [openolat/openolat](https://awesome-repositories.com/repository/openolat-openolat.md) (425 ⭐) — Learning Management System OpenOlat
- [edx/edx-platform](https://awesome-repositories.com/repository/edx-edx-platform.md) (10 ⭐) — The 2U fork of Open edX LMS & Studio, powering education sites around the world!
- [huluoyang/freecodecamp.cn](https://awesome-repositories.com/repository/huluoyang-freecodecamp-cn.md) (5,562 ⭐) — This project is an interactive coding education platform and learning management system designed to deliver programming lessons and technical challenges. It serves as a localized technical learning platform that provides a structured coding curriculum translated from English into Chinese.

The platform features a web-based code editor that allows users to write and test programming exercises directly in the browser. It utilizes client-side validation to provide immediate feedback on code inputs and employs a localization mapping system to connect translated content to original exercise structu
- [arut/nginx-rtmp-module](https://awesome-repositories.com/repository/arut-nginx-rtmp-module.md) (13,982 ⭐) — 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
- [spatie/laravel-permission](https://awesome-repositories.com/repository/spatie-laravel-permission.md) (12,911 ⭐) — This is a role-based access control system for Laravel applications that manages user permissions and roles within a database. It provides a database permissions manager to assign specific abilities to users and roles, utilizing authorization gates to restrict access to routes and interface elements.

The project features a wildcard permission system that uses pattern matching to grant broad access across multiple related permissions. It also supports team-scoped access control, allowing users to maintain different roles and permission levels across separate organizational contexts or teams.
- [yangzongzhuan/ruoyi](https://awesome-repositories.com/repository/yangzongzhuan-ruoyi.md) (7,973 ⭐) — RuoYi is a Spring Boot admin framework designed for building enterprise applications. It provides a foundation for creating management dashboards and orchestrating systems using either monolithic or microservices architectures.

The project features a low-code application generator that produces ready-to-compile source code and API documentation based on database table configurations. It implements a role-based access control system to map users and roles to specific menus and buttons for secure resource access.

The framework includes capabilities for system health monitoring, real-time perfo
- [mediacms-io/mediacms](https://awesome-repositories.com/repository/mediacms-io-mediacms.md) (4,740 ⭐) — 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
- [owncast/owncast](https://awesome-repositories.com/repository/owncast-owncast.md) (10,950 ⭐) — 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
