{"adoption": {"forks": 540, "observed_at": "2026-08-28T04:11:15.127953+00:00", "stars": 16378}, "canonical_url": "https://ross.abutalabs.com/products/valdi", "card": {"archived": false, "artifact_type": "framework", "description": "Valdi is a cross-platform UI framework that delivers native performance without sacrificing developer velocity.", "domain": ["mobile-development", "cross-platform", "web-development", "developer-tools"], "enriched": true, "function": ["frontend-framework", "ui-components", "mobile-framework", "compiler", "cli"], "health_score": 99, "homepage": "https://github.com/Snapchat/Valdi/discussions", "language": "C++", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["Snapchat/Valdi"], "name": "Snapchat/Valdi", "platform": ["cross-platform", "cpp", "cli"], "pushed_at": "2026-08-27T00:25:01+00:00", "repo": "Snapchat/Valdi", "stars": 16378, "tags": ["declarative-ui", "native-performance", "typescript-ui", "no-javascript-bridge", "hot-reload", "snap", "beta", "ios", "android", "macos", "typescript", "nodejs"], "topics": ["android", "cross-platform", "ios", "typescript", "valdi"], "urls": [], "use_cases": ["build a cross-platform mobile app with native performance", "write UI once in TypeScript and run it on iOS and Android", "avoid React Native's JavaScript bridge overhead", "create native macOS apps from shared TypeScript UI code", "prototype mobile UIs with hot reload and declarative components", "migrate parts of a native app to a shared declarative UI layer"], "what_it_is": "Valdi is a cross-platform UI framework from Snap that compiles declarative TypeScript UI code directly to native views on iOS, Android, and macOS, with no web views or JavaScript bridges. It has been used in Snap's production apps for eight years and is open-sourced in beta with a CLI, editor extensions, and example apps.", "when_to_avoid": ["you need a mature ecosystem with extensive third-party libraries and community plugins", "your team is already invested in React Native or Flutter", "you need guaranteed long-term support or stable tooling and documentation today", "you target platforms beyond iOS, Android, and macOS"], "when_to_choose": ["you want native rendering performance with a single TypeScript codebase", "you're building iOS/Android/macOS apps and dislike web-view or JS-bridge approaches", "you value hot reload and declarative components without sacrificing native views", "you're comfortable with a beta-stage open-source framework backed by Snap's production use"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/valdi", "repo": "Snapchat/Valdi", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:15.127953+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:05:08.255830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "150bf4956549e907178a3b720c8a1d0ed62132880201e34ee054fd1eb162cba0", "fetched_at": "2026-08-28T04:11:15.127953+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Snapchat/Valdi"}, {"content_hash": "df265224b80a5bff4bdfbbc2374d325a447262f2e13046430a090443a35aa55c", "fetched_at": "2026-08-29T08:02:28.365167+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/Snapchat/Valdi/discussions"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:15.127953+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:05:08.255830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "150bf4956549e907178a3b720c8a1d0ed62132880201e34ee054fd1eb162cba0", "fetched_at": "2026-08-28T04:11:15.127953+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Snapchat/Valdi"}, {"content_hash": "df265224b80a5bff4bdfbbc2374d325a447262f2e13046430a090443a35aa55c", "fetched_at": "2026-08-29T08:02:28.365167+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/Snapchat/Valdi/discussions"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:05:08.255830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "150bf4956549e907178a3b720c8a1d0ed62132880201e34ee054fd1eb162cba0", "fetched_at": "2026-08-28T04:11:15.127953+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Snapchat/Valdi"}, {"content_hash": "df265224b80a5bff4bdfbbc2374d325a447262f2e13046430a090443a35aa55c", "fetched_at": "2026-08-29T08:02:28.365167+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/Snapchat/Valdi/discussions"}], "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:11:15.127953+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:15.127953+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:15.127953+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:05:08.255830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "150bf4956549e907178a3b720c8a1d0ed62132880201e34ee054fd1eb162cba0", "fetched_at": "2026-08-28T04:11:15.127953+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Snapchat/Valdi"}, {"content_hash": "df265224b80a5bff4bdfbbc2374d325a447262f2e13046430a090443a35aa55c", "fetched_at": "2026-08-29T08:02:28.365167+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/Snapchat/Valdi/discussions"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:15.127953+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:15.127953+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:05:08.255830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "150bf4956549e907178a3b720c8a1d0ed62132880201e34ee054fd1eb162cba0", "fetched_at": "2026-08-28T04:11:15.127953+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Snapchat/Valdi"}, {"content_hash": "df265224b80a5bff4bdfbbc2374d325a447262f2e13046430a090443a35aa55c", "fetched_at": "2026-08-29T08:02:28.365167+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/Snapchat/Valdi/discussions"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:15.127953+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:15.127953+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:15.127953+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:05:08.255830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "150bf4956549e907178a3b720c8a1d0ed62132880201e34ee054fd1eb162cba0", "fetched_at": "2026-08-28T04:11:15.127953+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Snapchat/Valdi"}, {"content_hash": "df265224b80a5bff4bdfbbc2374d325a447262f2e13046430a090443a35aa55c", "fetched_at": "2026-08-29T08:02:28.365167+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/Snapchat/Valdi/discussions"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:15.127953+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:15.127953+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:05:08.255830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "150bf4956549e907178a3b720c8a1d0ed62132880201e34ee054fd1eb162cba0", "fetched_at": "2026-08-28T04:11:15.127953+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Snapchat/Valdi"}, {"content_hash": "df265224b80a5bff4bdfbbc2374d325a447262f2e13046430a090443a35aa55c", "fetched_at": "2026-08-29T08:02:28.365167+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/Snapchat/Valdi/discussions"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:05:08.255830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "150bf4956549e907178a3b720c8a1d0ed62132880201e34ee054fd1eb162cba0", "fetched_at": "2026-08-28T04:11:15.127953+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Snapchat/Valdi"}, {"content_hash": "df265224b80a5bff4bdfbbc2374d325a447262f2e13046430a090443a35aa55c", "fetched_at": "2026-08-29T08:02:28.365167+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/Snapchat/Valdi/discussions"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:05:08.255830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "150bf4956549e907178a3b720c8a1d0ed62132880201e34ee054fd1eb162cba0", "fetched_at": "2026-08-28T04:11:15.127953+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Snapchat/Valdi"}, {"content_hash": "df265224b80a5bff4bdfbbc2374d325a447262f2e13046430a090443a35aa55c", "fetched_at": "2026-08-29T08:02:28.365167+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/Snapchat/Valdi/discussions"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:05:08.255830+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "150bf4956549e907178a3b720c8a1d0ed62132880201e34ee054fd1eb162cba0", "fetched_at": "2026-08-28T04:11:15.127953+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Snapchat/Valdi"}, {"content_hash": "df265224b80a5bff4bdfbbc2374d325a447262f2e13046430a090443a35aa55c", "fetched_at": "2026-08-29T08:02:28.365167+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/Snapchat/Valdi/discussions"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 21, "rhythm": 79}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 300, "days_push": 7, "days_rel": 63, "gap_med": 33, "n_releases_24m": 2}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}