{"adoption": {"forks": 680, "observed_at": "2026-08-28T04:06:53.210530+00:00", "stars": 2456}, "canonical_url": "https://ross.abutalabs.com/products/django-ckeditor", "card": {"archived": false, "artifact_type": "library", "description": "Django admin CKEditor integration.", "domain": ["web-development", "backend", "cms"], "enriched": true, "function": ["ui-components", "form-handling", "file-upload"], "health_score": 35, "homepage": null, "language": "JavaScript", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["django-ckeditor/django-ckeditor"], "name": "django-ckeditor/django-ckeditor", "platform": ["python"], "pushed_at": "2025-06-06T10:16:59+00:00", "repo": "django-ckeditor/django-ckeditor", "stars": 2456, "tags": ["django", "ckeditor", "wysiwyg", "rich-text-editor", "django-admin", "deprecated", "web-server"], "topics": [], "urls": [], "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"], "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.", "when_to_avoid": ["security-sensitive applications where an unmaintained editor with known vulnerabilities is unacceptable", "projects not using Django"], "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"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/django-ckeditor", "repo": "django-ckeditor/django-ckeditor", "role": "main", "score": 44}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.210530+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:30:03.737026+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16de57dc8c92532611c912c2feab9c5d4d53eced14c003ed083431010cb8ea9d", "fetched_at": "2026-08-28T04:06:53.210530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/django-ckeditor/django-ckeditor"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.210530+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:30:03.737026+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16de57dc8c92532611c912c2feab9c5d4d53eced14c003ed083431010cb8ea9d", "fetched_at": "2026-08-28T04:06:53.210530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/django-ckeditor/django-ckeditor"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:30:03.737026+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16de57dc8c92532611c912c2feab9c5d4d53eced14c003ed083431010cb8ea9d", "fetched_at": "2026-08-28T04:06:53.210530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/django-ckeditor/django-ckeditor"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.210530+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.210530+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.210530+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:30:03.737026+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16de57dc8c92532611c912c2feab9c5d4d53eced14c003ed083431010cb8ea9d", "fetched_at": "2026-08-28T04:06:53.210530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/django-ckeditor/django-ckeditor"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.210530+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.210530+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:30:03.737026+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16de57dc8c92532611c912c2feab9c5d4d53eced14c003ed083431010cb8ea9d", "fetched_at": "2026-08-28T04:06:53.210530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/django-ckeditor/django-ckeditor"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.210530+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.210530+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.210530+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:30:03.737026+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16de57dc8c92532611c912c2feab9c5d4d53eced14c003ed083431010cb8ea9d", "fetched_at": "2026-08-28T04:06:53.210530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/django-ckeditor/django-ckeditor"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.210530+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:53.210530+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:30:03.737026+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16de57dc8c92532611c912c2feab9c5d4d53eced14c003ed083431010cb8ea9d", "fetched_at": "2026-08-28T04:06:53.210530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/django-ckeditor/django-ckeditor"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:30:03.737026+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16de57dc8c92532611c912c2feab9c5d4d53eced14c003ed083431010cb8ea9d", "fetched_at": "2026-08-28T04:06:53.210530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/django-ckeditor/django-ckeditor"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:30:03.737026+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16de57dc8c92532611c912c2feab9c5d4d53eced14c003ed083431010cb8ea9d", "fetched_at": "2026-08-28T04:06:53.210530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/django-ckeditor/django-ckeditor"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:30:03.737026+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "16de57dc8c92532611c912c2feab9c5d4d53eced14c003ed083431010cb8ea9d", "fetched_at": "2026-08-28T04:06:53.210530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/django-ckeditor/django-ckeditor"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 25, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 6022, "days_push": 453, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 44, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}