{"adoption": {"forks": 112, "observed_at": "2026-08-28T04:03:37.669533+00:00", "stars": 1111}, "canonical_url": "https://ross.abutalabs.com/products/datagrid", "card": {"archived": false, "artifact_type": "library", "description": "Gem to create tables grids with sortable columns and filters", "domain": ["web-development", "backend", "data-visualization", "developer-tools"], "enriched": true, "function": ["search-engine", "data-visualization", "serialization", "web-framework"], "health_score": 89, "homepage": null, "language": "Ruby", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["bogdan/datagrid"], "name": "bogdan/datagrid", "platform": ["ruby"], "pushed_at": "2026-07-15T09:36:22+00:00", "repo": "bogdan/datagrid", "stars": 1111, "tags": ["rails", "activerecord", "mongoid", "datagrid", "reporting", "admin-panels", "csv-export", "sortable-tables", "filters", "web-server"], "topics": ["ruby", "gem", "tableview", "table", "activerecord", "rails", "mongoid", "grid"], "urls": [], "use_cases": ["build admin panel tables with filtering and sorting in Rails", "generate CSV reports from ActiveRecord or Mongoid data", "create filterable data browsers for database records", "add sortable columns to a Rails index view", "build analytics report pages with user-defined filters", "query and tabulate in-memory arrays with a grid DSL"], "what_it_is": "A Ruby gem for building data grids and reports with sortable columns, filters, and CSV export. It supports multiple ORMs including ActiveRecord, Mongoid, MongoMapper, Sequel, and plain arrays, and integrates with Rails views.", "when_to_avoid": ["you need a full JavaScript datagrid with client-side virtualization and editing", "your project is not Ruby/Rails based", "you only need simple static tables without filtering or sorting"], "when_to_choose": ["you are on Rails or another Ruby web app and need filterable, sortable report tables", "you need ORM-agnostic grid definitions across ActiveRecord, Mongoid, Sequel, or arrays", "you want built-in CSV export and localization for tabular reports"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/datagrid", "repo": "bogdan/datagrid", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.669533+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:43:22.734604+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "332a0575ccce0111a55275c1498d63566ac43a5630e0d39f569320a5cba59686", "fetched_at": "2026-08-28T04:03:37.669533+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bogdan/datagrid"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.669533+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:43:22.734604+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "332a0575ccce0111a55275c1498d63566ac43a5630e0d39f569320a5cba59686", "fetched_at": "2026-08-28T04:03:37.669533+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bogdan/datagrid"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:43:22.734604+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "332a0575ccce0111a55275c1498d63566ac43a5630e0d39f569320a5cba59686", "fetched_at": "2026-08-28T04:03:37.669533+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bogdan/datagrid"}], "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:03:37.669533+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.669533+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.669533+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:43:22.734604+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "332a0575ccce0111a55275c1498d63566ac43a5630e0d39f569320a5cba59686", "fetched_at": "2026-08-28T04:03:37.669533+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bogdan/datagrid"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.669533+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.669533+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:43:22.734604+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "332a0575ccce0111a55275c1498d63566ac43a5630e0d39f569320a5cba59686", "fetched_at": "2026-08-28T04:03:37.669533+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bogdan/datagrid"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.669533+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.669533+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.669533+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:43:22.734604+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "332a0575ccce0111a55275c1498d63566ac43a5630e0d39f569320a5cba59686", "fetched_at": "2026-08-28T04:03:37.669533+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bogdan/datagrid"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.669533+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:37.669533+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:43:22.734604+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "332a0575ccce0111a55275c1498d63566ac43a5630e0d39f569320a5cba59686", "fetched_at": "2026-08-28T04:03:37.669533+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bogdan/datagrid"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:43:22.734604+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "332a0575ccce0111a55275c1498d63566ac43a5630e0d39f569320a5cba59686", "fetched_at": "2026-08-28T04:03:37.669533+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bogdan/datagrid"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:43:22.734604+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "332a0575ccce0111a55275c1498d63566ac43a5630e0d39f569320a5cba59686", "fetched_at": "2026-08-28T04:03:37.669533+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bogdan/datagrid"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:43:22.734604+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "332a0575ccce0111a55275c1498d63566ac43a5630e0d39f569320a5cba59686", "fetched_at": "2026-08-28T04:03:37.669533+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bogdan/datagrid"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 92, "longevity": 100, "rhythm": 16}, "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": 5560, "days_push": 49, "days_rel": 422, "gap_med": 100.0, "n_releases_24m": 3}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}