Django Email Learning Logo

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.