{"adoption": {"forks": 102, "observed_at": "2026-08-28T04:05:05.828380+00:00", "stars": 1574}, "canonical_url": "https://ross.abutalabs.com/products/eloquent-power-joins", "card": {"archived": false, "artifact_type": "library", "description": "The Laravel magic you know, now applied to joins.", "domain": ["web-development", "backend", "databases", "developer-tools"], "enriched": true, "function": ["orm", "database", "middleware"], "health_score": 96, "homepage": null, "language": "PHP", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["kirschbaum-development/eloquent-power-joins"], "name": "kirschbaum-development/eloquent-power-joins", "platform": ["php"], "pushed_at": "2026-07-23T11:41:56+00:00", "repo": "kirschbaum-development/eloquent-power-joins", "stars": 1574, "tags": ["laravel", "eloquent", "sql-joins", "query-builder", "relationships"], "topics": ["hacktoberfest", "laravel", "php"], "urls": [], "use_cases": ["join tables using eloquent relationships instead of raw join clauses", "sort query results by columns from related tables", "check relationship existence with joins instead of where exists", "apply model scopes in join contexts", "make laravel join queries more readable and maintainable"], "what_it_is": "A Laravel package that brings Eloquent-style ergonomics to SQL joins, letting you join tables using relationship definitions via a joinRelationship() method. It also supports sorting by related-table columns and aggregations, and querying relationship existence with joins instead of where exists.", "when_to_avoid": ["you don't use Laravel or Eloquent", "your queries need complex join types or raw SQL control beyond what the package exposes"], "when_to_choose": ["you use Laravel Eloquent and write manual join clauses with hardcoded table/column names", "you need performant relationship existence checks or sorting by related-table aggregates"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/eloquent-power-joins", "repo": "kirschbaum-development/eloquent-power-joins", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.828380+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:57:39.450836+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86db26363e8cd6c755be6367845eafab0aee1eb420dae4c5d733ef061ff52361", "fetched_at": "2026-08-28T04:05:05.828380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kirschbaum-development/eloquent-power-joins"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.828380+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:57:39.450836+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86db26363e8cd6c755be6367845eafab0aee1eb420dae4c5d733ef061ff52361", "fetched_at": "2026-08-28T04:05:05.828380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kirschbaum-development/eloquent-power-joins"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:57:39.450836+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86db26363e8cd6c755be6367845eafab0aee1eb420dae4c5d733ef061ff52361", "fetched_at": "2026-08-28T04:05:05.828380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kirschbaum-development/eloquent-power-joins"}], "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:05.828380+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.828380+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.828380+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:57:39.450836+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86db26363e8cd6c755be6367845eafab0aee1eb420dae4c5d733ef061ff52361", "fetched_at": "2026-08-28T04:05:05.828380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kirschbaum-development/eloquent-power-joins"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.828380+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.828380+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:57:39.450836+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86db26363e8cd6c755be6367845eafab0aee1eb420dae4c5d733ef061ff52361", "fetched_at": "2026-08-28T04:05:05.828380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kirschbaum-development/eloquent-power-joins"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.828380+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.828380+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.828380+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:57:39.450836+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86db26363e8cd6c755be6367845eafab0aee1eb420dae4c5d733ef061ff52361", "fetched_at": "2026-08-28T04:05:05.828380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kirschbaum-development/eloquent-power-joins"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.828380+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.828380+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:57:39.450836+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86db26363e8cd6c755be6367845eafab0aee1eb420dae4c5d733ef061ff52361", "fetched_at": "2026-08-28T04:05:05.828380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kirschbaum-development/eloquent-power-joins"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:57:39.450836+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86db26363e8cd6c755be6367845eafab0aee1eb420dae4c5d733ef061ff52361", "fetched_at": "2026-08-28T04:05:05.828380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kirschbaum-development/eloquent-power-joins"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:57:39.450836+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86db26363e8cd6c755be6367845eafab0aee1eb420dae4c5d733ef061ff52361", "fetched_at": "2026-08-28T04:05:05.828380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kirschbaum-development/eloquent-power-joins"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:57:39.450836+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86db26363e8cd6c755be6367845eafab0aee1eb420dae4c5d733ef061ff52361", "fetched_at": "2026-08-28T04:05:05.828380+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kirschbaum-development/eloquent-power-joins"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 94, "longevity": 100, "rhythm": 94}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2361, "days_push": 41, "days_rel": 41, "gap_med": 26, "n_releases_24m": 20}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}