{"adoption": {"forks": 186, "observed_at": "2026-08-28T04:04:21.207269+00:00", "stars": 1318}, "canonical_url": "https://ross.abutalabs.com/products/jsonpickle", "card": {"archived": false, "artifact_type": "library", "description": "Python library for serializing any arbitrary object graph into JSON. It can take almost any Python object and turn the object into JSON. Additionally, it can reconstitute the object back into Python.", "domain": ["developer-tools", "files"], "enriched": true, "function": ["serialization", "json"], "health_score": 98, "homepage": "https://jsonpickle.readthedocs.io/en/latest/", "language": "Python", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "stable", "member_repos": ["jsonpickle/jsonpickle"], "name": "jsonpickle/jsonpickle", "platform": ["python", "cross-platform"], "pushed_at": "2026-08-21T15:04:29+00:00", "repo": "jsonpickle/jsonpickle", "stars": 1318, "tags": ["object-serialization", "pickle-alternative", "json-encoding", "object-graph", "data-engineering"], "topics": ["json", "python", "serialization", "pickle", "deserialization", "objectstorage", "bsd-3-clause"], "urls": [], "use_cases": ["serialize python objects to json", "convert object graph to human-readable json", "store python objects in s3 as queryable json", "round-trip complex python objects through json", "alternative to pickle that is readable outside python", "persist dataclass instances to json files"], "what_it_is": "jsonpickle is a Python library that serializes arbitrary Python object graphs into JSON and deserializes them back into Python objects. It builds on existing JSON encoders like json, simplejson, and ujson, and supports complex types such as numpy arrays and pandas dataframes.", "when_to_avoid": ["you only need to serialize plain dicts and lists - the stdlib json module suffices", "you are decoding untrusted input - jsonpickle can execute arbitrary code like pickle", "you need cross-language serialization with a strict schema - use protobuf or similar"], "when_to_choose": ["you need to serialize complex Python objects (custom classes, numpy arrays, pandas dataframes) to JSON", "you want human-readable, platform-portable data instead of binary pickle", "you need two-way encode/decode of arbitrary object graphs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jsonpickle", "repo": "jsonpickle/jsonpickle", "role": "main", "score": 90}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.207269+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:47:58.360863+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a783a35860093a31f5352862063fa9f596eec9d6d34a88d34b24873d0b23f877", "fetched_at": "2026-08-28T04:04:21.207269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsonpickle/jsonpickle"}, {"content_hash": "c94f9bc1402254e56957fb03c7a55aaefcbfc7e63c419825608c00b6820e1710", "fetched_at": "2026-08-29T12:07:09.404123+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/jsonpickle/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.207269+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:47:58.360863+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a783a35860093a31f5352862063fa9f596eec9d6d34a88d34b24873d0b23f877", "fetched_at": "2026-08-28T04:04:21.207269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsonpickle/jsonpickle"}, {"content_hash": "c94f9bc1402254e56957fb03c7a55aaefcbfc7e63c419825608c00b6820e1710", "fetched_at": "2026-08-29T12:07:09.404123+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/jsonpickle/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:47:58.360863+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a783a35860093a31f5352862063fa9f596eec9d6d34a88d34b24873d0b23f877", "fetched_at": "2026-08-28T04:04:21.207269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsonpickle/jsonpickle"}, {"content_hash": "c94f9bc1402254e56957fb03c7a55aaefcbfc7e63c419825608c00b6820e1710", "fetched_at": "2026-08-29T12:07:09.404123+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/jsonpickle/json"}], "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:21.207269+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.207269+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.207269+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:47:58.360863+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a783a35860093a31f5352862063fa9f596eec9d6d34a88d34b24873d0b23f877", "fetched_at": "2026-08-28T04:04:21.207269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsonpickle/jsonpickle"}, {"content_hash": "c94f9bc1402254e56957fb03c7a55aaefcbfc7e63c419825608c00b6820e1710", "fetched_at": "2026-08-29T12:07:09.404123+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/jsonpickle/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.207269+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.207269+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:47:58.360863+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a783a35860093a31f5352862063fa9f596eec9d6d34a88d34b24873d0b23f877", "fetched_at": "2026-08-28T04:04:21.207269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsonpickle/jsonpickle"}, {"content_hash": "c94f9bc1402254e56957fb03c7a55aaefcbfc7e63c419825608c00b6820e1710", "fetched_at": "2026-08-29T12:07:09.404123+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/jsonpickle/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.207269+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.207269+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.207269+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:47:58.360863+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a783a35860093a31f5352862063fa9f596eec9d6d34a88d34b24873d0b23f877", "fetched_at": "2026-08-28T04:04:21.207269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsonpickle/jsonpickle"}, {"content_hash": "c94f9bc1402254e56957fb03c7a55aaefcbfc7e63c419825608c00b6820e1710", "fetched_at": "2026-08-29T12:07:09.404123+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/jsonpickle/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.207269+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.207269+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:47:58.360863+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a783a35860093a31f5352862063fa9f596eec9d6d34a88d34b24873d0b23f877", "fetched_at": "2026-08-28T04:04:21.207269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsonpickle/jsonpickle"}, {"content_hash": "c94f9bc1402254e56957fb03c7a55aaefcbfc7e63c419825608c00b6820e1710", "fetched_at": "2026-08-29T12:07:09.404123+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/jsonpickle/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:47:58.360863+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a783a35860093a31f5352862063fa9f596eec9d6d34a88d34b24873d0b23f877", "fetched_at": "2026-08-28T04:04:21.207269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsonpickle/jsonpickle"}, {"content_hash": "c94f9bc1402254e56957fb03c7a55aaefcbfc7e63c419825608c00b6820e1710", "fetched_at": "2026-08-29T12:07:09.404123+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/jsonpickle/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:47:58.360863+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a783a35860093a31f5352862063fa9f596eec9d6d34a88d34b24873d0b23f877", "fetched_at": "2026-08-28T04:04:21.207269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsonpickle/jsonpickle"}, {"content_hash": "c94f9bc1402254e56957fb03c7a55aaefcbfc7e63c419825608c00b6820e1710", "fetched_at": "2026-08-29T12:07:09.404123+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/jsonpickle/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:47:58.360863+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a783a35860093a31f5352862063fa9f596eec9d6d34a88d34b24873d0b23f877", "fetched_at": "2026-08-28T04:04:21.207269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jsonpickle/jsonpickle"}, {"content_hash": "c94f9bc1402254e56957fb03c7a55aaefcbfc7e63c419825608c00b6820e1710", "fetched_at": "2026-08-29T12:07:09.404123+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/jsonpickle/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 74}, "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": 6110, "days_push": 12, "days_rel": 97, "gap_med": 35.5, "n_releases_24m": 9}, "score": 90, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}