{"adoption": {"forks": 491, "observed_at": "2026-08-28T04:07:24.574700+00:00", "stars": 2836}, "canonical_url": "https://ross.abutalabs.com/products/protoc-gen-doc", "card": {"archived": false, "artifact_type": "plugin", "description": "Documentation generator plugin for Google Protocol Buffers", "domain": ["developer-tools", "documentation", "apis"], "enriched": true, "function": ["documentation", "api-documentation", "parser"], "health_score": 76, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["pseudomuto/protoc-gen-doc"], "name": "pseudomuto/protoc-gen-doc", "platform": ["cli", "cross-platform", "go"], "pushed_at": "2026-07-21T16:29:26+00:00", "repo": "pseudomuto/protoc-gen-doc", "stars": 2836, "tags": ["protobuf", "protoc-plugin", "grpc", "code-generation", "markdown", "html", "docker"], "topics": ["protobuf", "documentation-tool", "protoc", "hacktoberfest", "hacktoberfest2021", "golang", "go"], "urls": [], "use_cases": ["generate documentation from proto files", "document protobuf APIs as markdown", "produce HTML docs for gRPC services", "convert proto comments into JSON reference docs", "automate protobuf docs in CI with Docker", "create custom doc output with Go templates"], "what_it_is": "A protoc plugin that generates documentation (HTML, JSON, DocBook, Markdown) from comments in Protocol Buffers .proto files. It supports proto2 and proto3 and can be run via Docker, Go install, pre-built binaries, or Maven Central.", "when_to_avoid": ["your API is defined in OpenAPI/Swagger rather than protobuf", "you need docs for non-protobuf code", "you want live, interactive API documentation rather than static reference docs"], "when_to_choose": ["your API schemas are defined in .proto files and you want docs generated from comments", "you need multiple output formats (HTML, Markdown, JSON, DocBook) from the same source", "you want a containerized, CI-friendly documentation step for protos"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/protoc-gen-doc", "repo": "pseudomuto/protoc-gen-doc", "role": "main", "score": 65}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.574700+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:37:46.695450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18261215db06ed1ff3e58982bff3c6e5c18b6d249d823670a3610f864ef7b562", "fetched_at": "2026-08-28T04:07:24.574700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pseudomuto/protoc-gen-doc"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.574700+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:37:46.695450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18261215db06ed1ff3e58982bff3c6e5c18b6d249d823670a3610f864ef7b562", "fetched_at": "2026-08-28T04:07:24.574700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pseudomuto/protoc-gen-doc"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:37:46.695450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18261215db06ed1ff3e58982bff3c6e5c18b6d249d823670a3610f864ef7b562", "fetched_at": "2026-08-28T04:07:24.574700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pseudomuto/protoc-gen-doc"}], "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:24.574700+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.574700+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.574700+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:37:46.695450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18261215db06ed1ff3e58982bff3c6e5c18b6d249d823670a3610f864ef7b562", "fetched_at": "2026-08-28T04:07:24.574700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pseudomuto/protoc-gen-doc"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.574700+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.574700+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:37:46.695450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18261215db06ed1ff3e58982bff3c6e5c18b6d249d823670a3610f864ef7b562", "fetched_at": "2026-08-28T04:07:24.574700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pseudomuto/protoc-gen-doc"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.574700+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.574700+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.574700+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:37:46.695450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18261215db06ed1ff3e58982bff3c6e5c18b6d249d823670a3610f864ef7b562", "fetched_at": "2026-08-28T04:07:24.574700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pseudomuto/protoc-gen-doc"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.574700+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.574700+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:37:46.695450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18261215db06ed1ff3e58982bff3c6e5c18b6d249d823670a3610f864ef7b562", "fetched_at": "2026-08-28T04:07:24.574700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pseudomuto/protoc-gen-doc"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:37:46.695450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18261215db06ed1ff3e58982bff3c6e5c18b6d249d823670a3610f864ef7b562", "fetched_at": "2026-08-28T04:07:24.574700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pseudomuto/protoc-gen-doc"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:37:46.695450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18261215db06ed1ff3e58982bff3c6e5c18b6d249d823670a3610f864ef7b562", "fetched_at": "2026-08-28T04:07:24.574700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pseudomuto/protoc-gen-doc"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:37:46.695450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18261215db06ed1ff3e58982bff3c6e5c18b6d249d823670a3610f864ef7b562", "fetched_at": "2026-08-28T04:07:24.574700+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pseudomuto/protoc-gen-doc"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "longevity": 100, "rhythm": 8}, "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": 4413, "days_push": 43, "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}}