{"adoption": {"forks": 51, "observed_at": "2026-08-28T04:04:46.611876+00:00", "stars": 1453}, "canonical_url": "https://ross.abutalabs.com/products/smoke-framework", "card": {"archived": false, "artifact_type": "framework", "description": "A light-weight server-side service framework written in the Swift programming language.", "domain": ["backend", "web-development", "apis", "developer-tools"], "enriched": true, "function": ["http-server", "api-framework", "rpc", "serialization", "routing"], "health_score": 28, "homepage": null, "language": "Swift", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["amzn/smoke-framework"], "name": "amzn/smoke-framework", "platform": ["serverless", "cloud"], "pushed_at": "2024-07-30T10:07:35+00:00", "repo": "amzn/smoke-framework", "stars": 1453, "tags": ["swift-nio", "server-side-swift", "rest", "openapi", "code-generation", "microservices", "linux", "macos", "swift"], "topics": [], "urls": [], "use_cases": ["build a REST API server in Swift", "create RPC-style backend services with SwiftNIO", "generate a Swift service from an OpenAPI/Swagger spec", "write testable server-side handlers with dependency injection via context", "deploy lightweight JSON microservices on Linux"], "what_it_is": "Smoke Framework is a lightweight server-side service framework written in Swift, built on SwiftNIO for its networking layer. It supports REST-like and RPC-like services with JSON payloads and can generate service scaffolding from Swagger/OpenAPI models.", "when_to_avoid": ["you need a full-featured web framework with templating or ORM support", "your team primarily uses Go, Java, or Node for backend services", "you need extensive middleware ecosystem or community plugins", "you require frequent updates - the project is in maintenance mode"], "when_to_choose": []}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/smoke-framework", "repo": "amzn/smoke-framework", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.611876+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:35:44.516175+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c308f41969feb41518023bc4ac0d7081691aa74024bb8d5a59322319f00bd635", "fetched_at": "2026-08-28T04:04:46.611876+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amzn/smoke-framework"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.611876+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:35:44.516175+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c308f41969feb41518023bc4ac0d7081691aa74024bb8d5a59322319f00bd635", "fetched_at": "2026-08-28T04:04:46.611876+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amzn/smoke-framework"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:35:44.516175+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c308f41969feb41518023bc4ac0d7081691aa74024bb8d5a59322319f00bd635", "fetched_at": "2026-08-28T04:04:46.611876+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amzn/smoke-framework"}], "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:46.611876+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.611876+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.611876+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:35:44.516175+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c308f41969feb41518023bc4ac0d7081691aa74024bb8d5a59322319f00bd635", "fetched_at": "2026-08-28T04:04:46.611876+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amzn/smoke-framework"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.611876+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.611876+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:35:44.516175+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c308f41969feb41518023bc4ac0d7081691aa74024bb8d5a59322319f00bd635", "fetched_at": "2026-08-28T04:04:46.611876+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amzn/smoke-framework"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.611876+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.611876+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.611876+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:35:44.516175+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c308f41969feb41518023bc4ac0d7081691aa74024bb8d5a59322319f00bd635", "fetched_at": "2026-08-28T04:04:46.611876+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amzn/smoke-framework"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.611876+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:46.611876+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:35:44.516175+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c308f41969feb41518023bc4ac0d7081691aa74024bb8d5a59322319f00bd635", "fetched_at": "2026-08-28T04:04:46.611876+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amzn/smoke-framework"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:35:44.516175+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c308f41969feb41518023bc4ac0d7081691aa74024bb8d5a59322319f00bd635", "fetched_at": "2026-08-28T04:04:46.611876+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amzn/smoke-framework"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:35:44.516175+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c308f41969feb41518023bc4ac0d7081691aa74024bb8d5a59322319f00bd635", "fetched_at": "2026-08-28T04:04:46.611876+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amzn/smoke-framework"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:35:44.516175+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c308f41969feb41518023bc4ac0d7081691aa74024bb8d5a59322319f00bd635", "fetched_at": "2026-08-28T04:04:46.611876+00:00", "kind": "readme", "missing": false, "url": "https://github.com/amzn/smoke-framework"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 2892, "days_push": 764, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}