{"adoption": {"forks": 114, "observed_at": "2026-08-28T04:04:20.029727+00:00", "stars": 1311}, "canonical_url": "https://ross.abutalabs.com/products/blueprinter", "card": {"archived": false, "artifact_type": "library", "description": "Simple, Fast, and Declarative Serialization Library for Ruby", "domain": ["backend", "web-development", "apis"], "enriched": true, "function": ["serialization", "json"], "health_score": 79, "homepage": null, "language": "Ruby", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["procore-oss/blueprinter"], "name": "procore-oss/blueprinter", "platform": ["ruby"], "pushed_at": "2026-08-17T12:36:47+00:00", "repo": "procore-oss/blueprinter", "stars": 1311, "tags": ["serializer", "presenter", "rails", "json-api", "views", "web-server"], "topics": ["ruby", "rails", "json", "serializer", "resource-serializer", "presenter"], "urls": [], "use_cases": ["serialize ruby objects to json", "replace jbuilder or active model serializers in rails", "define multiple json output views for a model", "render json api responses from activerecord collections", "present only selected fields of a user record as json", "serialize collections of records to json arrays"], "what_it_is": "Blueprinter is a declarative JSON serialization library for Ruby that turns business objects into simple hashes and renders them as JSON. It uses predefined views to shape output for different contexts and is designed as a fast, simple alternative to JBuilder or ActiveModelSerializers in Rails apps.", "when_to_avoid": ["you need XML or non-JSON output formats", "you want deeply nested, highly dynamic serialization logic that a full presenter layer handles better", "your project is not Ruby/Rails"], "when_to_choose": ["you want a simple, fast, declarative serializer for a Ruby or Rails app", "you need view-based control over which fields appear in different API contexts", "you prefer plain Ruby DSL over template-based serializers like JBuilder"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/blueprinter", "repo": "procore-oss/blueprinter", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.029727+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:49:51.696627+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f714e393a914e91749b698586bd11343c4aabb7effe137031de3bb13d4a9af3a", "fetched_at": "2026-08-28T04:04:20.029727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/procore-oss/blueprinter"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.029727+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:49:51.696627+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f714e393a914e91749b698586bd11343c4aabb7effe137031de3bb13d4a9af3a", "fetched_at": "2026-08-28T04:04:20.029727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/procore-oss/blueprinter"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:49:51.696627+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f714e393a914e91749b698586bd11343c4aabb7effe137031de3bb13d4a9af3a", "fetched_at": "2026-08-28T04:04:20.029727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/procore-oss/blueprinter"}], "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:04:20.029727+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.029727+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.029727+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:49:51.696627+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f714e393a914e91749b698586bd11343c4aabb7effe137031de3bb13d4a9af3a", "fetched_at": "2026-08-28T04:04:20.029727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/procore-oss/blueprinter"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.029727+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.029727+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:49:51.696627+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f714e393a914e91749b698586bd11343c4aabb7effe137031de3bb13d4a9af3a", "fetched_at": "2026-08-28T04:04:20.029727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/procore-oss/blueprinter"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.029727+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.029727+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.029727+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:49:51.696627+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f714e393a914e91749b698586bd11343c4aabb7effe137031de3bb13d4a9af3a", "fetched_at": "2026-08-28T04:04:20.029727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/procore-oss/blueprinter"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.029727+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.029727+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:49:51.696627+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f714e393a914e91749b698586bd11343c4aabb7effe137031de3bb13d4a9af3a", "fetched_at": "2026-08-28T04:04:20.029727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/procore-oss/blueprinter"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:49:51.696627+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f714e393a914e91749b698586bd11343c4aabb7effe137031de3bb13d4a9af3a", "fetched_at": "2026-08-28T04:04:20.029727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/procore-oss/blueprinter"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:49:51.696627+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f714e393a914e91749b698586bd11343c4aabb7effe137031de3bb13d4a9af3a", "fetched_at": "2026-08-28T04:04:20.029727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/procore-oss/blueprinter"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:49:51.696627+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f714e393a914e91749b698586bd11343c4aabb7effe137031de3bb13d4a9af3a", "fetched_at": "2026-08-28T04:04:20.029727+00:00", "kind": "readme", "missing": false, "url": "https://github.com/procore-oss/blueprinter"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3317, "days_push": 16, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}