$npx skillfedfor your agent

django-ckeditor

Django admin CKEditor integration.

SkipPyPI Dynamic ContentReleased Jun 2025831.4K downloads / mopermissive licensePure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — django_ckeditor-6.7.3-py3-none-any.whl
v6.7.3 · released 2025-06-06 · Python >=3.8 · 2 runtime deps: Django, django-js-asset

No—the maintainer explicitly recommends against using this package due to unfixed security issues in the underlying CKEditor 4 library. While the package itself has low install friction and broad Django/Python support, the deprecation notice and security concerns outweigh its convenience. Evaluate alternatives on Django Packages before committing to a new project.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires running `./manage.py collectstatic` to copy CKEditor static assets.
  • May need manual CKEDITOR_BASEPATH configuration when using asset pipelines or ManifestStaticFilesStorage.
  • Low install friction with two runtime dependencies.

License · maintenance · safety

permissive license (permissive) — Permissive license allows broad use and modification. No specific SPDX or raw license text provided in metadata, but classifier indicates BSD-compatible terms.

last release 2025-06-06 (434 days) · last repo commit 2025-06-06 · 2,457 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 831,384 downloads/mo, #4,944 on PyPI

Verify before relying

pip install django-ckeditor

# In settings.py
INSTALLED_APPS = ['ckeditor', ...]

# In models.py
from ckeditor.fields import RichTextField
class Article(models.Model):
    content = RichTextField()
  • Maintainer's deprecation notice recommends against new use due to unfixed CKEditor 4 security issues—current OSV query shows zero recorded vulnerabilities, but this may not reflect all known issues.
  • Whether the package's own code has been audited for security beyond the underlying CKEditor 4.18.0 library.
Same gist for agents: .md · .json

What it is and what it does

django-ckeditor provides Django form fields and widgets that wrap CKEditor 4.18.0, a JavaScript rich-text editor, for use in Django admin and custom forms. It includes image upload and browsing capabilities, works with django-storages (including S3), and bundles CKEditor language and plugin files. The package requires Django and django-js-asset as runtime dependencies and must be added to INSTALLED_APPS with static files collected via Django's collectstatic command.

The maintainer has published a deprecation notice stating that CKEditor 4 has unfixed security issues and recommends against new use of this package. While the repository remains active and supports modern Django (3.2–5.2) and Python (3.8–3.13) versions, prospective users should evaluate alternatives listed on Django Packages before adopting it for new projects.

Use it for

  • Add rich-text editing to Django admin model forms without writing custom JavaScript.
  • Enable image upload and browsing in user-generated content fields with optional per-user access restrictions.
  • Integrate CKEditor into custom Django forms with configurable toolbars and plugins.
  • Store rich-text content in database fields with automatic HTML rendering support.
  • Use S3 or other django-storages backends for uploaded media instead of local filesystem.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

Skip

No—the maintainer explicitly recommends against using this package due to unfixed security issues in the underlying CKEditor 4 library.

While the package itself has low install friction and broad Django/Python support, the deprecation notice and security concerns outweigh its convenience. Evaluate alternatives on Django Packages before committing to a new project.

Install

django-ckeditor on PyPI

Before you install

Low install friction with two runtime dependencies. Maintenance status is aging—last release was 434 days ago, though the repository remains active and supported across Django 3.2 through 5.2 and Python 3.8–3.13.

Requires running `./manage.py collectstatic` to copy CKEditor static assets. May need manual CKEDITOR_BASEPATH configuration when using asset pipelines or ManifestStaticFilesStorage.

License in practice

Permissive license allows broad use and modification. No specific SPDX or raw license text provided in metadata, but classifier indicates BSD-compatible terms.

Quickstart

pip install django-ckeditor

# In settings.py
INSTALLED_APPS = ['ckeditor', ...]

# In models.py
from ckeditor.fields import RichTextField
class Article(models.Model):
    content = RichTextField()

Verify before relying

  • Maintainer's deprecation notice recommends against new use due to unfixed CKEditor 4 security issues—current OSV query shows zero recorded vulnerabilities, but this may not reflect all known issues.
  • Whether the package's own code has been audited for security beyond the underlying CKEditor 4.18.0 library.

Package facts

Licensepermissive license permissive
Python supportSupports the current Python release >=3.8
Install frictionLow. Pure-Python wheel
Runtime dependencies
2 packages
Djangodjango-js-asset
MaintenanceAging 434 days since the last release
Last repo commit
First released
Downloads831,384 / month, #4,944 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Framework :: DjangoFramework :: Django :: 3.2Framework :: Django :: 4.1Framework :: Django :: 4.2Framework :: Django :: 5.0Framework :: Django :: 5.1Framework :: Django :: 5.2Intended Audience :: DevelopersLicense :: OSI Approved :: BSD LicenseOperating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Topic :: Internet :: WWW/HTTP :: Dynamic Content

Evidence: django_ckeditor-6.7.3-py3-none-any.whl

Tags

Capabilities
django rich text editorckeditor django integrationdjango wysiwyg editordjango admin text editordjango image upload editorrich text field django
Topics
django-integrationdeprecated-upstream

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “ckeditor django integration”

Give your agent the search over MCP, or paste the wish link into any chat.

More Dynamic Content packages

MarkupSafe Worth it
PyPI · Dynamic Content · released Sep 2025

MarkupSafe provides a text object that escapes special characters so untrusted strings can be safely embedded in HTML and XML without injection attacks.

BSD-3-Clausecompiled wheel · 3.9+aging
797.1Mdownloads / mo
Jinja2 Worth it
PyPI · Dynamic Content · released Mar 2025

Jinja2 is a templating engine that renders dynamic content by combining templates with Python-like syntax and data, supporting template inheritance, macros, autoescaping, and sandboxed execution.

BSD-3-Clausepure Python · 3.7+aging
718.6Mdownloads / mo
soupsieve Worth it
PyPI · Python Modules · released Aug 2026

Soupsieve is a CSS selector library designed to work with Beautiful Soup 4 to select, match, and filter HTML and XML elements using modern CSS selectors from CSS level 1 through CSS level 4 specifications.

Install it if you use Beautiful Soup for HTML or XML parsing and want modern CSS selector support.

MITpure Python · 3.10+
428.6Mdownloads / mo
Werkzeug Worth it
PyPI · Application Frameworks · released Apr 2026

Werkzeug is a WSGI utility library providing request/response objects, URL routing, an interactive debugger, HTTP utilities, and a development server for building web applications.

BSD-3-Clausepure Python · 3.9+
268.1Mdownloads / mo
Flask Worth it
PyPI · Application Frameworks · released Feb 2026

Flask is a lightweight WSGI web application framework for building web applications in Python, from simple single-page sites to complex multi-route applications.

BSD-3-Clausepure Python · 3.9+
211.4Mdownloads / mo
Mako Worth it
PyPI · Dynamic Content · released Aug 2026

Mako compiles Python-embedded templates into Python modules for fast rendering, supporting layout inheritance, custom functions, and direct Python expressions within template syntax.

MITpure Python · 3.10+
201.7Mdownloads / mo

See also django-ckeditor-5 · django-js-asset · django-markdownx · djangocms-text-ckeditor · django-summernote · django-tinymce · django-quill-editor · django-ace · django-jsoneditor · django-cloudinary-storage