{"adoption": {"forks": 599, "observed_at": "2026-08-28T04:08:54.463125+00:00", "stars": 4578}, "canonical_url": "https://ross.abutalabs.com/products/bartonhammond-snowflake", "card": {"archived": true, "artifact_type": "learning-resource", "description": ":snowflake: A React-Native Android iOS Starter App/ BoilerPlate / Example with Redux, RN Router,  & Jest with the Snowflake Hapi Server running locally or on RedHat OpenShift for the backend, or a Parse Server running locally or remotely on Heroku", "domain": ["mobile-development", "web-development", "developer-tools"], "enriched": true, "function": ["state-management", "routing", "form-handling", "internationalization", "testing", "auth"], "health_score": 10, "homepage": "http://bartonhammond.github.io/snowflake/snowflake.js.html", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["bartonhammond/snowflake"], "name": "bartonhammond/snowflake", "platform": [], "pushed_at": "2019-03-07T19:03:55+00:00", "repo": "bartonhammond/snowflake", "stars": 4578, "tags": ["react-native", "boilerplate", "redux", "starter-app", "hapi", "parse-server", "jest", "mobile-app-template", "boilerplate", "android", "ios", "javascript", "nodejs"], "topics": ["react-native", "redux", "jest", "immutablejs", "fastlane", "bitrise", "eslint", "parse-server", "hapi-server", "tcomb-form-native", "validate", "standard-js", "react-native-router-flux", "react-native-vector-icons", "i18n", "key-mirror", "async-storage", "snowflake"], "urls": [], "use_cases": ["bootstrap a react native app with redux", "react native starter template with authentication", "learn redux and react native router flux by example", "react native boilerplate with jest tests and i18n", "mobile app skeleton with hapi or parse server backend", "example react native login register profile screens"], "what_it_is": "Snowflake is a React Native starter app/boilerplate for building iOS and Android apps from a single JavaScript codebase. It ships with Redux, React Native Router Flux, Jest tests, i18n, and a choice of Hapi or Parse Server backends running locally or in the cloud.", "when_to_avoid": ["you need a maintained template compatible with current React Native versions - the project targets React Native 0.41 and hasn't been updated since 2019", "you use Expo or a modern React Native toolchain", "you want a minimal starter without opinionated Redux and backend choices"], "when_to_choose": ["you want a ready-made React Native app skeleton with Redux, routing, forms, and tests already wired up", "you want to study a complete example of a React Native app with a Hapi or Parse backend", "you need auth flows (login, register, forgot password) as a starting point"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bartonhammond-snowflake", "repo": "bartonhammond/snowflake", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.463125+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:31:25.229744+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3e778fe59fd740af243593d76cc883f0d4693a4362894e4d4ce0c4d0e57a9a4", "fetched_at": "2026-08-28T04:08:54.463125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bartonhammond/snowflake"}, {"content_hash": "f2ac315aa539a9ebae39144d2accd0ca9f8a706452155fc4670a62553375ed55", "fetched_at": "2026-08-29T09:05:23.422251+00:00", "kind": "homepage", "missing": false, "url": "http://bartonhammond.github.io/snowflake/snowflake.js.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.463125+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:31:25.229744+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3e778fe59fd740af243593d76cc883f0d4693a4362894e4d4ce0c4d0e57a9a4", "fetched_at": "2026-08-28T04:08:54.463125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bartonhammond/snowflake"}, {"content_hash": "f2ac315aa539a9ebae39144d2accd0ca9f8a706452155fc4670a62553375ed55", "fetched_at": "2026-08-29T09:05:23.422251+00:00", "kind": "homepage", "missing": false, "url": "http://bartonhammond.github.io/snowflake/snowflake.js.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:31:25.229744+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3e778fe59fd740af243593d76cc883f0d4693a4362894e4d4ce0c4d0e57a9a4", "fetched_at": "2026-08-28T04:08:54.463125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bartonhammond/snowflake"}, {"content_hash": "f2ac315aa539a9ebae39144d2accd0ca9f8a706452155fc4670a62553375ed55", "fetched_at": "2026-08-29T09:05:23.422251+00:00", "kind": "homepage", "missing": false, "url": "http://bartonhammond.github.io/snowflake/snowflake.js.html"}], "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:08:54.463125+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.463125+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.463125+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:31:25.229744+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3e778fe59fd740af243593d76cc883f0d4693a4362894e4d4ce0c4d0e57a9a4", "fetched_at": "2026-08-28T04:08:54.463125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bartonhammond/snowflake"}, {"content_hash": "f2ac315aa539a9ebae39144d2accd0ca9f8a706452155fc4670a62553375ed55", "fetched_at": "2026-08-29T09:05:23.422251+00:00", "kind": "homepage", "missing": false, "url": "http://bartonhammond.github.io/snowflake/snowflake.js.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.463125+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.463125+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:31:25.229744+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3e778fe59fd740af243593d76cc883f0d4693a4362894e4d4ce0c4d0e57a9a4", "fetched_at": "2026-08-28T04:08:54.463125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bartonhammond/snowflake"}, {"content_hash": "f2ac315aa539a9ebae39144d2accd0ca9f8a706452155fc4670a62553375ed55", "fetched_at": "2026-08-29T09:05:23.422251+00:00", "kind": "homepage", "missing": false, "url": "http://bartonhammond.github.io/snowflake/snowflake.js.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.463125+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.463125+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.463125+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:31:25.229744+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3e778fe59fd740af243593d76cc883f0d4693a4362894e4d4ce0c4d0e57a9a4", "fetched_at": "2026-08-28T04:08:54.463125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bartonhammond/snowflake"}, {"content_hash": "f2ac315aa539a9ebae39144d2accd0ca9f8a706452155fc4670a62553375ed55", "fetched_at": "2026-08-29T09:05:23.422251+00:00", "kind": "homepage", "missing": false, "url": "http://bartonhammond.github.io/snowflake/snowflake.js.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.463125+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.463125+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:31:25.229744+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3e778fe59fd740af243593d76cc883f0d4693a4362894e4d4ce0c4d0e57a9a4", "fetched_at": "2026-08-28T04:08:54.463125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bartonhammond/snowflake"}, {"content_hash": "f2ac315aa539a9ebae39144d2accd0ca9f8a706452155fc4670a62553375ed55", "fetched_at": "2026-08-29T09:05:23.422251+00:00", "kind": "homepage", "missing": false, "url": "http://bartonhammond.github.io/snowflake/snowflake.js.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:31:25.229744+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3e778fe59fd740af243593d76cc883f0d4693a4362894e4d4ce0c4d0e57a9a4", "fetched_at": "2026-08-28T04:08:54.463125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bartonhammond/snowflake"}, {"content_hash": "f2ac315aa539a9ebae39144d2accd0ca9f8a706452155fc4670a62553375ed55", "fetched_at": "2026-08-29T09:05:23.422251+00:00", "kind": "homepage", "missing": false, "url": "http://bartonhammond.github.io/snowflake/snowflake.js.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:31:25.229744+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3e778fe59fd740af243593d76cc883f0d4693a4362894e4d4ce0c4d0e57a9a4", "fetched_at": "2026-08-28T04:08:54.463125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bartonhammond/snowflake"}, {"content_hash": "f2ac315aa539a9ebae39144d2accd0ca9f8a706452155fc4670a62553375ed55", "fetched_at": "2026-08-29T09:05:23.422251+00:00", "kind": "homepage", "missing": false, "url": "http://bartonhammond.github.io/snowflake/snowflake.js.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:31:25.229744+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b3e778fe59fd740af243593d76cc883f0d4693a4362894e4d4ce0c4d0e57a9a4", "fetched_at": "2026-08-28T04:08:54.463125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bartonhammond/snowflake"}, {"content_hash": "f2ac315aa539a9ebae39144d2accd0ca9f8a706452155fc4670a62553375ed55", "fetched_at": "2026-08-29T09:05:23.422251+00:00", "kind": "homepage", "missing": false, "url": "http://bartonhammond.github.io/snowflake/snowflake.js.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3925, "days_push": 2736, "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}}