Open-source learning management systems in 2026
42 open-source projects, ranked by GitHub stars and how recently each was worked on. Openedx-platform leads with 8.2k stars, ahead of Moodle. 23 had code pushed in the last three months. Most common licenses: MIT (14), GPL-3.0 (10) and AGPL-3.0 (8). Commercial learning management systems are listed separately.
New this season
-
1
CohortHarbor lantingzhang1119
Self-hosted employee onboarding, policy learning, and assessment platform.
Complete system Experimental A Chinese-speaking company wants a small onboarding and policy-exam system to adapt.
★ 0 MIT TypeScript Active, pushed 3 months ago
All open-source learning management systems, ranked
Complete systems you can adopt 26
-
1
Openedx-platform openedx
The Open edX LMS & Studio, powering education sites around the world!
Complete system Production-ready You run MOOCs or large-scale online learning and have engineers to operate it.
★ 8.2k AGPL-3.0 Python Active, pushed today -
2
Moodle moodle
Moodle - the world's open source learning platform
Complete system Production-ready A school, university or company needs a self-hosted LMS with a large ecosystem of plugins and hosting partners.
★ 7.6k GPL-3.0 PHP Active, pushed 4 days ago -
3
Lms frappe
Easy to Use, 100% Open Source Learning Management System
Complete system Usable You run ERPNext or Frappe and want staff or customer training in the same system.
★ 3.4k AGPL-3.0 TypeScript Active, pushed 3 days ago -
4
LearnHouse learnhouse
The Next-gen Open Source learning platform for everyone ✨
Complete system Usable An organisation wants a modern-looking course platform it can self-host.
★ 2.4k AGPL-3.0 Python Active, pushed 16 days ago -
5
Canvas LMS instructure
The open LMS by Instructure, Inc.
Complete system Production-ready You want to self-host Canvas and have Rails expertise, or need to study the code behind your hosted Canvas.
★ 6.9k AGPL-3.0 Ruby Slowing, pushed 6 months ago -
6
ClassroomIO classroomio
ClassroomIO is an Intelligent Customer Training Platform that helps SaaS companies use education to grow their business.
Complete system Usable A SaaS company wants a customer academy and prefers open source.
★ 1.7k AGPL-3.0 TypeScript Active, pushed 7 days ago -
7
Courselit codelitdev
Create/Sell courses and digital downloads and publish blogs on your own branded website. An open source alternative to Teachable, Thinkific, Podia and the likes.
Complete system Usable A solo creator wants to sell courses without platform fees and can host a Node app.
★ 1.3k AGPL-3.0 TypeScript Active, pushed 7 days ago -
8
Chamilo-lms chamilo
Chamilo is a learning management system focused on ease of use and accessibility
Complete system Production-ready A school, university or company wants a simpler alternative to Moodle, particularly in Spanish-speaking regions.
★ 1k GPL-3.0 PHP Active, pushed 6 days ago -
9
ILIAS ILIAS-eLearning
GitHub repository for official ILIAS release branches and development branches (trunk)
Complete system Production-ready A German-speaking institution needs a mature LMS with strong compliance and permission controls.
★ 505 GPL-3.0 PHP Active, pushed 7 days ago -
10
Academico academico-sis
Laravel & Filament-based school management platform for small and medium institutions
Complete system Usable A small language school or training centre needs enrolment and scheduling software.
★ 406 MIT PHP Active, pushed 14 days ago -
11
AmpliPi micro-nova
Whole House Audio System 🔊
Complete system Usable You own AmpliPro hardware or want to build a Raspberry Pi based multi-room audio controller.
★ 339 GPL-3.0 C Active, pushed 2 months ago -
12
Elmsln elmsln
ELMS - create and sustain innovation in education. Dream with us!
Complete system Experimental Rarely; development has moved to HAX and related projects.
★ 251 GPL-3.0 PHP Active, pushed 3 months ago -
13
Adapt authoring adaptlearning
A server-based user interface for authoring eLearning courses using the Adapt framework.
Complete system Usable Your training team builds SCORM courses and wants a free alternative to Articulate Rise.
★ 562 GPL-3.0 JavaScript Slowing, pushed 3 months ago -
14
Numbas numbas
A completely browser-based e-assessment/e-learning system, with an emphasis on mathematics
Complete system Production-ready A university or school needs online maths assessments that run in any LMS via SCORM or LTI.
★ 216 Apache-2.0 JavaScript Active, pushed 5 days ago -
15
Anubis AnubisLMS
Distributed LMS for automating Computing Science Courses From NYU
Complete system Usable A university computer science department with Kubernetes skills wants autograded assignments and browser IDEs.
★ 375 MIT Python Slowing, pushed 5 months ago -
16
Lrsql yetanalytics
A SQL-based Learning Record Store
Complete system Usable You need a lightweight, maintained LRS you can self-host.
★ 144 Apache-2.0 Clojure Active, pushed 7 days ago -
17
ADL_LRS adlnet
ADL's Open Source Learning Record Store (LRS) is used to store learning data collected with the Experience API.
Complete system Usable You need a conformant reference LRS for testing or a small pilot.
★ 334 Apache-2.0 Python Slowing, pushed 12 months ago -
18
Haxcms-php haxtheweb
HAX + CMS to manage your microsite universe with PHP backend
Complete system Usable An educator or institution wants quick course microsites with a visual editor.
★ 130 Apache-2.0 PHP Active, pushed 10 days ago -
19
FreeITSM edmozley
A completely free ITSM tool
Complete system Experimental A small UK-style IT team wants a no-per-seat helpdesk on a plain PHP and MySQL server.
★ 119 MIT PHP Active, pushed yesterday -
20
Mentingo Selleo
Open-source AI-native LMS with AI Mentor & role-play. Self-hosted alternative to Moodle, Docebo, TalentLMS, Thinkific, Teachable and Open edX.
Complete system Usable An L&D team wants a modern self-hosted alternative to TalentLMS or Docebo.
★ 96 MIT TypeScript Active, pushed 13 days ago -
21
Tutors tutors-sdk
The core Tutors Reader application.
Complete system Usable A lecturer wants to publish course materials as a static learning site from files.
★ 125 MIT JavaScript Slowing, pushed 3 months ago -
22
LearningLocker LearningLocker
Learning Locker - The Open Source Learning Record Store. Started in 2014.
Complete system Usable Only for existing installs; the open version is no longer actively developed.
★ 585 GPL-3.0 JavaScript Quiet, pushed 2 years ago -
23
open-tutor-ai-CE Open-TutorAi
An open-source project designed to provide an educational and collaborative AI-powered platform
Complete system Experimental An education team wants to experiment with an AI tutor it can host.
★ 72 BSD-3-Clause JavaScript Slowing, pushed 4 months ago -
24
Mumuki Laboratory mumuki
:microscope: Where students practice and receive automated and human feedback
Complete system Experimental Only if you already run the Mumuki platform.
★ 200 AGPL-3.0 Ruby Quiet, pushed 3 years ago -
25
Iblai LMS iblai
Skills intelligence platform — discover courses, track competencies, earn credentials, and accelerate workforce development. Built with Next.js 15, React 19, and the ibl.ai SDK.
Complete system Experimental You already use ibl.ai and want a customisable learner portal.
★ 14 MIT TypeScript Active, pushed 14 days ago -
26
CohortHarbor lantingzhang1119
Self-hosted employee onboarding, policy learning, and assessment platform.
Complete system Experimental A Chinese-speaking company wants a small onboarding and policy-exam system to adapt.
★ 0 MIT TypeScript Active, pushed 3 months ago
Frameworks and platforms to build on 2
-
1
Richie openfun
:pencil: An opensource CMS to build education portals
Framework or platform Production-ready An institution needs a course catalogue website in front of one or more LMSs.
★ 317 MIT Python Active, pushed 5 days ago -
2
Adapt Framework adaptlearning
A toolkit for creating responsive, accessible, multilanguage HTML5 e-learning courses.
Framework or platform Production-ready An e-learning team wants open-source course authoring that works on mobile and in any LMS.
★ 627 GPL-3.0 JavaScript Slowing, pushed 3 months ago
Building blocks for your own system 6
-
1
Scorm-again jcputney
A modern SCORM JavaScript runtime library.
Building block Production-ready You are building an LMS or course player and need SCORM support in the browser.
★ 362 MIT TypeScript Active, pushed 5 days ago -
2
H5P-Nodejs-library Lumieducation
h5p-nodejs-library is a collection of server and client-side packages that help you use H5P with a NodeJS backend
Building block Usable Your learning platform runs on Node.js and needs H5P editing and playback.
★ 207 GPL-3.0 TypeScript Active, pushed 7 days ago -
3
H5P Standalone tunapanda
Display H5P content without the need for an H5P server
Building block Usable You want to embed H5P activities in a static site or app.
★ 346 MIT TypeScript Slowing, pushed 7 months ago -
4
Colourful tompazourek
🎨 Open source .NET library for working with color spaces.
Building block Usable Your .NET application does colour science or accurate colour conversion.
★ 298 MIT C# Quiet, pushed 18 months ago -
5
xAPIWrapper adlnet
Wrapper to simplify communication to an LRS
Building block Usable You are adding xAPI tracking to legacy browser-based content.
★ 222 Apache-2.0 JavaScript Quiet, pushed 4 years ago -
6
TinCanJS RusticiSoftware
JavaScript library for the Experience API (Tin Can API)
Building block Usable You maintain content that already uses it.
★ 208 Apache-2.0 JavaScript Quiet, pushed 3 years ago
Integrations 2
-
1
Sensei Automattic
Sensei LMS - Online Courses, Quizzes, & Learning
Integration Production-ready You run WordPress and want course features from a well-backed vendor.
★ 596 GPL-2.0 PHP Active, pushed 6 days ago -
2
LifterLMS gocodebox
LifterLMS, a WordPress LMS Solution: Easily create, sell, and protect engaging online courses.
Integration Production-ready Your site runs on WordPress and you want to sell courses from it.
★ 211 GPL-3.0 PHP Active, pushed 7 days ago
Developer tools 1
-
1
OpenEdX Docker openfun
:whale: A best practice Docker image of Open edX
Developer tool Experimental Rarely now; Tutor is the standard way to run Open edX.
★ 142 AGPL-3.0 Python Quiet, pushed 16 months ago
Templates and starters 4
-
1
ULEARN safytech
ULEARN - Open Source(FREE) LMS script in Laravel 5.8 and ReactJS 16.9
Template or starter Experimental Only to study the code; the stack is long outdated.
★ 701 MIT PHP Slowing, pushed 8 months ago -
2
Moodle Azure
Tooling and guidance on deploying Scalable Moodle Clusters on Azure.
Template or starter Usable An institution is putting Moodle on Azure and wants a reference architecture.
★ 185 MIT Shell Slowing, pushed 10 months ago -
3
Lightlib-lms wesdoyle
A lightweight library management system built in .NET 5.0 MVC with Postgres and EF Core
Template or starter Experimental You are learning ASP.NET MVC and want a worked example.
★ 153 Apache-2.0 C# Quiet, pushed 2 years ago -
4
SCORM-LearningManagementSystem dhodges47
Open Source SCORM Learning Management System demo
Template or starter Experimental You want to learn how a SCORM runtime fits into an LMS.
★ 124 MIT C# Quiet, pushed 4 years ago
Lists, courses and other material 1
-
1
xAPI-Spec adlnet
The xAPI Specification describes communication about learner activity and experiences between technologies.
List, course or other material Production-ready You are implementing xAPI in an LMS, course or learning record store.
★ 956 Apache-2.0 Quiet, pushed 16 months ago
Compared head to head
Looking for an alternative to
Open-source licenses
- Permissive: 23. Use it anywhere, including in closed products. You keep the copyright notice; Apache-2.0 also grants patent rights.
- Strong copyleft: 11. If you distribute the program or anything built on it, you must release the whole source under the same license.
- Network copyleft: 8. Like GPL, and running a changed version as a web service counts as distributing it, so its users get the source too.
Languages
PHP 10, TypeScript 9, JavaScript 8, Python 6, C# 3, Ruby 2, C 1, Clojure 1 and Shell 1.
Made software that belongs here? Add it. Listing is free.