{"adoption": {"forks": 295, "observed_at": "2026-08-28T04:05:07.398204+00:00", "stars": 1584}, "canonical_url": "https://ross.abutalabs.com/products/smart-doc", "card": {"archived": true, "artifact_type": "cli-tool", "description": "Smart-doc is a java restful api document generation tool. Smart-doc is based on interface source code analysis to generate interface documentation, completely zero-injection.", "domain": ["developer-tools", "documentation", "apis", "web-development"], "enriched": true, "function": ["documentation", "api-documentation", "parser"], "health_score": 10, "homepage": "https://smart-doc-group.github.io/#/", "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["TongchengOpenSource/smart-doc"], "name": "TongchengOpenSource/smart-doc", "platform": ["jvm", "cli"], "pushed_at": "2025-12-04T04:05:29+00:00", "repo": "TongchengOpenSource/smart-doc", "stars": 1584, "tags": ["api-docs", "javadoc", "openapi", "zero-annotation", "spring-boot", "dubbo", "grpc", "postman"], "topics": [], "urls": [], "use_cases": ["generate rest api documentation from java source code", "produce openapi 3.0 spec without swagger annotations", "generate postman collection from spring boot controllers", "create html api docs from javadoc comments", "document dubbo rpc and grpc interfaces", "generate jmeter test scripts from api definitions", "sync java api docs to torna platform"], "what_it_is": "Smart-doc is a Java API documentation generator that analyzes interface source code to produce docs for REST APIs, WebSocket, Dubbo RPC, and gRPC without requiring annotations. It outputs Markdown, HTML5, Word, Asciidoctor, Postman collections, and OpenAPI 3.0, and can push docs to the Torna platform.", "when_to_avoid": ["your APIs are not on the Java/JVM platform", "you already rely heavily on Swagger/OpenAPI annotation-based workflows", "you need runtime-generated docs from a live server rather than static source analysis"], "when_to_choose": ["you want zero-annotation API docs driven by Javadoc comments", "your stack is Spring MVC/Spring Boot, JAX-RS, Feign, Dubbo, or gRPC on the JVM", "you need multiple output formats like OpenAPI, Postman, Markdown, or Word", "you prefer source-code analysis over runtime reflection for doc generation"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/smart-doc", "repo": "TongchengOpenSource/smart-doc", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.398204+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:55:53.780489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "979c3eb8ce2c62f633d6de608b354166713cd79f783e6286bf10c9fb1d0cbf78", "fetched_at": "2026-08-28T04:05:07.398204+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TongchengOpenSource/smart-doc"}, {"content_hash": "ae76956f36f4b020226b8f50bfb36f3ef0b478e77e2416a1cf68325ab2163674", "fetched_at": "2026-08-29T11:26:17.926329+00:00", "kind": "homepage", "missing": false, "url": "https://smart-doc-group.github.io/#/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.398204+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:55:53.780489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "979c3eb8ce2c62f633d6de608b354166713cd79f783e6286bf10c9fb1d0cbf78", "fetched_at": "2026-08-28T04:05:07.398204+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TongchengOpenSource/smart-doc"}, {"content_hash": "ae76956f36f4b020226b8f50bfb36f3ef0b478e77e2416a1cf68325ab2163674", "fetched_at": "2026-08-29T11:26:17.926329+00:00", "kind": "homepage", "missing": false, "url": "https://smart-doc-group.github.io/#/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:55:53.780489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "979c3eb8ce2c62f633d6de608b354166713cd79f783e6286bf10c9fb1d0cbf78", "fetched_at": "2026-08-28T04:05:07.398204+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TongchengOpenSource/smart-doc"}, {"content_hash": "ae76956f36f4b020226b8f50bfb36f3ef0b478e77e2416a1cf68325ab2163674", "fetched_at": "2026-08-29T11:26:17.926329+00:00", "kind": "homepage", "missing": false, "url": "https://smart-doc-group.github.io/#/"}], "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:07.398204+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.398204+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.398204+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:55:53.780489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "979c3eb8ce2c62f633d6de608b354166713cd79f783e6286bf10c9fb1d0cbf78", "fetched_at": "2026-08-28T04:05:07.398204+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TongchengOpenSource/smart-doc"}, {"content_hash": "ae76956f36f4b020226b8f50bfb36f3ef0b478e77e2416a1cf68325ab2163674", "fetched_at": "2026-08-29T11:26:17.926329+00:00", "kind": "homepage", "missing": false, "url": "https://smart-doc-group.github.io/#/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.398204+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.398204+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:55:53.780489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "979c3eb8ce2c62f633d6de608b354166713cd79f783e6286bf10c9fb1d0cbf78", "fetched_at": "2026-08-28T04:05:07.398204+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TongchengOpenSource/smart-doc"}, {"content_hash": "ae76956f36f4b020226b8f50bfb36f3ef0b478e77e2416a1cf68325ab2163674", "fetched_at": "2026-08-29T11:26:17.926329+00:00", "kind": "homepage", "missing": false, "url": "https://smart-doc-group.github.io/#/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.398204+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.398204+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.398204+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:55:53.780489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "979c3eb8ce2c62f633d6de608b354166713cd79f783e6286bf10c9fb1d0cbf78", "fetched_at": "2026-08-28T04:05:07.398204+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TongchengOpenSource/smart-doc"}, {"content_hash": "ae76956f36f4b020226b8f50bfb36f3ef0b478e77e2416a1cf68325ab2163674", "fetched_at": "2026-08-29T11:26:17.926329+00:00", "kind": "homepage", "missing": false, "url": "https://smart-doc-group.github.io/#/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.398204+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.398204+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:55:53.780489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "979c3eb8ce2c62f633d6de608b354166713cd79f783e6286bf10c9fb1d0cbf78", "fetched_at": "2026-08-28T04:05:07.398204+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TongchengOpenSource/smart-doc"}, {"content_hash": "ae76956f36f4b020226b8f50bfb36f3ef0b478e77e2416a1cf68325ab2163674", "fetched_at": "2026-08-29T11:26:17.926329+00:00", "kind": "homepage", "missing": false, "url": "https://smart-doc-group.github.io/#/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:55:53.780489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "979c3eb8ce2c62f633d6de608b354166713cd79f783e6286bf10c9fb1d0cbf78", "fetched_at": "2026-08-28T04:05:07.398204+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TongchengOpenSource/smart-doc"}, {"content_hash": "ae76956f36f4b020226b8f50bfb36f3ef0b478e77e2416a1cf68325ab2163674", "fetched_at": "2026-08-29T11:26:17.926329+00:00", "kind": "homepage", "missing": false, "url": "https://smart-doc-group.github.io/#/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:55:53.780489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "979c3eb8ce2c62f633d6de608b354166713cd79f783e6286bf10c9fb1d0cbf78", "fetched_at": "2026-08-28T04:05:07.398204+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TongchengOpenSource/smart-doc"}, {"content_hash": "ae76956f36f4b020226b8f50bfb36f3ef0b478e77e2416a1cf68325ab2163674", "fetched_at": "2026-08-29T11:26:17.926329+00:00", "kind": "homepage", "missing": false, "url": "https://smart-doc-group.github.io/#/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:55:53.780489+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "979c3eb8ce2c62f633d6de608b354166713cd79f783e6286bf10c9fb1d0cbf78", "fetched_at": "2026-08-28T04:05:07.398204+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TongchengOpenSource/smart-doc"}, {"content_hash": "ae76956f36f4b020226b8f50bfb36f3ef0b478e77e2416a1cf68325ab2163674", "fetched_at": "2026-08-29T11:26:17.926329+00:00", "kind": "homepage", "missing": false, "url": "https://smart-doc-group.github.io/#/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 55, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2550, "days_push": 272, "days_rel": 357, "gap_med": 82.5, "n_releases_24m": 5}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}