For an open source platform for online courses, the strongest matches are openedx/edx-platform (This platform is a comprehensive learning management system that), moodle/moodle (Moodle is a self-hostable, open-source learning management system that) and chamilo/chamilo-lms (Chamilo is an open-source learning management system with robust). ilias-elearning/ilias and openolat/openolat 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 coursera”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
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
This platform is a comprehensive learning management system that provides course authoring, student progress tracking, role management, and scalable educational content delivery for self-hosted deployments.
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
Moodle is a self-hostable, open-source learning management system that provides complete course authoring, student progress tracking, quizzes, and user role management out of the box.
Chamilo is a learning management system focused on ease of use and accessibility
Chamilo is an open-source learning management system with robust course authoring, student tracking, and user management features tailored for self-hosted e-learning environments.
GitHub repository for official ILIAS release branches and development branches (trunk)
ILIAS is an established open-source learning management system that provides robust course authoring, student tracking, quiz capabilities, and role management for self-hosted educational environments.
Learning Management System OpenOlat
OpenOlat is a self-hostable learning management system built for course authoring, student progress tracking, quizzes, and multimedia lecture delivery, which directly matches your criteria.
The 2U fork of Open edX LMS & Studio, powering education sites around the world!
Open edX is a comprehensive, self-hostable learning management system complete with course authoring, student tracking, and assessment tools, making it the definitive open-source platform for hosting online courses and MOOCs.
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
This project is a specialized interactive learning management system focused on delivering programming lessons and coding challenges, though it lacks the broad general-purpose course authoring tools of a traditional MOOC platform.
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
This repository is a video streaming module for NGINX rather than a full learning management system, making it a single-aspect media building block rather than a complete platform for hosting courses and managing students.
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.
This repository is a role-based access control library for Laravel rather than a complete learning management system, making it a useful building block for permissions but missing all course delivery and student management features.
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
RuoYi is an enterprise admin and low-code framework rather than a dedicated learning management system, making it a building block for back-office apps rather than a ready-made platform for hosting courses and tracking student progress.
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 media streaming and digital asset management platform rather than a full learning management system, though it provides video hosting and user management features.
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 and chat server rather than a learning management system, making it a video delivery building block rather than a full course platform.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| openedx/edx-platform | 8.1K | Python | AGPL-3.0 | |
| moodle/moodle | 7.2K | PHP | GPL-3.0 | |
| chamilo/chamilo-lms | 962 | PHP | GPL-3.0 | |
| ilias-elearning/ilias | 487 | PHP | GPL-3.0 | |
| openolat/openolat | 425 | Java | NOASSERTION | |
| edx/edx-platform | 10 | Python | AGPL-3.0 | |
| huluoyang/freecodecamp.cn | 5.6K | JavaScript | — | |
| arut/nginx-rtmp-module | 14K | C | bsd-2-clause | |
| spatie/laravel-permission | 12.9K | PHP | MIT | |
| yangzongzhuan/ruoyi | 8K | HTML | mit |