{"adoption": {"forks": 53, "observed_at": "2026-08-28T04:05:20.175138+00:00", "stars": 1672}, "canonical_url": "https://ross.abutalabs.com/products/goldiloader", "card": {"archived": false, "artifact_type": "library", "description": "Just the right amount of Rails eager loading", "domain": ["web-development", "databases", "performance", "developer-tools"], "enriched": true, "function": ["orm", "database", "caching"], "health_score": 79, "homepage": null, "language": "Ruby", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["salsify/goldiloader"], "name": "salsify/goldiloader", "platform": ["ruby"], "pushed_at": "2026-03-19T14:22:43+00:00", "repo": "salsify/goldiloader", "stars": 1672, "tags": ["activerecord", "eager-loading", "n-plus-one", "ruby-on-rails", "gem", "query-optimization", "web-server"], "topics": ["eager-loading", "ruby-on-rails", "activerecord", "performance", "hacktoberfest", "gem"], "urls": [], "use_cases": ["fix N+1 query problems in Rails apps", "automatically eager load ActiveRecord associations", "reduce database query count in Rails controllers", "optimize Rails ORM performance without manual includes", "batch load nested associations in ActiveRecord", "speed up slow Rails pages caused by per-record queries"], "what_it_is": "Goldiloader is a Ruby gem that automatically eager loads ActiveRecord associations to eliminate N+1 queries. It batches association loads across models in a query result into a single database query without requiring explicit includes or preload calls.", "when_to_avoid": ["you are not using Ruby on Rails or ActiveRecord", "your code accesses associations non-uniformly, causing over-fetching of unused data", "you need fine-grained control over which queries are batched", "you are on Rails older than the supported versions without using a legacy release branch"], "when_to_choose": ["you have a Rails app suffering from N+1 queries", "you want eager loading to happen automatically without auditing every code path", "you access associations uniformly across loaded records", "you want a drop-in gem with minimal configuration"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/goldiloader", "repo": "salsify/goldiloader", "role": "main", "score": 61}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.175138+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:42:39.048609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b3abf853a17c2530aebd8b915405278ce32e835704461d806b6ceba598bba34", "fetched_at": "2026-08-28T04:05:20.175138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/salsify/goldiloader"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.175138+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:42:39.048609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b3abf853a17c2530aebd8b915405278ce32e835704461d806b6ceba598bba34", "fetched_at": "2026-08-28T04:05:20.175138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/salsify/goldiloader"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:42:39.048609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b3abf853a17c2530aebd8b915405278ce32e835704461d806b6ceba598bba34", "fetched_at": "2026-08-28T04:05:20.175138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/salsify/goldiloader"}], "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:20.175138+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.175138+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.175138+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:42:39.048609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b3abf853a17c2530aebd8b915405278ce32e835704461d806b6ceba598bba34", "fetched_at": "2026-08-28T04:05:20.175138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/salsify/goldiloader"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.175138+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.175138+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:42:39.048609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b3abf853a17c2530aebd8b915405278ce32e835704461d806b6ceba598bba34", "fetched_at": "2026-08-28T04:05:20.175138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/salsify/goldiloader"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.175138+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.175138+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.175138+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:42:39.048609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b3abf853a17c2530aebd8b915405278ce32e835704461d806b6ceba598bba34", "fetched_at": "2026-08-28T04:05:20.175138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/salsify/goldiloader"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.175138+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.175138+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:42:39.048609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b3abf853a17c2530aebd8b915405278ce32e835704461d806b6ceba598bba34", "fetched_at": "2026-08-28T04:05:20.175138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/salsify/goldiloader"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:42:39.048609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b3abf853a17c2530aebd8b915405278ce32e835704461d806b6ceba598bba34", "fetched_at": "2026-08-28T04:05:20.175138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/salsify/goldiloader"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:42:39.048609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b3abf853a17c2530aebd8b915405278ce32e835704461d806b6ceba598bba34", "fetched_at": "2026-08-28T04:05:20.175138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/salsify/goldiloader"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:42:39.048609+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b3abf853a17c2530aebd8b915405278ce32e835704461d806b6ceba598bba34", "fetched_at": "2026-08-28T04:05:20.175138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/salsify/goldiloader"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 73, "longevity": 100, "rhythm": 23}, "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": 4465, "days_push": 167, "days_rel": 301, "gap_med": 210.5, "n_releases_24m": 3}, "score": 61, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}