{"adoption": {"forks": 96, "observed_at": "2026-08-28T04:05:21.839759+00:00", "stars": 1683}, "canonical_url": "https://ross.abutalabs.com/products/swift-doc", "card": {"archived": true, "artifact_type": "cli-tool", "description": "A documentation generator for Swift projects", "domain": ["documentation", "developer-tools"], "enriched": true, "function": ["documentation", "cli", "parser"], "health_score": 10, "homepage": "https://swiftdoc.org", "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["SwiftDocOrg/swift-doc"], "name": "SwiftDocOrg/swift-doc", "platform": ["cli"], "pushed_at": "2023-06-01T03:58:47+00:00", "repo": "SwiftDocOrg/swift-doc", "stars": 1683, "tags": ["swift", "doc-generator", "commonmark", "html", "api-reference", "command-line", "macos", "linux", "docker"], "topics": ["swift", "documentation-generator"], "urls": [], "use_cases": ["generate API documentation for a Swift package", "produce Markdown docs for a GitHub wiki from Swift source code", "generate HTML reference docs for a Swift module", "measure documentation coverage of Swift code", "generate diagrams of Swift type relationships", "document classes, structs, enums, and protocols automatically"], "what_it_is": "A command-line documentation generator for Swift projects that reads Swift source files and produces HTML or CommonMark documentation for types, functions, and variables. It also provides subcommands for documentation coverage statistics and symbol relationship diagrams.", "when_to_avoid": ["you need Swift-DocC integration or Apple-style hosted docs", "you need docs for languages other than Swift", "you need actively developed features — the project's latest release is from 2023 and it appears to be in maintenance", "you need a GUI or hosted documentation service"], "when_to_choose": ["you maintain a Swift library and want generated API reference docs in HTML or Markdown", "you want documentation coverage statistics for Swift code", "you prefer a lightweight CLI over Xcode-integrated tooling", "you want to publish docs to GitHub Pages or a wiki"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/swift-doc", "repo": "SwiftDocOrg/swift-doc", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.839759+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:41:18.458273+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eac18930a841f6ef367f587b7851205d78bf5a4510069f7ef592d200fbe5e552", "fetched_at": "2026-08-28T04:05:21.839759+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SwiftDocOrg/swift-doc"}, {"content_hash": "a1d818d6b3367293f19de335ecefeb01343d319fea6e7cedd68c8df37bf0cda1", "fetched_at": "2026-08-29T11:14:13.944627+00:00", "kind": "homepage", "missing": false, "url": "https://swiftdoc.org"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.839759+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:41:18.458273+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eac18930a841f6ef367f587b7851205d78bf5a4510069f7ef592d200fbe5e552", "fetched_at": "2026-08-28T04:05:21.839759+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SwiftDocOrg/swift-doc"}, {"content_hash": "a1d818d6b3367293f19de335ecefeb01343d319fea6e7cedd68c8df37bf0cda1", "fetched_at": "2026-08-29T11:14:13.944627+00:00", "kind": "homepage", "missing": false, "url": "https://swiftdoc.org"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:41:18.458273+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eac18930a841f6ef367f587b7851205d78bf5a4510069f7ef592d200fbe5e552", "fetched_at": "2026-08-28T04:05:21.839759+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SwiftDocOrg/swift-doc"}, {"content_hash": "a1d818d6b3367293f19de335ecefeb01343d319fea6e7cedd68c8df37bf0cda1", "fetched_at": "2026-08-29T11:14:13.944627+00:00", "kind": "homepage", "missing": false, "url": "https://swiftdoc.org"}], "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:21.839759+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.839759+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.839759+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:41:18.458273+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eac18930a841f6ef367f587b7851205d78bf5a4510069f7ef592d200fbe5e552", "fetched_at": "2026-08-28T04:05:21.839759+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SwiftDocOrg/swift-doc"}, {"content_hash": "a1d818d6b3367293f19de335ecefeb01343d319fea6e7cedd68c8df37bf0cda1", "fetched_at": "2026-08-29T11:14:13.944627+00:00", "kind": "homepage", "missing": false, "url": "https://swiftdoc.org"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.839759+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.839759+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:41:18.458273+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eac18930a841f6ef367f587b7851205d78bf5a4510069f7ef592d200fbe5e552", "fetched_at": "2026-08-28T04:05:21.839759+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SwiftDocOrg/swift-doc"}, {"content_hash": "a1d818d6b3367293f19de335ecefeb01343d319fea6e7cedd68c8df37bf0cda1", "fetched_at": "2026-08-29T11:14:13.944627+00:00", "kind": "homepage", "missing": false, "url": "https://swiftdoc.org"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.839759+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.839759+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.839759+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:41:18.458273+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eac18930a841f6ef367f587b7851205d78bf5a4510069f7ef592d200fbe5e552", "fetched_at": "2026-08-28T04:05:21.839759+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SwiftDocOrg/swift-doc"}, {"content_hash": "a1d818d6b3367293f19de335ecefeb01343d319fea6e7cedd68c8df37bf0cda1", "fetched_at": "2026-08-29T11:14:13.944627+00:00", "kind": "homepage", "missing": false, "url": "https://swiftdoc.org"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.839759+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.839759+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:41:18.458273+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eac18930a841f6ef367f587b7851205d78bf5a4510069f7ef592d200fbe5e552", "fetched_at": "2026-08-28T04:05:21.839759+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SwiftDocOrg/swift-doc"}, {"content_hash": "a1d818d6b3367293f19de335ecefeb01343d319fea6e7cedd68c8df37bf0cda1", "fetched_at": "2026-08-29T11:14:13.944627+00:00", "kind": "homepage", "missing": false, "url": "https://swiftdoc.org"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:41:18.458273+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eac18930a841f6ef367f587b7851205d78bf5a4510069f7ef592d200fbe5e552", "fetched_at": "2026-08-28T04:05:21.839759+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SwiftDocOrg/swift-doc"}, {"content_hash": "a1d818d6b3367293f19de335ecefeb01343d319fea6e7cedd68c8df37bf0cda1", "fetched_at": "2026-08-29T11:14:13.944627+00:00", "kind": "homepage", "missing": false, "url": "https://swiftdoc.org"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:41:18.458273+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eac18930a841f6ef367f587b7851205d78bf5a4510069f7ef592d200fbe5e552", "fetched_at": "2026-08-28T04:05:21.839759+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SwiftDocOrg/swift-doc"}, {"content_hash": "a1d818d6b3367293f19de335ecefeb01343d319fea6e7cedd68c8df37bf0cda1", "fetched_at": "2026-08-29T11:14:13.944627+00:00", "kind": "homepage", "missing": false, "url": "https://swiftdoc.org"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:41:18.458273+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eac18930a841f6ef367f587b7851205d78bf5a4510069f7ef592d200fbe5e552", "fetched_at": "2026-08-28T04:05:21.839759+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SwiftDocOrg/swift-doc"}, {"content_hash": "a1d818d6b3367293f19de335ecefeb01343d319fea6e7cedd68c8df37bf0cda1", "fetched_at": "2026-08-29T11:14:13.944627+00:00", "kind": "homepage", "missing": false, "url": "https://swiftdoc.org"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2410, "days_push": 1189, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}