{"adoption": {"forks": 180, "observed_at": "2026-08-28T04:05:59.547545+00:00", "stars": 1961}, "canonical_url": "https://ross.abutalabs.com/products/swift-openapi-generator", "card": {"archived": false, "artifact_type": "plugin", "description": "Generate Swift client and server code from an OpenAPI document.", "domain": ["apis", "web-development", "developer-tools", "backend", "mobile-development"], "enriched": true, "function": ["api-framework", "http-client", "http-server", "serialization"], "health_score": 100, "homepage": "https://swiftpackageindex.com/apple/swift-openapi-generator/documentation", "language": "Swift", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["apple/swift-openapi-generator"], "name": "apple/swift-openapi-generator", "platform": ["cross-platform"], "pushed_at": "2026-08-26T12:10:45+00:00", "repo": "apple/swift-openapi-generator", "stars": 1961, "tags": ["openapi", "swiftpm-plugin", "code-generation", "client-server", "type-safe-api", "codegen", "swift", "ios", "macos", "linux"], "topics": ["ios-swift", "openapi", "server-side-swift", "swift", "plugin", "swiftpm"], "urls": [], "use_cases": ["generate a swift client from an openapi spec", "build a type-safe swift http server from an openapi document", "keep ios app api client code in sync with the backend spec", "implement server stubs for a rest api in swift", "avoid hand-writing boilerplate http request and response code"], "what_it_is": "A Swift package plugin that generates type-safe Swift client and server code from OpenAPI 3.x documents at build time. Generated code is decoupled from HTTP libraries via transport abstractions, supporting streaming bodies and multiple content types.", "when_to_avoid": ["your API is not described by an OpenAPI document", "you need runtime schema validation or dynamic clients rather than compile-time generated code", "you work outside the Swift ecosystem"], "when_to_choose": ["you develop in Swift and have an OpenAPI document for your API", "you want build-time code generation so client and server code always matches the spec", "you need framework-agnostic generated code that works with URLSession, Vapor, or other transports"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/swift-openapi-generator", "repo": "apple/swift-openapi-generator", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.547545+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:05:37.220976+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d31f182d4db34f17e79c16daf907afe11546686f2bc296d25c24bda3010c1ee", "fetched_at": "2026-08-28T04:05:59.547545+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apple/swift-openapi-generator"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.547545+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:05:37.220976+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d31f182d4db34f17e79c16daf907afe11546686f2bc296d25c24bda3010c1ee", "fetched_at": "2026-08-28T04:05:59.547545+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apple/swift-openapi-generator"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:05:37.220976+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d31f182d4db34f17e79c16daf907afe11546686f2bc296d25c24bda3010c1ee", "fetched_at": "2026-08-28T04:05:59.547545+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apple/swift-openapi-generator"}], "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:05:59.547545+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.547545+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.547545+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:05:37.220976+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d31f182d4db34f17e79c16daf907afe11546686f2bc296d25c24bda3010c1ee", "fetched_at": "2026-08-28T04:05:59.547545+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apple/swift-openapi-generator"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.547545+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.547545+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:05:37.220976+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d31f182d4db34f17e79c16daf907afe11546686f2bc296d25c24bda3010c1ee", "fetched_at": "2026-08-28T04:05:59.547545+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apple/swift-openapi-generator"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.547545+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.547545+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.547545+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:05:37.220976+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d31f182d4db34f17e79c16daf907afe11546686f2bc296d25c24bda3010c1ee", "fetched_at": "2026-08-28T04:05:59.547545+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apple/swift-openapi-generator"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.547545+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.547545+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:05:37.220976+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d31f182d4db34f17e79c16daf907afe11546686f2bc296d25c24bda3010c1ee", "fetched_at": "2026-08-28T04:05:59.547545+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apple/swift-openapi-generator"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:05:37.220976+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d31f182d4db34f17e79c16daf907afe11546686f2bc296d25c24bda3010c1ee", "fetched_at": "2026-08-28T04:05:59.547545+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apple/swift-openapi-generator"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:05:37.220976+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d31f182d4db34f17e79c16daf907afe11546686f2bc296d25c24bda3010c1ee", "fetched_at": "2026-08-28T04:05:59.547545+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apple/swift-openapi-generator"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:05:37.220976+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d31f182d4db34f17e79c16daf907afe11546686f2bc296d25c24bda3010c1ee", "fetched_at": "2026-08-28T04:05:59.547545+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apple/swift-openapi-generator"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 87, "rhythm": 92}, "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": 1231, "days_push": 7, "days_rel": 58, "gap_med": 27.0, "n_releases_24m": 21}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}