Stacks / Docs
Moodle / Open edX
A classroom you host. Moodle is GPL-3.0; Open edX and Canvas LMS are AGPL-3.0 — Teachable, Thinkific, and Kajabi without the course-platform seat.
The problem
Teachable, Thinkific, and Kajabi sell a hosted course OS: drip, checkout, and a marketing site. You wanted lessons, quizzes, and a gradebook on hardware you control. Moodle is GPL-3.0 (moodle/moodle). Open edX is AGPL-3.0 (openedx/openedx-platform — the repo moved from edx-platform). Canvas LMS is AGPL-3.0 (instructure/canvas-lms) — not Canva, the design SaaS. Ghost covers a paid publication (/replace/medium), not a classroom. This is not Kajabi's every funnel SKU, Teachable's native app store, or Thinkific's every sales add-on. Discourse stays on /replace/skool if the job is a forum.
Replaces
Teachable / Thinkific / Kajabi
Replace Teachable Replace Thinkific Replace Kajabi See all best open-source online course platforms
Estimated SaaS saved
$2,400
per year, small team, before lock-in
Start on RailwayGhost if this is a paid publication, not a classroom
Placeholder: Moodle (PHP + MariaDB) or Open edX (several services) plus a volume. Canvas LMS is the other AGPL classroom. This is not a one-click marketing OS. No template in this repo yet — Start on Railway. Memberships stay on /stacks/ghost-cms.
The stack
- Moodle
GPL-3.0 learning platform — the published Teachable/Thinkific/Kajabi path
- Open edX
AGPL-3.0 LMS and Studio if you want that large-course stack
- Canvas LMS
AGPL-3.0 Instructure LMS — not Canva
Cost table
| You stop paying | Typical / year | Self-host instead |
|---|---|---|
| Teachable / Thinkific / Kajabi (small team) | $2,400 | Moodle or Open edX + a database |
Agent setup prompt
Replace Teachable, Thinkific, or Kajabi with Moodle (preferred) or Open edX. - Official docs. Persist the database and file volume. Create one course and one quiz. Do not claim Kajabi funnels or a native app store. - Canvas LMS if that Instructure classroom is the product you already know — slug canvas-lms, not Canva. - Ghost if the job is a paid publication — /stacks/ghost-cms. Write AGENT_PROMPT.md.
Also as markdown: /stacks/moodle-lms.md
FAQ
- Moodle or Open edX?
- Moodle if you want the common GPL classroom (the published Teachable path). Open edX if you want Studio and a large-course stack — /compare/moodle-vs-openedx. Canvas LMS is /compare/moodle-vs-canvas.
- Is this Kajabi's marketing OS?
- No. You get courses and a gradebook. Checkout pages, drip funnels, and a landing-page builder stay behind.
- Why not Ghost?
- Ghost is a publication and memberships — /replace/medium. This page is a classroom.