{"adoption": {"forks": 232, "observed_at": "2026-08-28T04:04:38.186417+00:00", "stars": 1405}, "canonical_url": "https://ross.abutalabs.com/products/sora-editor", "card": {"archived": false, "artifact_type": "library", "description": "A multifunctional Android code editor library. (aka CodeEditor)", "domain": ["mobile-development", "text-editors", "developer-tools"], "enriched": true, "function": ["editor", "ui-components", "parser"], "health_score": 98, "homepage": null, "language": "Java", "license": "LGPL-2.1", "license_family": "copyleft", "maturity": "active", "member_repos": ["Rosemoe/sora-editor"], "name": "Rosemoe/sora-editor", "platform": ["jvm"], "pushed_at": "2026-08-19T20:04:30+00:00", "repo": "Rosemoe/sora-editor", "stars": 1405, "tags": ["code-editor", "syntax-highlighting", "textmate", "treesitter", "autocomplete", "custom-view", "android", "mobile"], "topics": ["android", "autocomplete", "customview", "syntax-highlighting", "code-editor", "codeeditor"], "urls": [], "use_cases": ["embed a code editor in an Android app", "add syntax highlighting to a mobile text editor", "build an Android IDE or code editor app", "implement autocomplete and code snippets on Android", "support TextMate or TreeSitter grammars in an Android editor", "add search, replace, and undo/redo to an Android text view"], "what_it_is": "sora-editor is a multifunctional Android code editor library (also known as CodeEditor) providing incremental syntax highlighting, auto-completion, and many editor features. It is distributed via Maven Central and supports TextMate and TreeSitter grammars.", "when_to_avoid": ["you need a code editor for desktop, iOS, or web platforms", "you only need plain text editing without code-specific features", "your project cannot use LGPL-2.1 licensed libraries"], "when_to_choose": ["you need a feature-rich code editor component inside an Android application", "you want incremental syntax highlighting with TextMate/TreeSitter support", "you need editor features like auto-indent, wordwrap, and diagnostic markers out of the box"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sora-editor", "repo": "Rosemoe/sora-editor", "role": "main", "score": 85}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.186417+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:38:46.058225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c10072f80de757f7fc64df3db813c7fc116cf7b469f50611548f04d097f12e0", "fetched_at": "2026-08-28T04:04:38.186417+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rosemoe/sora-editor"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.186417+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:38:46.058225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c10072f80de757f7fc64df3db813c7fc116cf7b469f50611548f04d097f12e0", "fetched_at": "2026-08-28T04:04:38.186417+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rosemoe/sora-editor"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:38:46.058225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c10072f80de757f7fc64df3db813c7fc116cf7b469f50611548f04d097f12e0", "fetched_at": "2026-08-28T04:04:38.186417+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rosemoe/sora-editor"}], "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:04:38.186417+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.186417+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.186417+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:38:46.058225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c10072f80de757f7fc64df3db813c7fc116cf7b469f50611548f04d097f12e0", "fetched_at": "2026-08-28T04:04:38.186417+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rosemoe/sora-editor"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.186417+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.186417+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:38:46.058225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c10072f80de757f7fc64df3db813c7fc116cf7b469f50611548f04d097f12e0", "fetched_at": "2026-08-28T04:04:38.186417+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rosemoe/sora-editor"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.186417+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.186417+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.186417+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:38:46.058225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c10072f80de757f7fc64df3db813c7fc116cf7b469f50611548f04d097f12e0", "fetched_at": "2026-08-28T04:04:38.186417+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rosemoe/sora-editor"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.186417+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.186417+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:38:46.058225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c10072f80de757f7fc64df3db813c7fc116cf7b469f50611548f04d097f12e0", "fetched_at": "2026-08-28T04:04:38.186417+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rosemoe/sora-editor"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:38:46.058225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c10072f80de757f7fc64df3db813c7fc116cf7b469f50611548f04d097f12e0", "fetched_at": "2026-08-28T04:04:38.186417+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rosemoe/sora-editor"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:38:46.058225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c10072f80de757f7fc64df3db813c7fc116cf7b469f50611548f04d097f12e0", "fetched_at": "2026-08-28T04:04:38.186417+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rosemoe/sora-editor"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:38:46.058225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c10072f80de757f7fc64df3db813c7fc116cf7b469f50611548f04d097f12e0", "fetched_at": "2026-08-28T04:04:38.186417+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Rosemoe/sora-editor"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 60}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["prerelease_only"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2402, "days_push": 14, "days_rel": 84, "gap_med": 33, "n_releases_24m": 10}, "score": 85, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}