{"adoption": {"forks": 656, "observed_at": "2026-08-28T04:10:49.750253+00:00", "stars": 11775}, "canonical_url": "https://ross.abutalabs.com/products/watermelondb", "card": {"archived": false, "artifact_type": "library", "description": "🍉 Reactive & asynchronous database for powerful React and React Native apps ⚡️", "domain": ["mobile-development", "web-development", "databases", "frontend"], "enriched": true, "function": ["database", "orm", "state-management"], "health_score": 42, "homepage": "https://watermelondb.dev", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["Nozbe/WatermelonDB"], "name": "Nozbe/WatermelonDB", "platform": ["windows", "cross-platform"], "pushed_at": "2025-08-11T12:09:31+00:00", "repo": "Nozbe/WatermelonDB", "stars": 11775, "tags": ["react-native", "react", "sqlite", "offline-first", "reactive", "rxjs", "lazy-loading", "persistence", "ios", "android", "web-server", "nodejs"], "topics": ["react-native", "react", "database", "persistence", "rxjs", "reactive", "hacktoberfest"], "urls": [], "use_cases": ["build an offline-first React Native app with local persistence", "store and query tens of thousands of records without slowing app launch", "auto re-render React components when database records change", "sync a local SQLite database with a custom backend", "lazy-load only the data a screen needs instead of loading everything into memory"], "what_it_is": "WatermelonDB is a reactive and asynchronous database framework for React and React Native apps, built on SQLite. It lazily loads and observes data so apps scale from hundreds to tens of thousands of records while staying fast, with optional RxJS integration and offline-first sync.", "when_to_avoid": ["you have a simple app where Redux or MobX with a persistence adapter is enough", "you need a server-side relational database rather than client-side storage", "your project doesn't use JavaScript or React-based UI"], "when_to_choose": ["you're building a complex React or React Native app that needs fast launch times with large local datasets", "you want reactive, observable queries backed by SQLite", "you need offline-first storage with sync to your own backend"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/watermelondb", "repo": "Nozbe/WatermelonDB", "role": "main", "score": 48}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.750253+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:15:20.320891+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23a5d31ee9459220421383ad8fa613a28433aca5bfa778b94ae4414592f18dab", "fetched_at": "2026-08-28T04:10:49.750253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nozbe/WatermelonDB"}, {"content_hash": "8bbc1974e62bfe40f5aff7f7d4c799d6c64278530bc7278fd2e8482decbe97d1", "fetched_at": "2026-08-29T08:13:45.724805+00:00", "kind": "homepage", "missing": false, "url": "https://watermelondb.dev"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.750253+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:15:20.320891+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23a5d31ee9459220421383ad8fa613a28433aca5bfa778b94ae4414592f18dab", "fetched_at": "2026-08-28T04:10:49.750253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nozbe/WatermelonDB"}, {"content_hash": "8bbc1974e62bfe40f5aff7f7d4c799d6c64278530bc7278fd2e8482decbe97d1", "fetched_at": "2026-08-29T08:13:45.724805+00:00", "kind": "homepage", "missing": false, "url": "https://watermelondb.dev"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:15:20.320891+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23a5d31ee9459220421383ad8fa613a28433aca5bfa778b94ae4414592f18dab", "fetched_at": "2026-08-28T04:10:49.750253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nozbe/WatermelonDB"}, {"content_hash": "8bbc1974e62bfe40f5aff7f7d4c799d6c64278530bc7278fd2e8482decbe97d1", "fetched_at": "2026-08-29T08:13:45.724805+00:00", "kind": "homepage", "missing": false, "url": "https://watermelondb.dev"}], "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:10:49.750253+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.750253+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.750253+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:15:20.320891+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23a5d31ee9459220421383ad8fa613a28433aca5bfa778b94ae4414592f18dab", "fetched_at": "2026-08-28T04:10:49.750253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nozbe/WatermelonDB"}, {"content_hash": "8bbc1974e62bfe40f5aff7f7d4c799d6c64278530bc7278fd2e8482decbe97d1", "fetched_at": "2026-08-29T08:13:45.724805+00:00", "kind": "homepage", "missing": false, "url": "https://watermelondb.dev"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.750253+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.750253+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:15:20.320891+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23a5d31ee9459220421383ad8fa613a28433aca5bfa778b94ae4414592f18dab", "fetched_at": "2026-08-28T04:10:49.750253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nozbe/WatermelonDB"}, {"content_hash": "8bbc1974e62bfe40f5aff7f7d4c799d6c64278530bc7278fd2e8482decbe97d1", "fetched_at": "2026-08-29T08:13:45.724805+00:00", "kind": "homepage", "missing": false, "url": "https://watermelondb.dev"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.750253+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.750253+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.750253+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:15:20.320891+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23a5d31ee9459220421383ad8fa613a28433aca5bfa778b94ae4414592f18dab", "fetched_at": "2026-08-28T04:10:49.750253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nozbe/WatermelonDB"}, {"content_hash": "8bbc1974e62bfe40f5aff7f7d4c799d6c64278530bc7278fd2e8482decbe97d1", "fetched_at": "2026-08-29T08:13:45.724805+00:00", "kind": "homepage", "missing": false, "url": "https://watermelondb.dev"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.750253+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.750253+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:15:20.320891+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23a5d31ee9459220421383ad8fa613a28433aca5bfa778b94ae4414592f18dab", "fetched_at": "2026-08-28T04:10:49.750253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nozbe/WatermelonDB"}, {"content_hash": "8bbc1974e62bfe40f5aff7f7d4c799d6c64278530bc7278fd2e8482decbe97d1", "fetched_at": "2026-08-29T08:13:45.724805+00:00", "kind": "homepage", "missing": false, "url": "https://watermelondb.dev"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:15:20.320891+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23a5d31ee9459220421383ad8fa613a28433aca5bfa778b94ae4414592f18dab", "fetched_at": "2026-08-28T04:10:49.750253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nozbe/WatermelonDB"}, {"content_hash": "8bbc1974e62bfe40f5aff7f7d4c799d6c64278530bc7278fd2e8482decbe97d1", "fetched_at": "2026-08-29T08:13:45.724805+00:00", "kind": "homepage", "missing": false, "url": "https://watermelondb.dev"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:15:20.320891+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23a5d31ee9459220421383ad8fa613a28433aca5bfa778b94ae4414592f18dab", "fetched_at": "2026-08-28T04:10:49.750253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nozbe/WatermelonDB"}, {"content_hash": "8bbc1974e62bfe40f5aff7f7d4c799d6c64278530bc7278fd2e8482decbe97d1", "fetched_at": "2026-08-29T08:13:45.724805+00:00", "kind": "homepage", "missing": false, "url": "https://watermelondb.dev"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:15:20.320891+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23a5d31ee9459220421383ad8fa613a28433aca5bfa778b94ae4414592f18dab", "fetched_at": "2026-08-28T04:10:49.750253+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nozbe/WatermelonDB"}, {"content_hash": "8bbc1974e62bfe40f5aff7f7d4c799d6c64278530bc7278fd2e8482decbe97d1", "fetched_at": "2026-08-29T08:13:45.724805+00:00", "kind": "homepage", "missing": false, "url": "https://watermelondb.dev"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 36, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2927, "days_push": 387, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 48, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}