{"adoption": {"forks": 324, "observed_at": "2026-08-28T04:04:44.154013+00:00", "stars": 1440}, "canonical_url": "https://ross.abutalabs.com/products/bgfmdb", "card": {"archived": false, "artifact_type": "library", "description": "BGFMDB让数据的增删改查分别只需要一行代码即可,就是这么简单任性，本库几乎支持存储ios所有基本的自带数据类型.", "domain": ["databases", "mobile-development", "developer-tools"], "enriched": true, "function": ["database", "orm", "serialization"], "health_score": 20, "homepage": null, "language": "Objective-C", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["huangzhibiao/BGFMDB"], "name": "huangzhibiao/BGFMDB", "platform": [], "pushed_at": "2023-07-21T08:14:17+00:00", "repo": "huangzhibiao/BGFMDB", "stars": 1440, "tags": ["fmdb", "sqlite", "object-mapping", "persistence", "cocoapods", "core-data-alternative", "realm-alternative", "chinese-documentation", "ios", "objective-c", "mobile", "cocoa"], "topics": ["coredata", "lkdbhelper", "realm", "fmdb", "sqlite", "jrdb", "ios"], "urls": [], "use_cases": ["persist iOS model objects to SQLite with one-line CRUD calls", "store collections like arrays and dictionaries directly in a local database", "find a simpler alternative to Core Data or Realm for iOS apps", "save custom object types and mixed-type arrays to a local store", "define primary keys, composite keys, and unique constraints on models", "encrypt the local SQLite database with SQLCipher"], "what_it_is": "BGFMDB is an Objective-C library built on top of FMDB/SQLite that provides object-relational mapping for iOS models, allowing CRUD operations with a single line of code. It natively supports storing nearly all iOS built-in types including collections like NSArray, NSDictionary, NSMapTable, and NSHashTable, which competing solutions like Realm and Core Data handle poorly.", "when_to_avoid": ["you are writing a pure Swift project and need to persist Swift-native model classes (only Objective-C models are supported)", "you need cross-platform support beyond iOS", "you require an actively maintained library with recent commits and formal licensing", "you prefer Apple's Core Data with its ecosystem, migrations, and iCloud sync", "you need advanced ORM features like complex joins, migrations, or multi-threaded transaction control out of the box"], "when_to_choose": ["you are building an iOS app in Objective-C and want minimal-boilerplate SQLite persistence", "you need to persist collection types (NSArray, NSDictionary, NSMapTable, NSHashTable) that Realm does not support", "you want automatic handling of mixed-type custom objects within arrays", "you prefer Chinese documentation and a lightweight wrapper over heavyweight frameworks like RestKit or MMRecord", "you need auto-increment primary keys, composite primary keys, or unique constraints with simple class-method configuration"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bgfmdb", "repo": "huangzhibiao/BGFMDB", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.154013+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:36:31.564917+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c85f58566d490b9b25b60afd7ebf439d7620b338c6f1a2eadb1ed6a25ba0985", "fetched_at": "2026-08-28T04:04:44.154013+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huangzhibiao/BGFMDB"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.154013+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:36:31.564917+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c85f58566d490b9b25b60afd7ebf439d7620b338c6f1a2eadb1ed6a25ba0985", "fetched_at": "2026-08-28T04:04:44.154013+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huangzhibiao/BGFMDB"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:36:31.564917+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c85f58566d490b9b25b60afd7ebf439d7620b338c6f1a2eadb1ed6a25ba0985", "fetched_at": "2026-08-28T04:04:44.154013+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huangzhibiao/BGFMDB"}], "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:44.154013+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.154013+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.154013+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:36:31.564917+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c85f58566d490b9b25b60afd7ebf439d7620b338c6f1a2eadb1ed6a25ba0985", "fetched_at": "2026-08-28T04:04:44.154013+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huangzhibiao/BGFMDB"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.154013+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.154013+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:36:31.564917+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c85f58566d490b9b25b60afd7ebf439d7620b338c6f1a2eadb1ed6a25ba0985", "fetched_at": "2026-08-28T04:04:44.154013+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huangzhibiao/BGFMDB"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.154013+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.154013+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.154013+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:36:31.564917+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c85f58566d490b9b25b60afd7ebf439d7620b338c6f1a2eadb1ed6a25ba0985", "fetched_at": "2026-08-28T04:04:44.154013+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huangzhibiao/BGFMDB"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.154013+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.154013+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:36:31.564917+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c85f58566d490b9b25b60afd7ebf439d7620b338c6f1a2eadb1ed6a25ba0985", "fetched_at": "2026-08-28T04:04:44.154013+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huangzhibiao/BGFMDB"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:36:31.564917+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c85f58566d490b9b25b60afd7ebf439d7620b338c6f1a2eadb1ed6a25ba0985", "fetched_at": "2026-08-28T04:04:44.154013+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huangzhibiao/BGFMDB"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:36:31.564917+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c85f58566d490b9b25b60afd7ebf439d7620b338c6f1a2eadb1ed6a25ba0985", "fetched_at": "2026-08-28T04:04:44.154013+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huangzhibiao/BGFMDB"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:36:31.564917+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8c85f58566d490b9b25b60afd7ebf439d7620b338c6f1a2eadb1ed6a25ba0985", "fetched_at": "2026-08-28T04:04:44.154013+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huangzhibiao/BGFMDB"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3626, "days_push": 1139, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}