{"adoption": {"forks": 147, "observed_at": "2026-08-28T04:07:29.944567+00:00", "stars": 2914}, "canonical_url": "https://ross.abutalabs.com/products/easy_javadoc", "card": {"archived": false, "artifact_type": "plugin", "description": "IntelliJ IDEA 插件，自动生成javadoc文档注释", "domain": ["developer-tools", "documentation"], "enriched": true, "function": ["documentation", "nlp", "developer-tools"], "health_score": 78, "homepage": "https://plugins.jetbrains.com/plugin/12977-easy-javadoc", "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["starcwang/easy_javadoc"], "name": "starcwang/easy_javadoc", "platform": ["editor-plugin", "cross-platform"], "pushed_at": "2026-08-06T09:32:50+00:00", "repo": "starcwang/easy_javadoc", "stars": 2914, "tags": ["intellij-idea", "javadoc", "kdoc", "translation", "code-comments", "java", "kotlin", "localization"], "topics": [], "urls": [], "use_cases": ["generate javadoc comments automatically in intellij", "batch generate documentation comments for a java class", "translate chinese identifiers to english names", "translate selected text without leaving the ide", "generate kdoc comments for kotlin code", "use an llm api to write better code comments"], "what_it_is": "Easy Javadoc is an IntelliJ IDEA plugin that automatically generates Javadoc and KDoc documentation comments for Java and Kotlin classes, methods, and fields. It integrates multiple translation services and LLM APIs to translate method names and documentation, and can also suggest English identifier names from Chinese text.", "when_to_avoid": ["you use an IDE other than IntelliJ IDEA (e.g., VS Code, Eclipse)", "your IDEA version is older than 2023.1", "you need fully offline comment generation without any translation API", "you work primarily in languages other than Java or Kotlin"], "when_to_choose": ["you write Java or Kotlin in IntelliJ IDEA and want fast, consistent documentation comments", "you frequently translate between Chinese and English while coding or naming identifiers", "you want batch comment generation across a whole class", "you want to plug in your own translation service or LLM API key"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/easy_javadoc", "repo": "starcwang/easy_javadoc", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.944567+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:34:12.870675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa9bd38c726844af5c2fafe2c854ff3c66206f1c794545cf1c03138f057e10f9", "fetched_at": "2026-08-28T04:07:29.944567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/starcwang/easy_javadoc"}, {"content_hash": "e91c21e109511cdc3d4c3760fe9bba7885dd724aae7c812c542fbdc8b0f73d04", "fetched_at": "2026-08-29T09:49:23.234444+00:00", "kind": "homepage", "missing": false, "url": "https://plugins.jetbrains.com/plugin/12977-easy-javadoc"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.944567+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:34:12.870675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa9bd38c726844af5c2fafe2c854ff3c66206f1c794545cf1c03138f057e10f9", "fetched_at": "2026-08-28T04:07:29.944567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/starcwang/easy_javadoc"}, {"content_hash": "e91c21e109511cdc3d4c3760fe9bba7885dd724aae7c812c542fbdc8b0f73d04", "fetched_at": "2026-08-29T09:49:23.234444+00:00", "kind": "homepage", "missing": false, "url": "https://plugins.jetbrains.com/plugin/12977-easy-javadoc"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:34:12.870675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa9bd38c726844af5c2fafe2c854ff3c66206f1c794545cf1c03138f057e10f9", "fetched_at": "2026-08-28T04:07:29.944567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/starcwang/easy_javadoc"}, {"content_hash": "e91c21e109511cdc3d4c3760fe9bba7885dd724aae7c812c542fbdc8b0f73d04", "fetched_at": "2026-08-29T09:49:23.234444+00:00", "kind": "homepage", "missing": false, "url": "https://plugins.jetbrains.com/plugin/12977-easy-javadoc"}], "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:29.944567+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.944567+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.944567+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:34:12.870675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa9bd38c726844af5c2fafe2c854ff3c66206f1c794545cf1c03138f057e10f9", "fetched_at": "2026-08-28T04:07:29.944567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/starcwang/easy_javadoc"}, {"content_hash": "e91c21e109511cdc3d4c3760fe9bba7885dd724aae7c812c542fbdc8b0f73d04", "fetched_at": "2026-08-29T09:49:23.234444+00:00", "kind": "homepage", "missing": false, "url": "https://plugins.jetbrains.com/plugin/12977-easy-javadoc"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.944567+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.944567+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:34:12.870675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa9bd38c726844af5c2fafe2c854ff3c66206f1c794545cf1c03138f057e10f9", "fetched_at": "2026-08-28T04:07:29.944567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/starcwang/easy_javadoc"}, {"content_hash": "e91c21e109511cdc3d4c3760fe9bba7885dd724aae7c812c542fbdc8b0f73d04", "fetched_at": "2026-08-29T09:49:23.234444+00:00", "kind": "homepage", "missing": false, "url": "https://plugins.jetbrains.com/plugin/12977-easy-javadoc"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.944567+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.944567+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.944567+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:34:12.870675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa9bd38c726844af5c2fafe2c854ff3c66206f1c794545cf1c03138f057e10f9", "fetched_at": "2026-08-28T04:07:29.944567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/starcwang/easy_javadoc"}, {"content_hash": "e91c21e109511cdc3d4c3760fe9bba7885dd724aae7c812c542fbdc8b0f73d04", "fetched_at": "2026-08-29T09:49:23.234444+00:00", "kind": "homepage", "missing": false, "url": "https://plugins.jetbrains.com/plugin/12977-easy-javadoc"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.944567+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.944567+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:34:12.870675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa9bd38c726844af5c2fafe2c854ff3c66206f1c794545cf1c03138f057e10f9", "fetched_at": "2026-08-28T04:07:29.944567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/starcwang/easy_javadoc"}, {"content_hash": "e91c21e109511cdc3d4c3760fe9bba7885dd724aae7c812c542fbdc8b0f73d04", "fetched_at": "2026-08-29T09:49:23.234444+00:00", "kind": "homepage", "missing": false, "url": "https://plugins.jetbrains.com/plugin/12977-easy-javadoc"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:34:12.870675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa9bd38c726844af5c2fafe2c854ff3c66206f1c794545cf1c03138f057e10f9", "fetched_at": "2026-08-28T04:07:29.944567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/starcwang/easy_javadoc"}, {"content_hash": "e91c21e109511cdc3d4c3760fe9bba7885dd724aae7c812c542fbdc8b0f73d04", "fetched_at": "2026-08-29T09:49:23.234444+00:00", "kind": "homepage", "missing": false, "url": "https://plugins.jetbrains.com/plugin/12977-easy-javadoc"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:34:12.870675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa9bd38c726844af5c2fafe2c854ff3c66206f1c794545cf1c03138f057e10f9", "fetched_at": "2026-08-28T04:07:29.944567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/starcwang/easy_javadoc"}, {"content_hash": "e91c21e109511cdc3d4c3760fe9bba7885dd724aae7c812c542fbdc8b0f73d04", "fetched_at": "2026-08-29T09:49:23.234444+00:00", "kind": "homepage", "missing": false, "url": "https://plugins.jetbrains.com/plugin/12977-easy-javadoc"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:34:12.870675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa9bd38c726844af5c2fafe2c854ff3c66206f1c794545cf1c03138f057e10f9", "fetched_at": "2026-08-28T04:07:29.944567+00:00", "kind": "readme", "missing": false, "url": "https://github.com/starcwang/easy_javadoc"}, {"content_hash": "e91c21e109511cdc3d4c3760fe9bba7885dd724aae7c812c542fbdc8b0f73d04", "fetched_at": "2026-08-29T09:49:23.234444+00:00", "kind": "homepage", "missing": false, "url": "https://plugins.jetbrains.com/plugin/12977-easy-javadoc"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "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": 2566, "days_push": 27, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}