An open source LMS is learning software you download and run on your own server, so you control the data and the code. The trade is upkeep: you host, secure, back up and upgrade it yourself. Choose by who the platform was built for, your hosting skills and the licence, then compare features.
Training has outgrown the shared drive, the spreadsheet of who's done what, and the slide decks emailed round before every course. A learning management system fixes that, and an open source one means nobody can switch your courses off or change the terms underneath you. The problem is that open source learning platforms were built for very different people, and the wrong match wastes months.
So here are eight self-hosted platforms, in no particular order, sorted alphabetically in the list and grouped by audience in the guide. Nothing's crowned, because a university, a course business and an offline school project need different things.
Hosting effort against who each platform suits
| Tool | Licence and what you host | Built for |
|---|---|---|
| Chamilo | GPL-3.0; you host it | Running straightforward online courses on a light platform |
| Frappe Learning | AGPL-3.0; you host it | Courses, batches, assessments and certificates for course businesses |
| ILIAS | GPL-3.0; you host it | Schools, universities, businesses and public service learning |
| Kolibri | MIT; you install it for offline use | Teaching and learning where the internet is poor or absent |
| Moodle | GPL-3.0; you host it | Personalised learning environments for educators and learners |
| Open edX | AGPL-3.0; you host LMS and Studio | Building and delivering courses at scale |
| Opigno LMS | Open source; needs a Drupal site you host | Courses, learning paths, quizzes and certificates on Drupal |
| Sakai | ECL-2.0; you host it | Higher education teaching with an accessibility focus |
Every option in that table puts the server on your side of the fence. The only real variation is what sits underneath: a standard web stack for most, a Drupal site for one, and local devices for the offline platform.
Who these learning platforms were built for
Universities and schools
Four platforms here come from education. Moodle is the widely used name in this group. Sakai is community-built for instructors and leans on accessibility. ILIAS is community-governed through its own society and has separate tracks for schools, universities, business and public service. Chamilo is the lighter option for running courses without a large academic setup.
Large course businesses
Open edX and Frappe Learning suit organisations that sell or deliver many courses. One splits course authoring from learning delivery so content teams and learners use different tools; the other bundles batches, assessments, certificates and monetisation features into one product.
Special cases
Opigno LMS is built on Drupal, so it makes most sense if your website already runs on Drupal and someone on the team knows it. Kolibri is offline-first, designed for places with poor connectivity, and it's closer to a content-delivery platform than a corporate training suite.
Free to download, not free to run
The download is the easy part. After that, you host the platform, keep it secure, back it up and upgrade it, and if learners log in with personal data, protecting that data is your job too. Plan for that time before you plan the course catalogue.
The licence matters once you change the code. The two course-business platforms use AGPL-3.0. Loosely put, that licence is designed so that if you modify the software and let people use it over a network, you're expected to share your modified source, so read it before building custom features you'd rather keep private. Three of the education platforms are GPL-3.0, one uses the permissive ECL-2.0 and the offline platform is MIT, which leave you more room. If licence terms matter to your plans, ask someone who knows open source licensing to read them with you.
Eight open source LMS options, in no particular order
Chamilo
Best for: Schools and training providers wanting a light, free e-learning platform for running courses, with a current 3.0 release line its makers keep publishing.
Frappe Learning
Best for: Course businesses that want batches, assessments, certification and monetisation features in one open source LMS with a modern interface.
ILIAS
Best for: Universities, schools, businesses and public bodies wanting a community-governed LMS, backed by its own society, plugin directory and didactic templates.
Kolibri
Best for: Learning projects in places with weak or no connectivity, where an offline-first platform delivers content without an internet connection.
Moodle
Best for: Educators, administrators and learners who want a widely used open source platform for building personalised learning environments, by the project's own account.
Open edX
Best for: Organisations delivering courses at scale that want course authoring in Studio kept separate from learning delivery in the LMS.
Want AI doing the heavy lifting in your marketing?
I build the systems that handle the boring 80 percent, so you get your week back. Done properly, with the human kept in.
Opigno LMS
Best for: Teams already running Drupal who want courses, learning paths, quizzes and certificates added, bearing in mind the separate Enterprise product.
Sakai
Best for: Instructors and universities who want a community-built LMS with a strong accessibility focus, under a permissive licence.
My honest advice on choosing an open source LMS
Start with your audience, not the feature list. If you teach in a school or university, the education platforms will feel familiar to staff and students. If you run a course business, look at the two platforms built for scale and course sales, and check the AGPL terms before customising. If you've got a Drupal site or learners without reliable internet, the special cases may save you a whole rebuild.
Then test it with real people. Install your two closest options, build one short course in each, and ask a handful of learners to complete it. If nobody on your team wants to own the server, look at a hosted online course platform instead, and if you need to build richer lessons first, these e-learning authoring tools work alongside most LMS platforms.
Three mistakes that sink a self-hosted LMS
- Choosing on features alone. A platform built for universities can feel heavy for a small training team, and a lean course tool can frustrate an academic department.
- Nobody owns the server. Upgrades and security fixes don't wait for a quiet week. Name one person, or one outside provider, before you launch.
- Customising first, reading the licence later. Under a copyleft licence, private changes to the code can come with sharing duties. Check before your developers write a line.
Do you make an open source LMS or learning platform? Tool makers can ask to be considered for a featured place on this list.
Want your tool on this list? Featured spots and reviews here are paid partnerships. Here's how to partner with me.
Frequently asked questions
What is an open source LMS?
It's a learning management system whose source code is published under an open source licence, so you can download it, run it on your own server and change it within the licence terms.
Is an open source LMS free?
The software is free to download, but running it takes time and skills: hosting, security, backups, upgrades and support for your learners. Some teams hire a hosting partner to handle that work.
What's the difference between GPL, AGPL and permissive LMS licences?
In broad terms, GPL and AGPL are copyleft licences that ask you to share changes in certain situations, and the AGPL is generally read as covering software offered over a network. Permissive licences such as MIT and ECL-2.0 leave you more freedom. Read the licence text for your situation.
Can an open source LMS work offline?
One platform on this page is designed offline-first, for places with poor or no internet. Most others are web applications that expect learners to be online.
Do I need a developer to run an open source LMS?
You need someone comfortable with a web server, databases and upgrades. For a Drupal-based LMS, you'll also want someone who knows Drupal.
Can I move my courses from one LMS to another later?
Often, but not always cleanly. Check which content and learner records each platform can export and import before you commit, and keep your original course files somewhere safe.


