# django-ckeditor/django-ckeditor

Django admin CKEditor integration.

Repository: https://github.com/django-ckeditor/django-ckeditor
Canonical: https://ross.abutalabs.com/products/django-ckeditor
Language: JavaScript
License: BSD-3-Clause
License Family: permissive
Last push: 2025-06-06T10:16:59+00:00

## Health v2 (maintenance only)
Score: 44/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 25, release rhythm 35, longevity 100
- inputs: {"age_days": 6022, "days_push": 453, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2456, forks 680 (observed 2026-08-28T04:06:53.210530+00:00)

## What it is
A Django app that integrates the CKEditor 4 WYSIWYG rich text editor into Django admin and forms, providing RichTextField, RichTextUploadingField, and widgets with image uploading and browsing support. The maintainer has deprecated it due to unfixed security issues in the open-source CKEditor 4 and recommends alternatives like django-prose-editor.

## Use cases
- add a rich text editor to django admin
- wysiwyg editing for django models
- let users upload images in a rich text field
- rich text field that works with S3 via django-storages
- replace plain textarea with CKEditor in django forms

## When to choose
- you have a legacy Django project already using CKEditor 4
- you need CKEditor integration with image uploading in Django admin and accept the security tradeoffs

## When to avoid
- security-sensitive applications where an unmaintained editor with known vulnerabilities is unacceptable
- projects not using Django

## Facets
- artifact type: library
- maturity: maintenance
- function: ui-components, form-handling, file-upload
- domain: web-development, backend, cms
- platform: python
- tags: django, ckeditor, wysiwyg, rich-text-editor, django-admin, deprecated, web-server

## Member repositories
- django-ckeditor/django-ckeditor (main) score 44

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:53.210530+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:30:03.737026+00:00, confidence not recorded.
  - readme: https://github.com/django-ckeditor/django-ckeditor (fetched 2026-08-28T04:06:53.210530+00:00, sha 16de57dc8c92)
- Data as of 2026-08-30T08:39:29.467469+00:00.
