{"adoption": {"forks": 533, "observed_at": "2026-08-28T04:09:03.878064+00:00", "stars": 4960}, "canonical_url": "https://ross.abutalabs.com/products/swift-protobuf", "card": {"archived": false, "artifact_type": "library", "description": "Plugin and runtime library for using protobuf with Swift", "domain": ["developer-tools", "apis", "cross-platform"], "enriched": true, "function": ["serialization", "cli"], "health_score": 99, "homepage": null, "language": "Swift", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["apple/swift-protobuf"], "name": "apple/swift-protobuf", "platform": ["cross-platform"], "pushed_at": "2026-08-26T14:03:21+00:00", "repo": "apple/swift-protobuf", "stars": 4960, "tags": ["protobuf", "code-generation", "swift", "ios", "macos", "linux"], "topics": [], "urls": [], "use_cases": ["serialize Swift structs to protobuf binary format", "generate Swift code from .proto schema files", "exchange protobuf messages between Swift and other languages", "encode and decode protobuf messages as JSON", "define schema-driven communication protocols in Swift apps"], "what_it_is": "Apple's Swift Protobuf provides a protoc plugin for generating Swift code from .proto files plus the runtime library needed to use that generated code. It supports efficient binary and standards-compliant JSON serialization with idiomatic Swift value semantics.", "when_to_avoid": ["your project does not use Swift", "you need a serialization format without schema code generation", "you only need simple JSON without protobuf semantics"], "when_to_choose": ["you need protobuf serialization in Swift or iOS projects", "you want cross-language message interchange via .proto schemas", "you need conformance-tested, performant binary and JSON encoding"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/swift-protobuf", "repo": "apple/swift-protobuf", "role": "main", "score": 96}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.878064+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:17:48.147444+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ba737d12601c42b7ed69d731f987668f1c8c6bbac0636626881ad5b95f295d6", "fetched_at": "2026-08-28T04:09:03.878064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apple/swift-protobuf"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.878064+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:17:48.147444+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ba737d12601c42b7ed69d731f987668f1c8c6bbac0636626881ad5b95f295d6", "fetched_at": "2026-08-28T04:09:03.878064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apple/swift-protobuf"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:17:48.147444+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ba737d12601c42b7ed69d731f987668f1c8c6bbac0636626881ad5b95f295d6", "fetched_at": "2026-08-28T04:09:03.878064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apple/swift-protobuf"}], "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:03.878064+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.878064+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.878064+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:17:48.147444+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ba737d12601c42b7ed69d731f987668f1c8c6bbac0636626881ad5b95f295d6", "fetched_at": "2026-08-28T04:09:03.878064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apple/swift-protobuf"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.878064+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.878064+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:17:48.147444+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ba737d12601c42b7ed69d731f987668f1c8c6bbac0636626881ad5b95f295d6", "fetched_at": "2026-08-28T04:09:03.878064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apple/swift-protobuf"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.878064+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.878064+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.878064+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:17:48.147444+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ba737d12601c42b7ed69d731f987668f1c8c6bbac0636626881ad5b95f295d6", "fetched_at": "2026-08-28T04:09:03.878064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apple/swift-protobuf"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.878064+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.878064+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:17:48.147444+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ba737d12601c42b7ed69d731f987668f1c8c6bbac0636626881ad5b95f295d6", "fetched_at": "2026-08-28T04:09:03.878064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apple/swift-protobuf"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:17:48.147444+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ba737d12601c42b7ed69d731f987668f1c8c6bbac0636626881ad5b95f295d6", "fetched_at": "2026-08-28T04:09:03.878064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apple/swift-protobuf"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:17:48.147444+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ba737d12601c42b7ed69d731f987668f1c8c6bbac0636626881ad5b95f295d6", "fetched_at": "2026-08-28T04:09:03.878064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apple/swift-protobuf"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:17:48.147444+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ba737d12601c42b7ed69d731f987668f1c8c6bbac0636626881ad5b95f295d6", "fetched_at": "2026-08-28T04:09:03.878064+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apple/swift-protobuf"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 90}, "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": 3653, "days_push": 7, "days_rel": 71, "gap_med": 15, "n_releases_24m": 22}, "score": 96, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}