Open Source · BSD 3-Clause License
Django Email Learning
A Django library that turns your email backend into a fully featured learning management system.
Courses, quizzes, learner enrollments, and automated email delivery — out of the box. Self-hostable, free, and built in the open.
Who Is This For?
Django Developers
Add a fully featured LMS to your existing Django project with a few lines of configuration. No separate service, no new infrastructure.
Educators & Institutions
Deliver structured courses directly to your learners' inboxes — no login walls, no apps, no friction. Works where your audience already is.
SaaS Builders
Use django-email-learning as the foundation for your own hosted learning product. InboxAcademy is built on exactly this library.
Key Features
Course & Quiz Management
Build structured courses with lessons and auto-graded quizzes. Manage everything from a clean admin interface included out of the box.
Automated Content Delivery
Schedule and deliver lessons directly to learner inboxes via cron or Celery Beat. Set it up once and let it run.
AI-Powered Editing Tools
Optional OpenAI integration for intelligent content editing and quiz generation. Install with pip install django-email-learning[ai].
White-Label Ready
Custom branding, logo configuration for light and dark backgrounds, and injectable sidebar components for full platform ownership.
Self-Hostable
Full control over your data and infrastructure. No vendor lock-in. Deploy on your own server, cloud, or container environment.
Learner Enrollment Management
Public enrollment pages for learners to sign up without authentication. Track enrollment status, progress, and completion from the admin platform.
Quick Start
Get up and running in four steps. Requires Python 3.10+, Django 5.0+, and a configured email backend.
# Install via pip
pip install django-email-learning
# With optional AI editing tools
pip install 'django-email-learning[ai]'
Documentation
Full documentation is available online, including installation guidance, configuration options, AI setup, management commands, and usage examples.
Open Source Mission
We believe that structured learning should be accessible to everyone — including learners who don't have reliable access to apps or web platforms, but do have email. Django Email Learning was built to make that possible for any organisation willing to host it themselves.
The project is open source under the BSD 3-Clause License and built entirely in the open. You can follow the roadmap, contribute, or simply use it for your own organisation. If you want to experience it as a learner first, you can enrol in the Django Email Learning course directly on InboxAcademy.
Contribute
Browse open issues, review the public roadmap, and submit pull requests on GitHub.
View the repository →Support the Project
Help us maintain and grow the library through GitHub Sponsors or Open Collective.
Development Progress
Live data from our public GitHub project board, updated on every page load.