{"adoption": {"forks": 122, "observed_at": "2026-08-28T04:08:36.283894+00:00", "stars": 4140}, "canonical_url": "https://ross.abutalabs.com/products/httplab", "card": {"archived": false, "artifact_type": "cli-tool", "description": "The interactive web server", "domain": ["developer-tools", "web-development", "testing"], "enriched": true, "function": ["http-server", "testing", "developer-tools", "cli"], "health_score": 20, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["qustavo/httplab"], "name": "qustavo/httplab", "platform": ["windows", "cli", "cross-platform"], "pushed_at": "2024-02-05T10:59:24+00:00", "repo": "qustavo/httplab", "stars": 4140, "tags": ["http-inspector", "response-forging", "mock-server", "tui", "request-inspection", "command-line", "linux", "macos"], "topics": ["golang", "http", "testing", "cli", "inspector", "development", "developer-tools", "httplab", "webserver"], "urls": [], "use_cases": ["inspect incoming http requests during development", "mock http endpoints with custom responses", "test how clients handle different status codes and headers", "simulate slow responses with configurable delays", "debug webhooks by capturing and replaying requests", "forge http responses without writing server code"], "what_it_is": "HTTPLab is an interactive terminal-based web server that lets developers inspect incoming HTTP requests and forge custom responses in real time. It runs as a CLI tool with a TUI for editing status codes, headers, delays, and response bodies on the fly.", "when_to_avoid": ["you need a production web server", "you require scripted or automated mocking in CI pipelines", "you need a graphical web-based interface rather than a terminal UI"], "when_to_choose": ["you need a quick local mock HTTP server with an interactive UI", "you want to inspect raw HTTP requests from clients or webhooks", "you're testing client behavior against arbitrary status codes, headers, or delays"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/httplab", "repo": "qustavo/httplab", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.283894+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:22:59.642117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "979277fd71be71d7de4525eb0e2642380789b9fb86756c8b05dc738fb8f04625", "fetched_at": "2026-08-28T04:08:36.283894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qustavo/httplab"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.283894+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:22:59.642117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "979277fd71be71d7de4525eb0e2642380789b9fb86756c8b05dc738fb8f04625", "fetched_at": "2026-08-28T04:08:36.283894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qustavo/httplab"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:22:59.642117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "979277fd71be71d7de4525eb0e2642380789b9fb86756c8b05dc738fb8f04625", "fetched_at": "2026-08-28T04:08:36.283894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qustavo/httplab"}], "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:08:36.283894+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.283894+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.283894+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:22:59.642117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "979277fd71be71d7de4525eb0e2642380789b9fb86756c8b05dc738fb8f04625", "fetched_at": "2026-08-28T04:08:36.283894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qustavo/httplab"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.283894+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.283894+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:22:59.642117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "979277fd71be71d7de4525eb0e2642380789b9fb86756c8b05dc738fb8f04625", "fetched_at": "2026-08-28T04:08:36.283894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qustavo/httplab"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.283894+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.283894+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.283894+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:22:59.642117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "979277fd71be71d7de4525eb0e2642380789b9fb86756c8b05dc738fb8f04625", "fetched_at": "2026-08-28T04:08:36.283894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qustavo/httplab"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.283894+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.283894+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:22:59.642117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "979277fd71be71d7de4525eb0e2642380789b9fb86756c8b05dc738fb8f04625", "fetched_at": "2026-08-28T04:08:36.283894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qustavo/httplab"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:22:59.642117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "979277fd71be71d7de4525eb0e2642380789b9fb86756c8b05dc738fb8f04625", "fetched_at": "2026-08-28T04:08:36.283894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qustavo/httplab"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:22:59.642117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "979277fd71be71d7de4525eb0e2642380789b9fb86756c8b05dc738fb8f04625", "fetched_at": "2026-08-28T04:08:36.283894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qustavo/httplab"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:22:59.642117+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "979277fd71be71d7de4525eb0e2642380789b9fb86756c8b05dc738fb8f04625", "fetched_at": "2026-08-28T04:08:36.283894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/qustavo/httplab"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 3493, "days_push": 940, "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}}