For an open source platform for online courses, the strongest matches are openedx/edx-platform (This platform is a comprehensive, self-hostable learning management system), moodle/moodle (Moodle is a self-hostable open-source learning management system that) and openedx/openedx-platform (Open edX is a comprehensive self-hostable learning management system). instructure/canvas-lms and frappe/lms 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 udemy”. 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, self-hostable learning management system that provides robust course authoring, student progress tracking, and user authentication, making it the definitive choice for hosting and delivering online educational courses.
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 robust course authoring, student progress tracking, quizzes, and administrative dashboards for online education.
Open edX is a web-based learning management system and online course delivery platform that provides a complete environment for hosting, delivering, and managing online courses. It includes a dedicated course authoring studio for creating, organizing, and publishing course materials and assessments, along with a learning analytics dashboard for viewing visualizations and metrics of course data to analyze learner performance and engagement. The platform supports educational content structuring through tools for assembling course materials, and offers course data analytics capabilities for anal
Open edX is a comprehensive self-hostable learning management system providing course authoring tools, learner analytics, and online course delivery capabilities that match your requirements.
Canvas LMS is a full-featured, self-hostable learning management system providing robust course authoring, student progress tracking, quizzes, grading systems, and comprehensive role management for educators and administrators.
This project is an open-source learning management system built as a web-based application on the Frappe framework. It provides a structured environment for creating, managing, and delivering educational curricula, allowing administrators to organize learning materials into hierarchies of courses, chapters, and lessons. The platform is distinguished by its metadata-driven architecture, which defines application entities and database schemas through JSON-based definitions rather than hard-coded classes. This approach enables dynamic runtime customization of the user interface and data models,
This project is a self-hostable learning management system built for structuring courses, chapters, and lessons, though it lacks some specific built-in e-commerce features for selling them directly.
Chamilo is a learning management system focused on ease of use and accessibility
Chamilo LMS is an open-source learning management system that provides course authoring, student enrollment, assessment tools, and administrative dashboards, making it a comprehensive platform for hosting educational content.
GitHub repository for official ILIAS release branches and development branches (trunk)
ILIAS is a comprehensive, self-hostable learning management system that provides robust course authoring, student progress tracking, quizzes, and role management for educational institutions.
Learning Management System OpenOlat
OpenOlat is a self-hostable learning management system built for course authoring, student assessment, and curriculum management, making it an ideal fit for running online educational courses.
The 2U fork of Open edX LMS & Studio, powering education sites around the world!
This repository is the core Open edX learning management system and course authoring platform, offering a comprehensive self-hostable solution for managing students, courses, and assessments.
Voyager is a Laravel administration panel and PHP database manager that provides a web-based dashboard for managing application data and administrative user privileges. It functions as a BREAD CRUD manager, allowing users to browse, read, edit, archive, and delete database records through a graphical interface. The system enables database content management without the need to write custom controller code or execute raw SQL. It includes tools for role-based access control to define and manage administrative permissions, restricting access to backend tools based on assigned user roles.
Voyager is a general-purpose Laravel admin panel and CRUD generator rather than a dedicated online learning platform, meaning it lacks course authoring, student enrollment, and video hosting features out of the box.
Laravel Boilerplate is a pre-built admin panel and application scaffolding for Laravel that provides a complete backend foundation including user management, role-based permissions, and a CoreUI interface. It serves as a starting point for web application development by bundling essential administrative features into a single, ready-to-use package. The project distinguishes itself through a comprehensive identity management system that combines multi-language support across over 20 locales with two-factor authentication and user impersonation capabilities. Its role-based access control system
This repository is a general-purpose web application starter kit with user management and admin panels rather than a dedicated online learning platform or course management system.
go-admin is a framework for generating administrative interfaces and data visualization dashboards using the Go programming language. It functions as a low-code dashboard builder and a web-based interface for performing create, read, update, and delete operations across multiple SQL database dialects. The project features a deployment model that compiles backend logic and frontend assets into a single executable binary for simplified distribution. It includes a role-based access control system to manage user permissions and restrict administrative functions based on assigned roles. The frame
This project is an administrative dashboard framework rather than an online learning management system, making it a low-code building block rather than a ready-to-use platform for hosting and selling video courses.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| openedx/edx-platform | 8.1K | Python | AGPL-3.0 | |
| moodle/moodle | 7.2K | PHP | GPL-3.0 | |
| openedx/openedx-platform | 8.1K | Python | AGPL-3.0 | |
| instructure/canvas-lms | 6.4K | Ruby | agpl-3.0 | |
| frappe/lms | 3K | Vue | AGPL-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 | |
| the-control-group/voyager | 11.8K | PHP | MIT |