Moodle
The world's most widely deployed open-source LMS, powering 55M+ courses across universities, businesses, and nonprofits. Self-hostable on PHP and MySQL, free to use
Quick Start
docker run -d -p 8080:8080 moodlehq/moodle-php-apache:8.3 Overview
Moodle is the most widely deployed open-source learning management system in the world, running on more than 148,000 active sites and powering over 55 million courses. Universities, schools, nonprofits, and businesses use it to create, manage, and deliver online learning at any scale.
The course creation tools cover everything a structured learning environment needs: quizzes, assignments, forums, rubric-based grading, completion tracking, and certificates. The plugin ecosystem adds thousands of additional features contributed by the global community, from SCORM compatibility to advanced reporting and H5P interactive content. For corporate training use cases, Moodle handles enrollment management, department-level access control, completion reporting, and compliance tracking across large user groups.
Multi-language support covers 100+ languages, which matters for organizations operating across regions. FedRAMP Ready certification makes it viable for US government deployments.
Self-hosting requires a PHP web server and a MySQL or PostgreSQL database. The installation process is well-documented but not trivial; budget time for initial configuration and performance tuning on larger deployments. An official Docker image is available. The trade-off for smaller organizations is complexity: Moodle’s feature depth comes with an admin interface that can feel overwhelming if all you need is a simple course with a few videos and a quiz.
Licensed under GPL v3 and free to self-host. Moodle.com offers commercial hosting and support contracts for organizations that need them.
Use Cases
Specific ways to use Moodle for your workflow.
Deployment Strategy
Recommended ways to host Moodle in your own environment.