{"adoption": {"forks": 130, "observed_at": "2026-08-28T04:04:21.913485+00:00", "stars": 1321}, "canonical_url": "https://ross.abutalabs.com/products/schematic", "card": {"archived": false, "artifact_type": "library", "description": "Automatically generate ContentProviders", "domain": ["mobile-development", "databases", "android-tools"], "enriched": true, "function": ["database", "orm"], "health_score": 20, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["SimonVT/schematic"], "name": "SimonVT/schematic", "platform": ["jvm"], "pushed_at": "2019-02-14T17:22:43+00:00", "repo": "SimonVT/schematic", "stars": 1321, "tags": ["content-provider", "sqlite", "annotation-processor", "android", "boilerplate-reduction", "code-generation"], "topics": [], "urls": [], "use_cases": ["generate android contentprovider from sqlite schema", "reduce contentprovider boilerplate in android app", "define database tables with annotations in android", "auto-generate content uris for android provider", "scaffold sqlite-backed provider for android"], "what_it_is": "A Java annotation-processor library that automatically generates Android ContentProvider classes backed by an SQLite database from annotated table and database definitions. It eliminates boilerplate by deriving provider endpoints, URIs, and database schemas from simple annotated interfaces.", "when_to_avoid": ["starting a new project today - the library is unmaintained with no license file and last released in 2019", "targeting modern Android with Room, which is the current recommended persistence layer", "you need Kotlin-first tooling or active community support"], "when_to_choose": ["building an Android app that exposes data via a ContentProvider", "you want to avoid hand-writing ContentProvider and SQLite boilerplate", "you prefer annotation-based schema definitions in Java"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/schematic", "repo": "SimonVT/schematic", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.913485+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:47:16.402338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78dd9dd85d7a7c56fd4acf67f94b1a6c08a953bf24876beb000ee72c3de18db7", "fetched_at": "2026-08-28T04:04:21.913485+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SimonVT/schematic"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.913485+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:47:16.402338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78dd9dd85d7a7c56fd4acf67f94b1a6c08a953bf24876beb000ee72c3de18db7", "fetched_at": "2026-08-28T04:04:21.913485+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SimonVT/schematic"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:47:16.402338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78dd9dd85d7a7c56fd4acf67f94b1a6c08a953bf24876beb000ee72c3de18db7", "fetched_at": "2026-08-28T04:04:21.913485+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SimonVT/schematic"}], "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:21.913485+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.913485+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.913485+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:47:16.402338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78dd9dd85d7a7c56fd4acf67f94b1a6c08a953bf24876beb000ee72c3de18db7", "fetched_at": "2026-08-28T04:04:21.913485+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SimonVT/schematic"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.913485+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.913485+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:47:16.402338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78dd9dd85d7a7c56fd4acf67f94b1a6c08a953bf24876beb000ee72c3de18db7", "fetched_at": "2026-08-28T04:04:21.913485+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SimonVT/schematic"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.913485+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.913485+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.913485+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:47:16.402338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78dd9dd85d7a7c56fd4acf67f94b1a6c08a953bf24876beb000ee72c3de18db7", "fetched_at": "2026-08-28T04:04:21.913485+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SimonVT/schematic"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.913485+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.913485+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:47:16.402338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78dd9dd85d7a7c56fd4acf67f94b1a6c08a953bf24876beb000ee72c3de18db7", "fetched_at": "2026-08-28T04:04:21.913485+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SimonVT/schematic"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:47:16.402338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78dd9dd85d7a7c56fd4acf67f94b1a6c08a953bf24876beb000ee72c3de18db7", "fetched_at": "2026-08-28T04:04:21.913485+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SimonVT/schematic"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:47:16.402338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78dd9dd85d7a7c56fd4acf67f94b1a6c08a953bf24876beb000ee72c3de18db7", "fetched_at": "2026-08-28T04:04:21.913485+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SimonVT/schematic"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:47:16.402338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "78dd9dd85d7a7c56fd4acf67f94b1a6c08a953bf24876beb000ee72c3de18db7", "fetched_at": "2026-08-28T04:04:21.913485+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SimonVT/schematic"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4504, "days_push": 2757, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}