{"adoption": {"forks": 69, "observed_at": "2026-09-03T02:15:11.388604+00:00", "stars": 1081}, "canonical_url": "https://ross.abutalabs.com/products/jquick-curl", "card": {"archived": false, "artifact_type": "library", "description": " jquick‑curl: Java library to run raw curl commands, support copy‑paste curl from Postman/Apifox/Browser DevTools, no need to write HTTP client code. ", "domain": ["web-development", "apis", "developer-tools", "backend"], "enriched": true, "function": ["http-client", "parser", "api-framework"], "health_score": 100, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["dromara/jquick-curl"], "name": "dromara/jquick-curl", "platform": ["jvm", "cross-platform"], "pushed_at": "2026-09-02T12:32:26+00:00", "repo": "dromara/jquick-curl", "stars": 1081, "tags": ["curl", "http-client", "antlr", "okhttp", "declarative-api", "dynamic-proxy", "request-configuration"], "topics": [], "urls": [], "use_cases": ["run curl commands directly from Java without writing HTTP client code", "convert curl commands copied from Postman or browser DevTools into Java requests", "define HTTP API clients declaratively with annotations or XML", "migrate API calls from curl-based documentation into a Java codebase", "automate API testing with reusable curl command definitions", "handle file uploads and downloads via curl-style commands", "manage environment variables and conditional headers in HTTP requests"], "what_it_is": "A Java library that parses raw curl commands (copied from Postman, Apifox, or browser DevTools) into executable HTTP requests, using ANTLR for parsing and OkHttp under the hood. It supports annotation-based and XML-based configuration, variable substitution, conditional rendering, file transfers, and dynamic proxy invocation.", "when_to_avoid": ["you need fine-grained programmatic control over HTTP client behavior", "your project already standardizes on OkHttp, RestTemplate, or Spring WebClient", "you don't work with curl commands or need streaming/WebSocket support"], "when_to_choose": ["your team shares and debugs requests as raw curl commands", "you want request definitions separated from Java business code", "you need to quickly port curl commands from tools like Postman into Java", "you prefer declarative API clients over hand-written OkHttp or RestTemplate code"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jquick-curl", "repo": "dromara/jquick-curl", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.388604+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:51:27.497132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c53fc9f08d7941b7e42c90f8e560d392318bb49af563e751aced12b7de262153", "fetched_at": "2026-09-03T02:15:11.388604+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dromara/jquick-curl"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.388604+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:51:27.497132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c53fc9f08d7941b7e42c90f8e560d392318bb49af563e751aced12b7de262153", "fetched_at": "2026-09-03T02:15:11.388604+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dromara/jquick-curl"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:51:27.497132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c53fc9f08d7941b7e42c90f8e560d392318bb49af563e751aced12b7de262153", "fetched_at": "2026-09-03T02:15:11.388604+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dromara/jquick-curl"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.388604+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.388604+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.388604+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:51:27.497132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c53fc9f08d7941b7e42c90f8e560d392318bb49af563e751aced12b7de262153", "fetched_at": "2026-09-03T02:15:11.388604+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dromara/jquick-curl"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.388604+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.388604+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:51:27.497132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c53fc9f08d7941b7e42c90f8e560d392318bb49af563e751aced12b7de262153", "fetched_at": "2026-09-03T02:15:11.388604+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dromara/jquick-curl"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.388604+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.388604+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.388604+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:51:27.497132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c53fc9f08d7941b7e42c90f8e560d392318bb49af563e751aced12b7de262153", "fetched_at": "2026-09-03T02:15:11.388604+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dromara/jquick-curl"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.388604+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:11.388604+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:51:27.497132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c53fc9f08d7941b7e42c90f8e560d392318bb49af563e751aced12b7de262153", "fetched_at": "2026-09-03T02:15:11.388604+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dromara/jquick-curl"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:51:27.497132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c53fc9f08d7941b7e42c90f8e560d392318bb49af563e751aced12b7de262153", "fetched_at": "2026-09-03T02:15:11.388604+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dromara/jquick-curl"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:51:27.497132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c53fc9f08d7941b7e42c90f8e560d392318bb49af563e751aced12b7de262153", "fetched_at": "2026-09-03T02:15:11.388604+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dromara/jquick-curl"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:51:27.497132+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c53fc9f08d7941b7e42c90f8e560d392318bb49af563e751aced12b7de262153", "fetched_at": "2026-09-03T02:15:11.388604+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dromara/jquick-curl"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 31, "rhythm": 100}, "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": 438, "days_push": 0, "days_rel": 3, "gap_med": 18, "n_releases_24m": 10}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}