--- id: django-tinymce version: "5.0.0" license: MIT AND GPL-2.0-or-later license_treatment: copyleft maintenance: active --- # django-tinymce — A Django application that contains a widget to render a License: copyleft · Maintenance: active · Downloads: 892.5K/mo ## What it is and what it does django-tinymce bridges Django's form and model systems with TinyMCE, a popular JavaScript rich-text editor. It provides an HTMLField model field and a corresponding form widget that render as interactive WYSIWYG editors in the Django admin and custom forms. The package handles integration with Django's staticfiles system to serve TinyMCE assets, so developers can add rich-text editing to their applications with minimal configuration. The package is production-stable, actively maintained, and supports modern Django (4.2 through 5.2) and Python (3.9+) versions. It has a single runtime dependency on django itself, making installation straightforward. The dual MIT/GPL-2.0-or-later license means you should verify compatibility with your project's licensing before adoption. Use it for: - Add rich-text editing to Django model fields for blog posts, articles, or content management systems. - Replace plain textarea inputs in custom Django forms with a full WYSIWYG editor for better user experience. - Build admin interfaces where content creators need formatting tools (bold, italic, links, lists) without leaving Django. - Integrate HTML editing into multi-tenant or SaaS applications built on Django without writing custom editor logic. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. django-tinymce provides a Django form widget and model field that integrates the TinyMCE 7.8.0 rich-text editor into Django applications, allowing developers to render HTML editing interfaces in forms and models. Yes. django-tinymce is production-stable, actively maintained, has no known vulnerabilities, and solves a common need (rich-text editing in Django) with low install friction. The dual GPL/MIT license is a minor consideration—verify it aligns with your project's licensing model, but it is not a blocker for most use cases. ## Install pip install django-tinymce uv add django-tinymce poetry add django-tinymce ## Installing django-tinymce Before you install: Low friction: pure Python wheel, single runtime dependency on django. Actively maintained with recent commits and no known vulnerabilities. Supports current Django versions (4.2 through 5.2) and modern Python (3.9+). License in practice: Dual-licensed under MIT and GPL-2.0-or-later (copyleft). The GPL component means derivative works or distributions may require source disclosure; review your project's licensing constraints before use. Quickstart: pip install django-tinymce # In settings.py: INSTALLED_APPS = [..., 'tinymce'] # In urls.py: urlpatterns = [..., path('tinymce/', include('tinymce.urls'))] # In models.py: from tinymce.models import HTMLField class MyModel(models.Model): content = HTMLField() Requires Django 4.2+ and Python 3.9+; TinyMCE assets are served via Django's staticfiles system. Verify before relying: - Whether TinyMCE 7.8.0 is bundled or fetched at runtime, and any CDN/network requirements - Specific configuration options available beyond the basic HTMLField and widget usage shown in the excerpt ## Package facts - License: MIT AND GPL-2.0-or-later (copyleft) - Python support: supports_current - Install friction: low - Maintenance: active - Downloads: 892.5K/month (top 5,000 on PyPI) - Known vulnerabilities: none known ## Tags django rich text editor, tinymce django widget, html editor django form, django wysiwyg editor, tinymce integration django, django html field editor, form field rich text, django-integration, wysiwyg-editor, form-widget [View on SkillFed](https://skillfed.io/packages/django-tinymce) · [View on PyPI](https://pypi.org/project/django-tinymce/)