{"adoption": {"forks": 523, "observed_at": "2026-08-28T04:07:58.585822+00:00", "stars": 3379}, "canonical_url": "https://ross.abutalabs.com/products/querybuilder", "card": {"archived": false, "artifact_type": "library", "description": "SQL query builder, written in c#, helps you build complex queries easily, supports SqlServer, MySql, PostgreSql, Oracle, Sqlite and Firebird", "domain": ["databases", "backend", "web-development", "developer-tools"], "enriched": true, "function": ["database", "orm", "database-driver"], "health_score": 77, "homepage": "https://sqlkata.com", "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["sqlkata/querybuilder"], "name": "sqlkata/querybuilder", "platform": ["dotnet", "cross-platform"], "pushed_at": "2026-04-10T11:27:35+00:00", "repo": "sqlkata/querybuilder", "stars": 3379, "tags": ["sql-query-builder", "query-builder", "csharp", "sql-injection-protection", "multi-database", "dapper", "fluent-api", "data-access-layer"], "topics": ["sql-query-builder", "sql-server", "postgresql", "mysql", "c-sharp", "database", "query-builder", "sql-query", "sql", "csharp", "activerecord", "data-access-layer"], "urls": [], "use_cases": ["build dynamic sql queries in c#", "write database-agnostic queries across sql server and postgres", "prevent sql injection with parameter binding", "compose complex queries with joins and subqueries in dotnet", "execute queries with dapper in .net", "build a data access layer without a full orm"], "what_it_is": "SqlKata is a fluent SQL query builder library for C#/.NET that compiles expressive queries for SqlServer, MySQL, PostgreSQL, Oracle, SQLite, and Firebird. It uses parameter binding to prevent SQL injection and offers an optional Execution package with Dapper for running queries.", "when_to_avoid": ["you want automatic migrations, change tracking, or entity mapping from schema", "your project is not on the .NET platform", "you need a NoSQL or ORM-style repository abstraction"], "when_to_choose": ["you want a lightweight alternative to full ORMs like Entity Framework", "you need to target multiple database vendors with one query API", "you prefer writing SQL-like fluent code with full control over the query", "you need safe parameterized queries without manual string building"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/querybuilder", "repo": "sqlkata/querybuilder", "role": "main", "score": 68}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.585822+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:39:41.915786+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "231cfaf833090e5a95ce395ffdcb6f53908e6827703f6a32258aa0fdbe2e6b39", "fetched_at": "2026-08-28T04:07:58.585822+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sqlkata/querybuilder"}, {"content_hash": "b4dac43c5d3342c5dce299e7436ba3ccc1e15bd1b73ed7ee1ed32ef0c61b8deb", "fetched_at": "2026-08-29T09:33:21.566312+00:00", "kind": "homepage", "missing": false, "url": "https://sqlkata.com"}, {"content_hash": "be771bb53c6192ee934f64e619df8b693e7a4aa685fd4783c49b65048fd97475", "fetched_at": "2026-08-29T09:33:21.569095+00:00", "kind": "site_page", "missing": false, "url": "https://sqlkata.com/docs"}, {"content_hash": "82e66c30124e2acd8d05aa1b37646e53f8630c78497dc6671e86998e4ff3d700", "fetched_at": "2026-08-29T09:33:21.570926+00:00", "kind": "site_page", "missing": false, "url": "https://sqlkata.com/release"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.585822+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:39:41.915786+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "231cfaf833090e5a95ce395ffdcb6f53908e6827703f6a32258aa0fdbe2e6b39", "fetched_at": "2026-08-28T04:07:58.585822+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sqlkata/querybuilder"}, {"content_hash": "b4dac43c5d3342c5dce299e7436ba3ccc1e15bd1b73ed7ee1ed32ef0c61b8deb", "fetched_at": "2026-08-29T09:33:21.566312+00:00", "kind": "homepage", "missing": false, "url": "https://sqlkata.com"}, {"content_hash": "be771bb53c6192ee934f64e619df8b693e7a4aa685fd4783c49b65048fd97475", "fetched_at": "2026-08-29T09:33:21.569095+00:00", "kind": "site_page", "missing": false, "url": "https://sqlkata.com/docs"}, {"content_hash": "82e66c30124e2acd8d05aa1b37646e53f8630c78497dc6671e86998e4ff3d700", "fetched_at": "2026-08-29T09:33:21.570926+00:00", "kind": "site_page", "missing": false, "url": "https://sqlkata.com/release"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:39:41.915786+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "231cfaf833090e5a95ce395ffdcb6f53908e6827703f6a32258aa0fdbe2e6b39", "fetched_at": "2026-08-28T04:07:58.585822+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sqlkata/querybuilder"}, {"content_hash": "b4dac43c5d3342c5dce299e7436ba3ccc1e15bd1b73ed7ee1ed32ef0c61b8deb", "fetched_at": "2026-08-29T09:33:21.566312+00:00", "kind": "homepage", "missing": false, "url": "https://sqlkata.com"}, {"content_hash": "be771bb53c6192ee934f64e619df8b693e7a4aa685fd4783c49b65048fd97475", "fetched_at": "2026-08-29T09:33:21.569095+00:00", "kind": "site_page", "missing": false, "url": "https://sqlkata.com/docs"}, {"content_hash": "82e66c30124e2acd8d05aa1b37646e53f8630c78497dc6671e86998e4ff3d700", "fetched_at": "2026-08-29T09:33:21.570926+00:00", "kind": "site_page", "missing": false, "url": "https://sqlkata.com/release"}], "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:07:58.585822+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.585822+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.585822+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:39:41.915786+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "231cfaf833090e5a95ce395ffdcb6f53908e6827703f6a32258aa0fdbe2e6b39", "fetched_at": "2026-08-28T04:07:58.585822+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sqlkata/querybuilder"}, {"content_hash": "b4dac43c5d3342c5dce299e7436ba3ccc1e15bd1b73ed7ee1ed32ef0c61b8deb", "fetched_at": "2026-08-29T09:33:21.566312+00:00", "kind": "homepage", "missing": false, "url": "https://sqlkata.com"}, {"content_hash": "be771bb53c6192ee934f64e619df8b693e7a4aa685fd4783c49b65048fd97475", "fetched_at": "2026-08-29T09:33:21.569095+00:00", "kind": "site_page", "missing": false, "url": "https://sqlkata.com/docs"}, {"content_hash": "82e66c30124e2acd8d05aa1b37646e53f8630c78497dc6671e86998e4ff3d700", "fetched_at": "2026-08-29T09:33:21.570926+00:00", "kind": "site_page", "missing": false, "url": "https://sqlkata.com/release"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.585822+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.585822+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:39:41.915786+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "231cfaf833090e5a95ce395ffdcb6f53908e6827703f6a32258aa0fdbe2e6b39", "fetched_at": "2026-08-28T04:07:58.585822+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sqlkata/querybuilder"}, {"content_hash": "b4dac43c5d3342c5dce299e7436ba3ccc1e15bd1b73ed7ee1ed32ef0c61b8deb", "fetched_at": "2026-08-29T09:33:21.566312+00:00", "kind": "homepage", "missing": false, "url": "https://sqlkata.com"}, {"content_hash": "be771bb53c6192ee934f64e619df8b693e7a4aa685fd4783c49b65048fd97475", "fetched_at": "2026-08-29T09:33:21.569095+00:00", "kind": "site_page", "missing": false, "url": "https://sqlkata.com/docs"}, {"content_hash": "82e66c30124e2acd8d05aa1b37646e53f8630c78497dc6671e86998e4ff3d700", "fetched_at": "2026-08-29T09:33:21.570926+00:00", "kind": "site_page", "missing": false, "url": "https://sqlkata.com/release"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.585822+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.585822+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.585822+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:39:41.915786+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "231cfaf833090e5a95ce395ffdcb6f53908e6827703f6a32258aa0fdbe2e6b39", "fetched_at": "2026-08-28T04:07:58.585822+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sqlkata/querybuilder"}, {"content_hash": "b4dac43c5d3342c5dce299e7436ba3ccc1e15bd1b73ed7ee1ed32ef0c61b8deb", "fetched_at": "2026-08-29T09:33:21.566312+00:00", "kind": "homepage", "missing": false, "url": "https://sqlkata.com"}, {"content_hash": "be771bb53c6192ee934f64e619df8b693e7a4aa685fd4783c49b65048fd97475", "fetched_at": "2026-08-29T09:33:21.569095+00:00", "kind": "site_page", "missing": false, "url": "https://sqlkata.com/docs"}, {"content_hash": "82e66c30124e2acd8d05aa1b37646e53f8630c78497dc6671e86998e4ff3d700", "fetched_at": "2026-08-29T09:33:21.570926+00:00", "kind": "site_page", "missing": false, "url": "https://sqlkata.com/release"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.585822+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:58.585822+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:39:41.915786+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "231cfaf833090e5a95ce395ffdcb6f53908e6827703f6a32258aa0fdbe2e6b39", "fetched_at": "2026-08-28T04:07:58.585822+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sqlkata/querybuilder"}, {"content_hash": "b4dac43c5d3342c5dce299e7436ba3ccc1e15bd1b73ed7ee1ed32ef0c61b8deb", "fetched_at": "2026-08-29T09:33:21.566312+00:00", "kind": "homepage", "missing": false, "url": "https://sqlkata.com"}, {"content_hash": "be771bb53c6192ee934f64e619df8b693e7a4aa685fd4783c49b65048fd97475", "fetched_at": "2026-08-29T09:33:21.569095+00:00", "kind": "site_page", "missing": false, "url": "https://sqlkata.com/docs"}, {"content_hash": "82e66c30124e2acd8d05aa1b37646e53f8630c78497dc6671e86998e4ff3d700", "fetched_at": "2026-08-29T09:33:21.570926+00:00", "kind": "site_page", "missing": false, "url": "https://sqlkata.com/release"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:39:41.915786+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "231cfaf833090e5a95ce395ffdcb6f53908e6827703f6a32258aa0fdbe2e6b39", "fetched_at": "2026-08-28T04:07:58.585822+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sqlkata/querybuilder"}, {"content_hash": "b4dac43c5d3342c5dce299e7436ba3ccc1e15bd1b73ed7ee1ed32ef0c61b8deb", "fetched_at": "2026-08-29T09:33:21.566312+00:00", "kind": "homepage", "missing": false, "url": "https://sqlkata.com"}, {"content_hash": "be771bb53c6192ee934f64e619df8b693e7a4aa685fd4783c49b65048fd97475", "fetched_at": "2026-08-29T09:33:21.569095+00:00", "kind": "site_page", "missing": false, "url": "https://sqlkata.com/docs"}, {"content_hash": "82e66c30124e2acd8d05aa1b37646e53f8630c78497dc6671e86998e4ff3d700", "fetched_at": "2026-08-29T09:33:21.570926+00:00", "kind": "site_page", "missing": false, "url": "https://sqlkata.com/release"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:39:41.915786+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "231cfaf833090e5a95ce395ffdcb6f53908e6827703f6a32258aa0fdbe2e6b39", "fetched_at": "2026-08-28T04:07:58.585822+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sqlkata/querybuilder"}, {"content_hash": "b4dac43c5d3342c5dce299e7436ba3ccc1e15bd1b73ed7ee1ed32ef0c61b8deb", "fetched_at": "2026-08-29T09:33:21.566312+00:00", "kind": "homepage", "missing": false, "url": "https://sqlkata.com"}, {"content_hash": "be771bb53c6192ee934f64e619df8b693e7a4aa685fd4783c49b65048fd97475", "fetched_at": "2026-08-29T09:33:21.569095+00:00", "kind": "site_page", "missing": false, "url": "https://sqlkata.com/docs"}, {"content_hash": "82e66c30124e2acd8d05aa1b37646e53f8630c78497dc6671e86998e4ff3d700", "fetched_at": "2026-08-29T09:33:21.570926+00:00", "kind": "site_page", "missing": false, "url": "https://sqlkata.com/release"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:39:41.915786+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "231cfaf833090e5a95ce395ffdcb6f53908e6827703f6a32258aa0fdbe2e6b39", "fetched_at": "2026-08-28T04:07:58.585822+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sqlkata/querybuilder"}, {"content_hash": "b4dac43c5d3342c5dce299e7436ba3ccc1e15bd1b73ed7ee1ed32ef0c61b8deb", "fetched_at": "2026-08-29T09:33:21.566312+00:00", "kind": "homepage", "missing": false, "url": "https://sqlkata.com"}, {"content_hash": "be771bb53c6192ee934f64e619df8b693e7a4aa685fd4783c49b65048fd97475", "fetched_at": "2026-08-29T09:33:21.569095+00:00", "kind": "site_page", "missing": false, "url": "https://sqlkata.com/docs"}, {"content_hash": "82e66c30124e2acd8d05aa1b37646e53f8630c78497dc6671e86998e4ff3d700", "fetched_at": "2026-08-29T09:33:21.570926+00:00", "kind": "site_page", "missing": false, "url": "https://sqlkata.com/release"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 76, "longevity": 100, "rhythm": 40}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3404, "days_push": 145, "days_rel": 578, "gap_med": 0, "n_releases_24m": 2}, "score": 68, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}