{"adoption": {"forks": 109, "observed_at": "2026-08-28T04:03:17.819418+00:00", "stars": 1030}, "canonical_url": "https://ross.abutalabs.com/products/twitter-serial", "card": {"archived": false, "artifact_type": "library", "description": "Light-weight, fast framework for object serialization in Java, with Android support.", "domain": ["developer-tools", "mobile-development"], "enriched": true, "function": ["serialization"], "health_score": 20, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["twitter/Serial"], "name": "twitter/Serial", "platform": ["jvm"], "pushed_at": "2023-04-10T11:21:25+00:00", "repo": "twitter/Serial", "stars": 1030, "tags": ["java-serialization", "android", "byte-serialization", "no-reflection"], "topics": [], "urls": [], "use_cases": ["serialize java objects to byte arrays efficiently", "replace java serializable with faster serialization", "reduce serialized payload size in android apps", "explicitly control how objects are serialized", "debug serialization of complex object graphs"], "what_it_is": "Twitter Serial is a lightweight Java serialization framework that uses explicit Serializer classes instead of reflection-based Serializable. It offers significantly faster roundtrip serialization and smaller byte output, with Android support.", "when_to_avoid": ["you want automatic schema-less serialization without writing serializers", "you need cross-language serialization formats like protobuf or JSON", "you need a library under heavy active development"], "when_to_choose": ["you need faster, smaller serialization than java's built-in Serializable", "you want explicit, reflection-free control over serialization", "you're building an Android or JVM app that persists or transmits objects as bytes"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/twitter-serial", "repo": "twitter/Serial", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.819418+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:07:36.179813+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dda914242a2e4de17c6d74a05a3ab8f76c6a73145ef65e14a4ffd05c780e1bd6", "fetched_at": "2026-08-28T04:03:17.819418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twitter/Serial"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.819418+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:07:36.179813+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dda914242a2e4de17c6d74a05a3ab8f76c6a73145ef65e14a4ffd05c780e1bd6", "fetched_at": "2026-08-28T04:03:17.819418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twitter/Serial"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:07:36.179813+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dda914242a2e4de17c6d74a05a3ab8f76c6a73145ef65e14a4ffd05c780e1bd6", "fetched_at": "2026-08-28T04:03:17.819418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twitter/Serial"}], "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:17.819418+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.819418+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.819418+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:07:36.179813+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dda914242a2e4de17c6d74a05a3ab8f76c6a73145ef65e14a4ffd05c780e1bd6", "fetched_at": "2026-08-28T04:03:17.819418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twitter/Serial"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.819418+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.819418+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:07:36.179813+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dda914242a2e4de17c6d74a05a3ab8f76c6a73145ef65e14a4ffd05c780e1bd6", "fetched_at": "2026-08-28T04:03:17.819418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twitter/Serial"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.819418+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.819418+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.819418+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:07:36.179813+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dda914242a2e4de17c6d74a05a3ab8f76c6a73145ef65e14a4ffd05c780e1bd6", "fetched_at": "2026-08-28T04:03:17.819418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twitter/Serial"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.819418+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:17.819418+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:07:36.179813+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dda914242a2e4de17c6d74a05a3ab8f76c6a73145ef65e14a4ffd05c780e1bd6", "fetched_at": "2026-08-28T04:03:17.819418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twitter/Serial"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:07:36.179813+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dda914242a2e4de17c6d74a05a3ab8f76c6a73145ef65e14a4ffd05c780e1bd6", "fetched_at": "2026-08-28T04:03:17.819418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twitter/Serial"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:07:36.179813+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dda914242a2e4de17c6d74a05a3ab8f76c6a73145ef65e14a4ffd05c780e1bd6", "fetched_at": "2026-08-28T04:03:17.819418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twitter/Serial"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:07:36.179813+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dda914242a2e4de17c6d74a05a3ab8f76c6a73145ef65e14a4ffd05c780e1bd6", "fetched_at": "2026-08-28T04:03:17.819418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/twitter/Serial"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3338, "days_push": 1241, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}