{"adoption": {"forks": 330, "observed_at": "2026-08-28T04:05:23.838004+00:00", "stars": 1695}, "canonical_url": "https://ross.abutalabs.com/products/japidocs", "card": {"archived": false, "artifact_type": "library", "description": "A magical api documentation generator without annotation for springboot. ", "domain": ["apis", "documentation", "web-development", "developer-tools"], "enriched": true, "function": ["api-documentation", "documentation", "parser"], "health_score": 64, "homepage": "https://japidocs.agilestudio.cn/", "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["YeDaxia/JApiDocs"], "name": "YeDaxia/JApiDocs", "platform": ["jvm"], "pushed_at": "2026-03-19T16:05:36+00:00", "repo": "YeDaxia/JApiDocs", "stars": 1695, "tags": ["springboot", "api-docs", "java", "html-docs", "code-parsing"], "topics": ["api", "apidocs", "springboot", "api-documentation"], "urls": [], "use_cases": ["generate api docs for springboot project", "document rest apis without annotations", "create html api documentation from java controllers", "auto-generate api reference from source code", "document request params and  bodies for spring controllers"], "what_it_is": "JApiDocs is a Java library that generates API documentation for Spring Boot projects by parsing controller source code, without requiring annotations. It produces HTML docs from code comments and standard Spring MVC patterns.", "when_to_avoid": ["your code style deviates from the required conventions", "you need OpenAPI/Swagger ecosystem tooling", "you use non-Spring frameworks"], "when_to_choose": ["you have a Spring Boot project with conventional controller code and comments", "you want documentation without adding annotations to every endpoint", "you need simple HTML API docs generated from source"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/japidocs", "repo": "YeDaxia/JApiDocs", "role": "main", "score": 65}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.838004+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:37:55.972467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8a6e4101924e773196ccd212e76cc0175ec83e92e813509d1afca99ea78b461", "fetched_at": "2026-08-28T04:05:23.838004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YeDaxia/JApiDocs"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.838004+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:37:55.972467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8a6e4101924e773196ccd212e76cc0175ec83e92e813509d1afca99ea78b461", "fetched_at": "2026-08-28T04:05:23.838004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YeDaxia/JApiDocs"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:37:55.972467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8a6e4101924e773196ccd212e76cc0175ec83e92e813509d1afca99ea78b461", "fetched_at": "2026-08-28T04:05:23.838004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YeDaxia/JApiDocs"}], "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:23.838004+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.838004+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.838004+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:37:55.972467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8a6e4101924e773196ccd212e76cc0175ec83e92e813509d1afca99ea78b461", "fetched_at": "2026-08-28T04:05:23.838004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YeDaxia/JApiDocs"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.838004+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.838004+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:37:55.972467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8a6e4101924e773196ccd212e76cc0175ec83e92e813509d1afca99ea78b461", "fetched_at": "2026-08-28T04:05:23.838004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YeDaxia/JApiDocs"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.838004+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.838004+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.838004+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:37:55.972467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8a6e4101924e773196ccd212e76cc0175ec83e92e813509d1afca99ea78b461", "fetched_at": "2026-08-28T04:05:23.838004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YeDaxia/JApiDocs"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.838004+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:23.838004+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:37:55.972467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8a6e4101924e773196ccd212e76cc0175ec83e92e813509d1afca99ea78b461", "fetched_at": "2026-08-28T04:05:23.838004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YeDaxia/JApiDocs"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:37:55.972467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8a6e4101924e773196ccd212e76cc0175ec83e92e813509d1afca99ea78b461", "fetched_at": "2026-08-28T04:05:23.838004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YeDaxia/JApiDocs"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:37:55.972467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8a6e4101924e773196ccd212e76cc0175ec83e92e813509d1afca99ea78b461", "fetched_at": "2026-08-28T04:05:23.838004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YeDaxia/JApiDocs"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:37:55.972467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b8a6e4101924e773196ccd212e76cc0175ec83e92e813509d1afca99ea78b461", "fetched_at": "2026-08-28T04:05:23.838004+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YeDaxia/JApiDocs"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 73, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3517, "days_push": 167, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 65, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}