{"adoption": {"forks": 140, "observed_at": "2026-08-28T04:07:07.183912+00:00", "stars": 2653}, "canonical_url": "https://ross.abutalabs.com/products/micha-resty", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Little command line REST client that you can use in pipelines (bash or zsh).", "domain": ["developer-tools", "apis", "web-development"], "enriched": true, "function": ["http-client", "cli", "developer-tools"], "health_score": 20, "homepage": null, "language": "Shell", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["micha/resty"], "name": "micha/resty", "platform": ["cli"], "pushed_at": "2023-02-17T16:10:52+00:00", "repo": "micha/resty", "stars": 2653, "tags": ["rest-client", "curl-wrapper", "shell-functions", "bash", "zsh", "pipelines", "command-line", "linux", "macos", "shell"], "topics": [], "urls": [], "use_cases": ["make quick REST API calls from the terminal", "pipe data to and from REST endpoints in bash scripts", "test an API without writing curl flags every time", "PUT or POST edited file contents to a REST service", "script interactions with a JSON API in shell"], "what_it_is": "Resty is a tiny shell script wrapper around curl that provides concise GET/POST/PUT/DELETE commands for interacting with REST APIs directly from bash or zsh. Because it runs as shell functions, it integrates naturally with pipelines and standard Unix tools like grep, sed, and awk.", "when_to_avoid": ["you need a full-featured HTTP client with advanced auth, retries, or response formatting", "you prefer standalone tools like httpie or curl with explicit flags", "you need GUI-based API testing or request collections"], "when_to_choose": ["you live in the shell and want minimal-friction REST requests", "you need REST calls composable in pipelines with other Unix tools", "you want a lightweight curl wrapper with remembered hosts and cookie handling"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/micha-resty", "repo": "micha/resty", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.183912+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:18:40.129103+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebd3f4c42ba189c12f1c89ad0d5623cd4eaa794b52d065da03e4839f1ed8c01d", "fetched_at": "2026-08-28T04:07:07.183912+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micha/resty"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.183912+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:18:40.129103+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebd3f4c42ba189c12f1c89ad0d5623cd4eaa794b52d065da03e4839f1ed8c01d", "fetched_at": "2026-08-28T04:07:07.183912+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micha/resty"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:18:40.129103+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebd3f4c42ba189c12f1c89ad0d5623cd4eaa794b52d065da03e4839f1ed8c01d", "fetched_at": "2026-08-28T04:07:07.183912+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micha/resty"}], "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:07:07.183912+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.183912+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.183912+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:18:40.129103+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebd3f4c42ba189c12f1c89ad0d5623cd4eaa794b52d065da03e4839f1ed8c01d", "fetched_at": "2026-08-28T04:07:07.183912+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micha/resty"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.183912+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.183912+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:18:40.129103+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebd3f4c42ba189c12f1c89ad0d5623cd4eaa794b52d065da03e4839f1ed8c01d", "fetched_at": "2026-08-28T04:07:07.183912+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micha/resty"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.183912+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.183912+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.183912+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:18:40.129103+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebd3f4c42ba189c12f1c89ad0d5623cd4eaa794b52d065da03e4839f1ed8c01d", "fetched_at": "2026-08-28T04:07:07.183912+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micha/resty"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.183912+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.183912+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:18:40.129103+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebd3f4c42ba189c12f1c89ad0d5623cd4eaa794b52d065da03e4839f1ed8c01d", "fetched_at": "2026-08-28T04:07:07.183912+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micha/resty"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:18:40.129103+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebd3f4c42ba189c12f1c89ad0d5623cd4eaa794b52d065da03e4839f1ed8c01d", "fetched_at": "2026-08-28T04:07:07.183912+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micha/resty"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:18:40.129103+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebd3f4c42ba189c12f1c89ad0d5623cd4eaa794b52d065da03e4839f1ed8c01d", "fetched_at": "2026-08-28T04:07:07.183912+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micha/resty"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:18:40.129103+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebd3f4c42ba189c12f1c89ad0d5623cd4eaa794b52d065da03e4839f1ed8c01d", "fetched_at": "2026-08-28T04:07:07.183912+00:00", "kind": "readme", "missing": false, "url": "https://github.com/micha/resty"}], "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": 6317, "days_push": 1293, "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}}