# Best self-hosted Learning Management (LMS) apps

> Open-source learning management systems (LMS) and online course platforms. Run courses, quizzes and certificates on your own server, like a self-hosted Moodle, Canvas, Teachable or Thinkific. The most popular self-hosted learning management (LMS) apps on GitHub are Open edX, Moodle and Canvas LMS. appsgit lists 17 self-hosted apps in this category, ranked by GitHub stars. All 17 apps here are open source.

## Key facts

| Fact | Value |
|---|---|
| Apps listed | 17 |
| Most starred | Open edX (8,198 stars) |
| With a Docker image | 8 |
| Canonical URL | https://appsgit.com/categories/learning |

## All 17 Learning Management (LMS) apps

- [Open edX](https://appsgit.com/apps/open-edx): The LMS and Studio authoring platform behind edX, deployed with the Docker-based Tutor distribution. (8,198 stars, AGPL-3.0, Python, Docker)
- [Moodle](https://appsgit.com/apps/moodle): The world's most widely used open-source learning platform for schools, universities and companies. (7,468 stars, GPL-3.0, PHP)
- [Canvas LMS](https://appsgit.com/apps/canvas-lms): Learning management system (LMS) that is revolutionizing the way we educate. (6,862 stars, AGPL-3.0, Ruby)
- [Frappe LMS](https://appsgit.com/apps/frappe-lms): Easy-to-use learning management system with courses, chapters, live class batches, quizzes, assignments and certificates. (3,285 stars, AGPL-3.0, TypeScript, Docker)
- [LearnHouse](https://appsgit.com/apps/learnhouse): Modern learning platform with a block-based course editor, assignments, discussions, certificates and code exercises. (2,323 stars, AGPL-3.0, Python, Docker)
- [ClassroomIO](https://appsgit.com/apps/classroomio): Open-source LMS for companies running employee, customer and partner training with cohorts and certificates. (1,710 stars, AGPL-3.0, TypeScript, Docker)
- [CourseLit](https://appsgit.com/apps/courselit): Sell courses and digital downloads from your own site, with course authoring, Stripe payments and a website builder. (1,269 stars, AGPL-3.0, TypeScript, Docker)
- [Sakai](https://appsgit.com/apps/sakai): Java collaboration and learning environment used by universities for courses, assessments and gradebooks. (1,234 stars, ECL-2.0, Java)
- [Chamilo LMS](https://appsgit.com/apps/chamilo-lms): Create a virtual campus for the provision of online or semi-online training. (1,009 stars, GPL-3.0, PHP)
- [Pupilfirst](https://appsgit.com/apps/pupilfirst): LMS for running an asynchronous online school built around tasks, reviewer feedback and peer discussion. (978 stars, MIT, Ruby, Docker)
- [Gibbon](https://appsgit.com/apps/gibbon): Flexible school management platform designed to make life better for teachers, students, parents and leaders. (634 stars, GPL-3.0, PHP)
- [ILIAS](https://appsgit.com/apps/ilias): Learning management system that can cope with anything you throw at it. (505 stars, GPL-3.0, PHP)
- [OpenOLAT](https://appsgit.com/apps/openolat): Learning management system for teaching, education, assessment and communication. (446 stars, Apache-2.0, Java)
- [RELATE](https://appsgit.com/apps/relate): Courseware package that includes features such as: flexible rules, statistics, multi-course support, class calendar. (436 stars, MIT, Python)
- [INGInious](https://appsgit.com/apps/inginious): Intelligent grader that allows secured and automated testing of code made by students. (243 stars, AGPL-3.0, Python, Docker)
- [Open eClass](https://appsgit.com/apps/open-eclass): Open eClass is an advanced e-learning solution that can enhance the teaching and learning process. (167 stars, GPL-2.0, PHP)
- [Helium](https://appsgit.com/apps/helium): Color-coded student planner for classes, homework, grades, and notes with smart notifications and multi-device sync. (9 stars, Apache-2.0, Python, Docker)

## Replaces

- [Open-source alternatives to Teachable](https://appsgit.com/alternatives/teachable)
- [Open-source alternatives to Thinkific](https://appsgit.com/alternatives/thinkific)
- [Open-source alternatives to Blackboard Learn](https://appsgit.com/alternatives/blackboard)
- [Open-source alternatives to TalentLMS](https://appsgit.com/alternatives/talentlms)

## Comparisons

- [Frappe Learning vs Moodle](https://appsgit.com/compare/frappe-lms-vs-moodle)

## Related categories

- [Wikis & Knowledge Bases](https://appsgit.com/categories/wikis-knowledge): Wikis, team documentation and knowledge management tools. Capture and share what your team or family knows.
- [Video Conferencing & VoIP](https://appsgit.com/categories/video-conferencing): Video meeting platforms plus SIP and VoIP servers. Host calls and webinars, or run a phone system, without Zoom or a telecom vendor.
- [Polls, Surveys & Events](https://appsgit.com/categories/polls-events): Survey builders, scheduling polls and event or conference management tools. Collect feedback and run events with your own data.
- [Utilities](https://appsgit.com/categories/utilities): Handy standalone tools that do not fit elsewhere, such as converters, translators and design apps. Small utilities worth self-hosting.
- [Finance & Budgeting](https://appsgit.com/categories/finance-budgeting): Personal finance, budgeting, expense tracking and payment tools. Manage your money without handing your data to a fintech app.
- [CMS](https://appsgit.com/categories/cms): Content management systems and headless CMS platforms for websites and apps. Publish and manage content on a stack you control.

---

Canonical page: https://appsgit.com/categories/learning
Source: appsgit (https://appsgit.com), the app store for github. Data from the GitHub API, refreshed nightly.
Machine access: JSON API https://appsgit.com/api/v1/apps (OpenAPI: https://appsgit.com/openapi.json), MCP server https://mcp.appsgit.com/mcp, full index https://appsgit.com/llms-full.txt.
