{"adoption": {"forks": 193, "observed_at": "2026-08-28T04:07:08.996067+00:00", "stars": 2664}, "canonical_url": "https://ross.abutalabs.com/products/divkit", "card": {"archived": false, "artifact_type": "framework", "description": "DivKit is an open source Server-Driven UI (SDUI) framework. SDUI is a an emerging technique that leverage the server to build the user interfaces of their mobile app", "domain": ["mobile-development", "frontend", "web-development", "cross-platform"], "enriched": true, "function": ["ui-components", "frontend-framework", "serialization", "json"], "health_score": 100, "homepage": "https://divkit.tech", "language": "Kotlin", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["divkit/divkit"], "name": "divkit/divkit", "platform": ["jvm"], "pushed_at": "2026-08-26T17:39:30+00:00", "repo": "divkit/divkit", "stars": 2664, "tags": ["server-driven-ui", "sdui", "bdui", "cross-platform-ui", "json-layout", "yandex", "android", "ios", "web", "swift", "typescript"], "topics": ["android", "ios", "server-driven-ui", "web", "divkit", "backend-driven-ui", "json", "kotlin", "swift", "typescript", "bdui", "sdui"], "urls": [], "use_cases": ["roll out UI updates to mobile apps without releasing new app versions", "prototype app interfaces quickly with JSON layouts", "render the same UI layout across iOS, Android, and web", "embed server-driven cards or feeds into an existing app", "update app UI live over websockets from a server"], "what_it_is": "DivKit is an open-source Server-Driven UI (SDUI) framework that renders UI from JSON descriptions supplied by a server. It lets you write a layout once and ship it to iOS, Android, and Web, enabling server-sourced UI updates without app releases.", "when_to_avoid": ["your UI is static and rarely changes, so shipping it in the app binary is simpler", "you need highly custom native interactions beyond the framework's component set", "you cannot accept the added complexity of a server-driven rendering pipeline"], "when_to_choose": ["you want to update app UI from the server without app store releases", "you need one UI definition that works on iOS, Android, and web", "you want to start with client-side JSON before adding server integration", "you need fast UI prototyping for mobile apps"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/divkit", "repo": "divkit/divkit", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:08.996067+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:18:18.637134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5dd1ec30446195667fe2e6c0b1318d42cc249c892d0f6dc242e365905397d308", "fetched_at": "2026-08-28T04:07:08.996067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/divkit/divkit"}, {"content_hash": "4dafabe43a844d342831dea8388380b74e57360a251f07ce72e80abfc3a3ce64", "fetched_at": "2026-08-29T10:01:04.824620+00:00", "kind": "homepage", "missing": false, "url": "https://divkit.tech"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:08.996067+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:18:18.637134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5dd1ec30446195667fe2e6c0b1318d42cc249c892d0f6dc242e365905397d308", "fetched_at": "2026-08-28T04:07:08.996067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/divkit/divkit"}, {"content_hash": "4dafabe43a844d342831dea8388380b74e57360a251f07ce72e80abfc3a3ce64", "fetched_at": "2026-08-29T10:01:04.824620+00:00", "kind": "homepage", "missing": false, "url": "https://divkit.tech"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:18:18.637134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5dd1ec30446195667fe2e6c0b1318d42cc249c892d0f6dc242e365905397d308", "fetched_at": "2026-08-28T04:07:08.996067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/divkit/divkit"}, {"content_hash": "4dafabe43a844d342831dea8388380b74e57360a251f07ce72e80abfc3a3ce64", "fetched_at": "2026-08-29T10:01:04.824620+00:00", "kind": "homepage", "missing": false, "url": "https://divkit.tech"}], "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:07:08.996067+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:08.996067+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:08.996067+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:18:18.637134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5dd1ec30446195667fe2e6c0b1318d42cc249c892d0f6dc242e365905397d308", "fetched_at": "2026-08-28T04:07:08.996067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/divkit/divkit"}, {"content_hash": "4dafabe43a844d342831dea8388380b74e57360a251f07ce72e80abfc3a3ce64", "fetched_at": "2026-08-29T10:01:04.824620+00:00", "kind": "homepage", "missing": false, "url": "https://divkit.tech"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:08.996067+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:08.996067+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:18:18.637134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5dd1ec30446195667fe2e6c0b1318d42cc249c892d0f6dc242e365905397d308", "fetched_at": "2026-08-28T04:07:08.996067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/divkit/divkit"}, {"content_hash": "4dafabe43a844d342831dea8388380b74e57360a251f07ce72e80abfc3a3ce64", "fetched_at": "2026-08-29T10:01:04.824620+00:00", "kind": "homepage", "missing": false, "url": "https://divkit.tech"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:08.996067+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:08.996067+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:08.996067+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:18:18.637134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5dd1ec30446195667fe2e6c0b1318d42cc249c892d0f6dc242e365905397d308", "fetched_at": "2026-08-28T04:07:08.996067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/divkit/divkit"}, {"content_hash": "4dafabe43a844d342831dea8388380b74e57360a251f07ce72e80abfc3a3ce64", "fetched_at": "2026-08-29T10:01:04.824620+00:00", "kind": "homepage", "missing": false, "url": "https://divkit.tech"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:08.996067+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:08.996067+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:18:18.637134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5dd1ec30446195667fe2e6c0b1318d42cc249c892d0f6dc242e365905397d308", "fetched_at": "2026-08-28T04:07:08.996067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/divkit/divkit"}, {"content_hash": "4dafabe43a844d342831dea8388380b74e57360a251f07ce72e80abfc3a3ce64", "fetched_at": "2026-08-29T10:01:04.824620+00:00", "kind": "homepage", "missing": false, "url": "https://divkit.tech"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:18:18.637134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5dd1ec30446195667fe2e6c0b1318d42cc249c892d0f6dc242e365905397d308", "fetched_at": "2026-08-28T04:07:08.996067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/divkit/divkit"}, {"content_hash": "4dafabe43a844d342831dea8388380b74e57360a251f07ce72e80abfc3a3ce64", "fetched_at": "2026-08-29T10:01:04.824620+00:00", "kind": "homepage", "missing": false, "url": "https://divkit.tech"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:18:18.637134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5dd1ec30446195667fe2e6c0b1318d42cc249c892d0f6dc242e365905397d308", "fetched_at": "2026-08-28T04:07:08.996067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/divkit/divkit"}, {"content_hash": "4dafabe43a844d342831dea8388380b74e57360a251f07ce72e80abfc3a3ce64", "fetched_at": "2026-08-29T10:01:04.824620+00:00", "kind": "homepage", "missing": false, "url": "https://divkit.tech"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:18:18.637134+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5dd1ec30446195667fe2e6c0b1318d42cc249c892d0f6dc242e365905397d308", "fetched_at": "2026-08-28T04:07:08.996067+00:00", "kind": "readme", "missing": false, "url": "https://github.com/divkit/divkit"}, {"content_hash": "4dafabe43a844d342831dea8388380b74e57360a251f07ce72e80abfc3a3ce64", "fetched_at": "2026-08-29T10:01:04.824620+00:00", "kind": "homepage", "missing": false, "url": "https://divkit.tech"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1484, "days_push": 7, "days_rel": 7, "gap_med": 6, "n_releases_24m": 102}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}