For an open source learning management system, the first results are openedx/edx-platform (edx-platform is a comprehensive open-source learning management system that handles course authoring, delivery, student progress tracking, and LTI integration, directly matching the need for a self-hostable platform to organize and deliver online courses), moodle/moodle and ilias-elearning/ilias (ILIAS is a mature, open-source learning management system that directly supports course creation, assessments, progress tracking, and SCORM compliance while being fully self-hostable, making it a comprehensive solution for organizing and delivering online learning). frappe/lms and mlogclub/bbs-go round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Explore the best open-source learning management systems. Compare top-rated platforms by activity and features to find the best fit for your needs.
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
edx-platform is a comprehensive open-source learning management system that handles course authoring, delivery, student progress tracking, and LTI integration, directly matching the need for a self-hostable platform to organize and deliver online 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 the definitive open-source learning management system, offering course creation, assessment and quiz engines, progress tracking, discussion forums, user role management, and plugin extensibility — exactly matching your search for a self-hostable platform to organize, deliver, and track learning content.
GitHub repository for official ILIAS release branches and development branches (trunk)
ILIAS is a mature, open-source learning management system that directly supports course creation, assessments, progress tracking, and SCORM compliance while being fully self-hostable, making it a comprehensive solution for organizing and delivering online learning.
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,
frappe/lms is a 100% open-source learning management system built on the Frappe framework, making it self-hostable and covering core LMS needs like course management and user roles—though specific support for SCORM/xAPI is not confirmed in the available evidence.
bbs-go is a community forum software written in Go. It functions as a gamified community platform and social network framework, providing tools for hosting public discussions, managing knowledge bases, and coordinating user identities. The platform is distinguished by an integrated gamification engine that tracks activity via daily check-ins and reward tasks to award experience points, levels, and badges. It also features a specialized identity and access manager that supports role-based access control and third-party identity federation, including Google Sign-In integration. The system cove
This is community forum software with gamification and knowledge bases, not a learning management system—it lacks course creation, assessments, and progress tracking for delivering structured learning content.
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 is a Laravel admin panel boilerplate with user roles and permissions, but it lacks any LMS‑specific features like course creation, assessments, progress tracking, or SCORM support — it is a starting point for building a web app, not a learning management system itself.
Entrust is a role-based access control library for the Laravel framework and a general permission management system for PHP. It provides a backend tool for linking users to specific roles and permissions to evaluate authorization rules. The system distinguishes itself through a logic engine capable of complex access rule evaluation, including boolean logic and wildcard-based permission matching. This allows for authorization checks based on pattern matching or requirements where a user must meet all or any of a set of specified permissions. The library covers route access restriction via mid
Entrust is a role-based access control library for Laravel, not a learning management system—it handles permission management but has no course creation, assessments, or any LMS/LXP features.
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.
spatie/laravel-permission is a role-based access control package for Laravel, not a standalone learning management system — it handles user roles and permissions but provides no course creation, quizzes, analytics, or content delivery features.
Rustlings is a command-line learning tool designed to build language proficiency through a structured, interactive curriculum. It functions as a practice-oriented platform where users master syntax and core concepts by resolving compilation errors within a sequence of small, incremental code exercises. The environment distinguishes itself by utilizing a compiler-driven feedback loop that parses error messages to provide targeted hints for fixing logic and syntax issues. Progress is managed through a file-based system where users modify incomplete source templates, which are then verified agai
Rustlings is an interactive command-line exercise tool for learning Rust through compiler-driven feedback, not a general-purpose LMS/LXP with course creation, user roles, assessments, or multimedia content libraries.
Developer Roadmap is a community-driven platform that provides structured, graph-based learning paths for software engineering. It serves as a comprehensive knowledge repository where technical domains are organized into visual sequences to guide professional skill acquisition and career growth. The project distinguishes itself through a collaborative ecosystem that enables users to contribute roadmaps, curate industry best practices, and maintain professional profiles. It integrates diagnostic assessment frameworks to evaluate technical proficiency, helping developers identify knowledge gaps
Developer Roadmap is a community-driven guide of visual learning paths and assessment frameworks, not a self-hostable platform for course creation, user management, or quiz delivery, so it falls short of being a learning management system.
This project is a structured learning platform designed to guide students through the end-to-end process of mastering full-stack web development. It provides a comprehensive curriculum that organizes complex technical domains into a sequential roadmap, covering everything from fundamental programming concepts to advanced backend architectures and deployment strategies. The platform distinguishes itself by integrating theoretical education with project-based milestone tracking. By linking specific coding assignments to each stage of the curriculum, it ensures that learners reinforce their know
This repository provides a structured full-stack web development curriculum with project-based milestone tracking, but it's a learning path guide rather than a self-hostable platform with user roles, assessments, SCORM compliance, or community features that an LMS/LXP requires.
This project is an open-source educational curriculum designed to facilitate technical skill acquisition through a structured, project-based learning framework. It serves as a centralized knowledge base that guides learners through foundational web development concepts, modern programming logic, and advanced technical workflows. By organizing content into modular, self-contained exercises, the repository bridges the gap between theoretical knowledge and practical application. What distinguishes this platform is its hierarchical curriculum mapping, which connects basic web standards to special
This repository is an open-source curriculum for web development, not a self-hostable LMS platform—it provides learning content rather than tools for course management, user roles, assessments, or progress tracking.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| openedx/edx-platform | 8.1K | Python | AGPL-3.0 | |
| moodle/moodle | 7.2K | PHP | GPL-3.0 | |
| ilias-elearning/ilias |
| 487 |
| PHP |
| GPL-3.0 |
| frappe/lms | 3K | Vue | AGPL-3.0 |
| mlogclub/bbs-go | 3.4K | Go | gpl-3.0 |
| rappasoft/laravel-boilerplate | 5.6K | PHP | — |
| zizaco/entrust | 6K | PHP | MIT |
| spatie/laravel-permission | 12.9K | PHP | MIT |
| rust-lang/rustlings | 63.3K | Rust | MIT |
| kamranahmedse/developer-roadmap | 357.4K | TypeScript | NOASSERTION |