{"adoption": {"forks": 1371, "observed_at": "2026-08-28T04:09:15.853600+00:00", "stars": 5341}, "canonical_url": "https://ross.abutalabs.com/products/active_model_serializers", "card": {"archived": false, "artifact_type": "library", "description": "ActiveModel::Serializer implementation and Rails hooks", "domain": ["web-development", "backend", "apis"], "enriched": true, "function": ["serialization", "middleware"], "health_score": 54, "homepage": null, "language": "Ruby", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["rails-api/active_model_serializers"], "name": "rails-api/active_model_serializers", "platform": ["ruby"], "pushed_at": "2025-12-08T16:12:19+00:00", "repo": "rails-api/active_model_serializers", "stars": 5341, "tags": ["rails", "-serialization", "-api", "active-model", "api-serialization", "web-server"], "topics": ["ruby", "json", "resource-serializer"], "urls": [], "use_cases": ["serialize Rails models to JSON responses", "build JSON:API compliant REST APIs in Rails", "control which attributes and associations are exposed in API responses", "replace default Rails JSON rendering with structured serializers", "version API payloads with different serializer adapters"], "what_it_is": "ActiveModelSerializers is a Ruby library that provides an ActiveModel::Serializer implementation and Rails hooks for rendering model objects as JSON in Rails APIs. It supports multiple serialization formats including JSON:API and attributes-based output.", "when_to_avoid": ["you are starting a new project - the README points to alternatives since no 1.0 release is planned", "you need actively developed features or long-term new development", "you are not using Rails or ActiveModel"], "when_to_choose": ["you have an existing Rails app using AMS 0.10.x and want a stable, maintained serializer", "you need JSON:API or simple attribute serialization tightly integrated with Rails controllers", "your team already relies on ActiveModel::Serializer conventions"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/active_model_serializers", "repo": "rails-api/active_model_serializers", "role": "main", "score": 48}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.853600+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:58:49.896080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39564b1bdd37b17beba619032b5c522a9a5d4a29f13ee73b266d218b526fc790", "fetched_at": "2026-08-28T04:09:15.853600+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rails-api/active_model_serializers"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.853600+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:58:49.896080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39564b1bdd37b17beba619032b5c522a9a5d4a29f13ee73b266d218b526fc790", "fetched_at": "2026-08-28T04:09:15.853600+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rails-api/active_model_serializers"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:58:49.896080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39564b1bdd37b17beba619032b5c522a9a5d4a29f13ee73b266d218b526fc790", "fetched_at": "2026-08-28T04:09:15.853600+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rails-api/active_model_serializers"}], "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:09:15.853600+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.853600+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.853600+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:58:49.896080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39564b1bdd37b17beba619032b5c522a9a5d4a29f13ee73b266d218b526fc790", "fetched_at": "2026-08-28T04:09:15.853600+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rails-api/active_model_serializers"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.853600+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.853600+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:58:49.896080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39564b1bdd37b17beba619032b5c522a9a5d4a29f13ee73b266d218b526fc790", "fetched_at": "2026-08-28T04:09:15.853600+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rails-api/active_model_serializers"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.853600+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.853600+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.853600+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:58:49.896080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39564b1bdd37b17beba619032b5c522a9a5d4a29f13ee73b266d218b526fc790", "fetched_at": "2026-08-28T04:09:15.853600+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rails-api/active_model_serializers"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.853600+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.853600+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:58:49.896080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39564b1bdd37b17beba619032b5c522a9a5d4a29f13ee73b266d218b526fc790", "fetched_at": "2026-08-28T04:09:15.853600+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rails-api/active_model_serializers"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:58:49.896080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39564b1bdd37b17beba619032b5c522a9a5d4a29f13ee73b266d218b526fc790", "fetched_at": "2026-08-28T04:09:15.853600+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rails-api/active_model_serializers"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:58:49.896080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39564b1bdd37b17beba619032b5c522a9a5d4a29f13ee73b266d218b526fc790", "fetched_at": "2026-08-28T04:09:15.853600+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rails-api/active_model_serializers"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:58:49.896080+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "39564b1bdd37b17beba619032b5c522a9a5d4a29f13ee73b266d218b526fc790", "fetched_at": "2026-08-28T04:09:15.853600+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rails-api/active_model_serializers"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 56, "longevity": 100, "rhythm": 8}, "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": 5389, "days_push": 268, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 48, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}