{"adoption": {"forks": 589, "observed_at": "2026-08-28T04:06:39.426937+00:00", "stars": 2343}, "canonical_url": "https://ross.abutalabs.com/products/jmsserializer", "card": {"archived": false, "artifact_type": "library", "description": "Library for (de-)serializing data of any complexity (supports JSON, and XML)", "domain": ["web-development", "backend", "developer-tools"], "enriched": true, "function": ["serialization", "json"], "health_score": 89, "homepage": "http://jmsyst.com/libs/serializer", "language": "PHP", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["schmittjoh/serializer", "schmittjoh/JMSSerializerBundle"], "name": "JMSSerializer", "platform": ["php"], "pushed_at": "2026-05-28T21:35:34+00:00", "repo": "schmittjoh/serializer", "stars": 2343, "tags": ["jms-serializer", "symfony-bundle", "doctrine-integration", "object-mapping", "api-versioning", "xml"], "topics": [], "urls": [{"kind": "homepage", "url": "http://jmsyst.com/libs/serializer"}], "use_cases": ["serialize PHP objects to JSON for API responses", "deserialize JSON payloads into typed PHP objects", "convert objects to XML and back", "control API output with exclusion strategies and versioning", "map Doctrine entities to JSON/XML representations"], "what_it_is": "jms/serializer is a PHP library for serializing and deserializing data of any complexity, supporting JSON and XML formats. It offers configurable metadata (XML, YAML, annotations), exclusion strategies, circular reference handling, and Doctrine ORM integration, with a Symfony bundle available.", "when_to_avoid": ["you only need simple json_encode/json_decode without object mapping", "you use a framework with a built-in serializer that suffices", "you need formats beyond JSON and XML"], "when_to_choose": ["you need robust object (de-)serialization in PHP with fine-grained output control", "you work with Symfony and want a mature serializer bundle", "you need to handle circular references or complex object graphs", "you want annotation, XML, or YAML-based mapping configuration"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/schmittjoh/serializer", "repo": "schmittjoh/serializer", "role": "main", "score": 80}, {"path": "/repos/schmittjoh/JMSSerializerBundle", "repo": "schmittjoh/JMSSerializerBundle", "role": "plugin", "score": 63}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:39.426937+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:37:13.545988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdb6d561280ba910c5aae83fec827bcfed5d61225a16675ed2ab7b16e15b2480", "fetched_at": "2026-08-28T04:06:39.426937+00:00", "kind": "readme", "missing": false, "url": "https://github.com/schmittjoh/serializer"}, {"content_hash": "a026f1bbafa01a6c96cfe8e83ebbc5f30c1c6ead27780f999289e78ba59d2ba6", "fetched_at": "2026-08-29T10:17:39.988959+00:00", "kind": "homepage", "missing": false, "url": "http://jmsyst.com/libs/serializer"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:39.426937+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:37:13.545988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdb6d561280ba910c5aae83fec827bcfed5d61225a16675ed2ab7b16e15b2480", "fetched_at": "2026-08-28T04:06:39.426937+00:00", "kind": "readme", "missing": false, "url": "https://github.com/schmittjoh/serializer"}, {"content_hash": "a026f1bbafa01a6c96cfe8e83ebbc5f30c1c6ead27780f999289e78ba59d2ba6", "fetched_at": "2026-08-29T10:17:39.988959+00:00", "kind": "homepage", "missing": false, "url": "http://jmsyst.com/libs/serializer"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:37:13.545988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdb6d561280ba910c5aae83fec827bcfed5d61225a16675ed2ab7b16e15b2480", "fetched_at": "2026-08-28T04:06:39.426937+00:00", "kind": "readme", "missing": false, "url": "https://github.com/schmittjoh/serializer"}, {"content_hash": "a026f1bbafa01a6c96cfe8e83ebbc5f30c1c6ead27780f999289e78ba59d2ba6", "fetched_at": "2026-08-29T10:17:39.988959+00:00", "kind": "homepage", "missing": false, "url": "http://jmsyst.com/libs/serializer"}], "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:06:39.426937+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:39.426937+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:39.426937+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:37:13.545988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdb6d561280ba910c5aae83fec827bcfed5d61225a16675ed2ab7b16e15b2480", "fetched_at": "2026-08-28T04:06:39.426937+00:00", "kind": "readme", "missing": false, "url": "https://github.com/schmittjoh/serializer"}, {"content_hash": "a026f1bbafa01a6c96cfe8e83ebbc5f30c1c6ead27780f999289e78ba59d2ba6", "fetched_at": "2026-08-29T10:17:39.988959+00:00", "kind": "homepage", "missing": false, "url": "http://jmsyst.com/libs/serializer"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:39.426937+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:39.426937+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:37:13.545988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdb6d561280ba910c5aae83fec827bcfed5d61225a16675ed2ab7b16e15b2480", "fetched_at": "2026-08-28T04:06:39.426937+00:00", "kind": "readme", "missing": false, "url": "https://github.com/schmittjoh/serializer"}, {"content_hash": "a026f1bbafa01a6c96cfe8e83ebbc5f30c1c6ead27780f999289e78ba59d2ba6", "fetched_at": "2026-08-29T10:17:39.988959+00:00", "kind": "homepage", "missing": false, "url": "http://jmsyst.com/libs/serializer"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:39.426937+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:39.426937+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:39.426937+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:37:13.545988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdb6d561280ba910c5aae83fec827bcfed5d61225a16675ed2ab7b16e15b2480", "fetched_at": "2026-08-28T04:06:39.426937+00:00", "kind": "readme", "missing": false, "url": "https://github.com/schmittjoh/serializer"}, {"content_hash": "a026f1bbafa01a6c96cfe8e83ebbc5f30c1c6ead27780f999289e78ba59d2ba6", "fetched_at": "2026-08-29T10:17:39.988959+00:00", "kind": "homepage", "missing": false, "url": "http://jmsyst.com/libs/serializer"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:39.426937+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:39.426937+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:37:13.545988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdb6d561280ba910c5aae83fec827bcfed5d61225a16675ed2ab7b16e15b2480", "fetched_at": "2026-08-28T04:06:39.426937+00:00", "kind": "readme", "missing": false, "url": "https://github.com/schmittjoh/serializer"}, {"content_hash": "a026f1bbafa01a6c96cfe8e83ebbc5f30c1c6ead27780f999289e78ba59d2ba6", "fetched_at": "2026-08-29T10:17:39.988959+00:00", "kind": "homepage", "missing": false, "url": "http://jmsyst.com/libs/serializer"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:37:13.545988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdb6d561280ba910c5aae83fec827bcfed5d61225a16675ed2ab7b16e15b2480", "fetched_at": "2026-08-28T04:06:39.426937+00:00", "kind": "readme", "missing": false, "url": "https://github.com/schmittjoh/serializer"}, {"content_hash": "a026f1bbafa01a6c96cfe8e83ebbc5f30c1c6ead27780f999289e78ba59d2ba6", "fetched_at": "2026-08-29T10:17:39.988959+00:00", "kind": "homepage", "missing": false, "url": "http://jmsyst.com/libs/serializer"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:37:13.545988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdb6d561280ba910c5aae83fec827bcfed5d61225a16675ed2ab7b16e15b2480", "fetched_at": "2026-08-28T04:06:39.426937+00:00", "kind": "readme", "missing": false, "url": "https://github.com/schmittjoh/serializer"}, {"content_hash": "a026f1bbafa01a6c96cfe8e83ebbc5f30c1c6ead27780f999289e78ba59d2ba6", "fetched_at": "2026-08-29T10:17:39.988959+00:00", "kind": "homepage", "missing": false, "url": "http://jmsyst.com/libs/serializer"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:37:13.545988+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdb6d561280ba910c5aae83fec827bcfed5d61225a16675ed2ab7b16e15b2480", "fetched_at": "2026-08-28T04:06:39.426937+00:00", "kind": "readme", "missing": false, "url": "https://github.com/schmittjoh/serializer"}, {"content_hash": "a026f1bbafa01a6c96cfe8e83ebbc5f30c1c6ead27780f999289e78ba59d2ba6", "fetched_at": "2026-08-29T10:17:39.988959+00:00", "kind": "homepage", "missing": false, "url": "http://jmsyst.com/libs/serializer"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 84, "longevity": 100, "rhythm": 63}, "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": 5023, "days_push": 97, "days_rel": 167, "gap_med": 48.0, "n_releases_24m": 9}, "score": 80, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}