101editor
A fully free, pip-installable rich text editor for Django — built on Lexical (Meta's editor framework) and React. No paid tier, no vendor lock-in, 100% MIT licensed.
Documentation is available in English, O'zbek and Русский below.
---
<a name="english"</a
English Documentation
Features
- Toolbar modes — minimal (default) or full, or a custom list of items
- Formatting — Bold, Italic, Underline, Strikethrough, Inline Code
- Font — Family, Size (10–64)
- Colors — Text color and highlight color (per character / selection)
- Alignment — Left, Center, Right, Justify
- Headings — H1–H6 + Paragraph
- Lists — Ordered and unordered (toggle on/off)
- Blockquote
- Code block — Syntax highlighting for 30+ languages; triple-Enter exits
- Link — Insert, edit, open, remove via floating popover
- Image — Upload, resize (W), align (left / center / right), delete with confirmation
- Table — 9×9 hover grid picker, right-click context menu (add/remove rows & columns)
- i18n — en / ru / uz — placeholder, tooltips, heading labels, modals
- Django Admin — Works automatically with no extra configuration
- HTML storage — Content saved as HTML; portable if you ever switch editors
---
Requirements
| Requirement | Version | |---|---| | Python | 3.10+ | | Django | 3.2+ | | Browser | Any modern browser |
---
Installation
Step 1 — Install the package
pip install 101editor