{"adoption": {"forks": 578, "observed_at": "2026-08-28T04:05:40.658835+00:00", "stars": 1818}, "canonical_url": "https://ross.abutalabs.com/products/dapper-extensions", "card": {"archived": false, "artifact_type": "library", "description": "Dapper Extensions is a small library that complements Dapper by adding basic CRUD operations (Get, Insert, Update, Delete) for your POCOs. For more advanced querying scenarios, Dapper Extensions provides a predicate system. The goal of this library is to keep your POCOs pure by not requiring any attributes or base class inheritance.", "domain": ["databases", "backend", "developer-tools"], "enriched": true, "function": ["orm", "database", "database-driver"], "health_score": 20, "homepage": null, "language": "C#", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["tmsmith/Dapper-Extensions"], "name": "tmsmith/Dapper-Extensions", "platform": ["dotnet", "cross-platform"], "pushed_at": "2024-02-06T22:02:55+00:00", "repo": "tmsmith/Dapper-Extensions", "stars": 1818, "tags": ["dapper", "crud", "poco", "micro-orm", "predicate-system", "csharp"], "topics": [], "urls": [], "use_cases": ["add crud operations to dapper without writing sql", "map poco classes to database tables without attributes", "query database with predicate system instead of raw sql", "get paged result sets from database in .net", "support composite primary keys with dapper", "count and list entities with a micro-orm"], "what_it_is": "Dapper Extensions is a small .NET library that complements Dapper by adding automatic CRUD operations (Get, Insert, Update, Delete) for POCOs, plus a predicate system for advanced queries. It keeps POCOs pure by requiring no attributes or base class inheritance, using ClassMapper for customized entity-table mappings.", "when_to_avoid": ["you need a full ORM with change tracking, lazy loading, or migrations", "you prefer Dapper.Contrib or an attribute-based mapping approach", "you need a project with an explicit license or very active development"], "when_to_choose": ["you already use Dapper and want automatic CRUD without heavy ORM overhead", "you need attribute-free POCOs with customizable table mappings", "you want lightweight querying with predicates and paging on SQL Server, MySQL, SQLite, or PostgreSQL"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dapper-extensions", "repo": "tmsmith/Dapper-Extensions", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.658835+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:20:09.372759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7627a32706111c43cdd9609673e1faa07e85bf7c375c0ad7bf3be63a1e29b6b", "fetched_at": "2026-08-28T04:05:40.658835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmsmith/Dapper-Extensions"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.658835+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:20:09.372759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7627a32706111c43cdd9609673e1faa07e85bf7c375c0ad7bf3be63a1e29b6b", "fetched_at": "2026-08-28T04:05:40.658835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmsmith/Dapper-Extensions"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:20:09.372759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7627a32706111c43cdd9609673e1faa07e85bf7c375c0ad7bf3be63a1e29b6b", "fetched_at": "2026-08-28T04:05:40.658835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmsmith/Dapper-Extensions"}], "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:05:40.658835+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.658835+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.658835+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:20:09.372759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7627a32706111c43cdd9609673e1faa07e85bf7c375c0ad7bf3be63a1e29b6b", "fetched_at": "2026-08-28T04:05:40.658835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmsmith/Dapper-Extensions"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.658835+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.658835+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:20:09.372759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7627a32706111c43cdd9609673e1faa07e85bf7c375c0ad7bf3be63a1e29b6b", "fetched_at": "2026-08-28T04:05:40.658835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmsmith/Dapper-Extensions"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.658835+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.658835+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.658835+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:20:09.372759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7627a32706111c43cdd9609673e1faa07e85bf7c375c0ad7bf3be63a1e29b6b", "fetched_at": "2026-08-28T04:05:40.658835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmsmith/Dapper-Extensions"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.658835+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.658835+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:20:09.372759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7627a32706111c43cdd9609673e1faa07e85bf7c375c0ad7bf3be63a1e29b6b", "fetched_at": "2026-08-28T04:05:40.658835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmsmith/Dapper-Extensions"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:20:09.372759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7627a32706111c43cdd9609673e1faa07e85bf7c375c0ad7bf3be63a1e29b6b", "fetched_at": "2026-08-28T04:05:40.658835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmsmith/Dapper-Extensions"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:20:09.372759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7627a32706111c43cdd9609673e1faa07e85bf7c375c0ad7bf3be63a1e29b6b", "fetched_at": "2026-08-28T04:05:40.658835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmsmith/Dapper-Extensions"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:20:09.372759+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d7627a32706111c43cdd9609673e1faa07e85bf7c375c0ad7bf3be63a1e29b6b", "fetched_at": "2026-08-28T04:05:40.658835+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmsmith/Dapper-Extensions"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+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": 5420, "days_push": 939, "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}}