{"adoption": {"forks": 340, "observed_at": "2026-08-28T04:05:53.230512+00:00", "stars": 1911}, "canonical_url": "https://ross.abutalabs.com/products/retrofit-spring-boot-starter", "card": {"archived": false, "artifact_type": "library", "description": "A spring-boot starter for retrofit, supports rapid integration and feature enhancements.（适用于retrofit的spring-boot-starter，支持快速集成和功能增强）", "domain": ["backend", "web-development", "apis", "developer-tools"], "enriched": true, "function": ["http-client", "api-framework", "middleware"], "health_score": 98, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["LianjiaTech/retrofit-spring-boot-starter"], "name": "LianjiaTech/retrofit-spring-boot-starter", "platform": ["jvm"], "pushed_at": "2026-08-08T06:41:14+00:00", "repo": "LianjiaTech/retrofit-spring-boot-starter", "stars": 1911, "tags": ["retrofit", "okhttp", "spring-boot-starter", "declarative-http", "java", "spring-boot"], "topics": ["java", "retrofit", "http", "okhttp3", "spring-boot"], "urls": [], "use_cases": ["call external http apis from a spring boot service", "define http clients as java interfaces with retrofit", "quickly integrate retrofit into spring boot", "declarative http client with retry and error handling in java", "inject retrofit interfaces as spring beans", "replace manual okhttp/resttemplate boilerplate in spring boot"], "what_it_is": "A Spring Boot starter that deeply integrates the Retrofit declarative HTTP client into Spring Boot applications, letting developers define HTTP APIs as annotated Java interfaces and inject them as beans. It adds feature enhancements such as auto-scanning of @RetrofitClient interfaces and extended configuration on top of Retrofit and OkHttp.", "when_to_avoid": ["your project is not on the JVM or does not use Spring", "you need a reactive/WebFlux-first HTTP client rather than Retrofit's blocking model", "you only need a one-off raw HTTP call where a plain OkHttp or RestTemplate client suffices"], "when_to_choose": ["you are building a Spring Boot (Java) app that consumes remote HTTP APIs", "you want Retrofit's declarative interface style with Spring dependency injection", "you want starter conveniences like component scanning, interceptors, and converters configured out of the box"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/retrofit-spring-boot-starter", "repo": "LianjiaTech/retrofit-spring-boot-starter", "role": "main", "score": 97}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.230512+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:10:39.984795+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e842f057714ac8628279dc213c44f6646cea04bbbea645816c00472348cf248", "fetched_at": "2026-08-28T04:05:53.230512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LianjiaTech/retrofit-spring-boot-starter"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.230512+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:10:39.984795+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e842f057714ac8628279dc213c44f6646cea04bbbea645816c00472348cf248", "fetched_at": "2026-08-28T04:05:53.230512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LianjiaTech/retrofit-spring-boot-starter"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:10:39.984795+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e842f057714ac8628279dc213c44f6646cea04bbbea645816c00472348cf248", "fetched_at": "2026-08-28T04:05:53.230512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LianjiaTech/retrofit-spring-boot-starter"}], "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:53.230512+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.230512+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.230512+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:10:39.984795+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e842f057714ac8628279dc213c44f6646cea04bbbea645816c00472348cf248", "fetched_at": "2026-08-28T04:05:53.230512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LianjiaTech/retrofit-spring-boot-starter"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.230512+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.230512+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:10:39.984795+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e842f057714ac8628279dc213c44f6646cea04bbbea645816c00472348cf248", "fetched_at": "2026-08-28T04:05:53.230512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LianjiaTech/retrofit-spring-boot-starter"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.230512+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.230512+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.230512+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:10:39.984795+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e842f057714ac8628279dc213c44f6646cea04bbbea645816c00472348cf248", "fetched_at": "2026-08-28T04:05:53.230512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LianjiaTech/retrofit-spring-boot-starter"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.230512+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.230512+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:10:39.984795+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e842f057714ac8628279dc213c44f6646cea04bbbea645816c00472348cf248", "fetched_at": "2026-08-28T04:05:53.230512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LianjiaTech/retrofit-spring-boot-starter"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:10:39.984795+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e842f057714ac8628279dc213c44f6646cea04bbbea645816c00472348cf248", "fetched_at": "2026-08-28T04:05:53.230512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LianjiaTech/retrofit-spring-boot-starter"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:10:39.984795+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e842f057714ac8628279dc213c44f6646cea04bbbea645816c00472348cf248", "fetched_at": "2026-08-28T04:05:53.230512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LianjiaTech/retrofit-spring-boot-starter"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:10:39.984795+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e842f057714ac8628279dc213c44f6646cea04bbbea645816c00472348cf248", "fetched_at": "2026-08-28T04:05:53.230512+00:00", "kind": "readme", "missing": false, "url": "https://github.com/LianjiaTech/retrofit-spring-boot-starter"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 100, "rhythm": 96}, "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": 2343, "days_push": 25, "days_rel": 25, "gap_med": 0, "n_releases_24m": 24}, "score": 97, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}