{"adoption": {"forks": 447, "observed_at": "2026-08-28T04:05:50.636296+00:00", "stars": 1893}, "canonical_url": "https://ross.abutalabs.com/products/richeditorview", "card": {"archived": true, "artifact_type": "library", "description": "RichEditorView is a simple, modular, drop-in UIView subclass for Rich Text Editing.", "domain": ["mobile-development", "text-editors"], "enriched": true, "function": ["ui-components", "editor", "templating"], "health_score": 10, "homepage": null, "language": "Swift", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["cjwirth/RichEditorView"], "name": "cjwirth/RichEditorView", "platform": [], "pushed_at": "2023-12-01T13:12:03+00:00", "repo": "cjwirth/RichEditorView", "stars": 1893, "tags": ["rich-text-editing", "uikit", "wysiwyg", "cocoapods", "carthage", "uiwebview", "archived", "ios", "swift", "mobile"], "topics": [], "urls": [], "use_cases": ["embed a rich text editor in an iOS app", "let users format text with bold, italic, and headings", "add a WYSIWYG editor view with toolbar to a UIView", "insert images and links into user-composed content", "get and set HTML content from a mobile text editor"], "what_it_is": "RichEditorView is a drop-in Swift UIView subclass providing WYSIWYG rich text editing on iOS, with a modular toolbar for formatting like bold, lists, headings, images, and links. It is built on the deprecated UIWebView and has been archived by its author, who recommends checking actively maintained forks instead.", "when_to_avoid": ["you are starting a new iOS project (UIWebView is deprecated and rejected by App Store review)", "you need WKWebView-based or SwiftUI rich text editing", "you need ongoing maintenance, bug fixes, or modern iOS support"], "when_to_choose": ["you are maintaining a legacy iOS 8-12 app already using it", "you need a simple drop-in rich text view and accept UIWebView limitations", "you want a lightweight Swift component without heavy dependencies"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/richeditorview", "repo": "cjwirth/RichEditorView", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:50.636296+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:12:55.432564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1230f793a8f75da9292afd37e555cdb65e7a5e83cb0caab64db3033200afec5f", "fetched_at": "2026-08-28T04:05:50.636296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cjwirth/RichEditorView"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:50.636296+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:12:55.432564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1230f793a8f75da9292afd37e555cdb65e7a5e83cb0caab64db3033200afec5f", "fetched_at": "2026-08-28T04:05:50.636296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cjwirth/RichEditorView"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:12:55.432564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1230f793a8f75da9292afd37e555cdb65e7a5e83cb0caab64db3033200afec5f", "fetched_at": "2026-08-28T04:05:50.636296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cjwirth/RichEditorView"}], "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:05:50.636296+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:50.636296+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:50.636296+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:12:55.432564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1230f793a8f75da9292afd37e555cdb65e7a5e83cb0caab64db3033200afec5f", "fetched_at": "2026-08-28T04:05:50.636296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cjwirth/RichEditorView"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:50.636296+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:50.636296+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:12:55.432564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1230f793a8f75da9292afd37e555cdb65e7a5e83cb0caab64db3033200afec5f", "fetched_at": "2026-08-28T04:05:50.636296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cjwirth/RichEditorView"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:50.636296+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:50.636296+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:50.636296+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:12:55.432564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1230f793a8f75da9292afd37e555cdb65e7a5e83cb0caab64db3033200afec5f", "fetched_at": "2026-08-28T04:05:50.636296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cjwirth/RichEditorView"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:50.636296+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:50.636296+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:12:55.432564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1230f793a8f75da9292afd37e555cdb65e7a5e83cb0caab64db3033200afec5f", "fetched_at": "2026-08-28T04:05:50.636296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cjwirth/RichEditorView"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:12:55.432564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1230f793a8f75da9292afd37e555cdb65e7a5e83cb0caab64db3033200afec5f", "fetched_at": "2026-08-28T04:05:50.636296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cjwirth/RichEditorView"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:12:55.432564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1230f793a8f75da9292afd37e555cdb65e7a5e83cb0caab64db3033200afec5f", "fetched_at": "2026-08-28T04:05:50.636296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cjwirth/RichEditorView"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:12:55.432564+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1230f793a8f75da9292afd37e555cdb65e7a5e83cb0caab64db3033200afec5f", "fetched_at": "2026-08-28T04:05:50.636296+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cjwirth/RichEditorView"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4168, "days_push": 1006, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}