{"adoption": {"forks": 196, "observed_at": "2026-08-28T04:06:19.354761+00:00", "stars": 2151}, "canonical_url": "https://ross.abutalabs.com/products/dox", "card": {"archived": false, "artifact_type": "library", "description": "JavaScript documentation generator for node using markdown and jsdoc", "domain": ["documentation", "developer-tools"], "enriched": true, "function": ["documentation", "parser"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["tj/dox"], "name": "tj/dox", "platform": ["cli"], "pushed_at": "2022-09-07T14:50:30+00:00", "repo": "tj/dox", "stars": 2151, "tags": ["jsdoc", "markdown", "doc-generator", "-output", "javascript", "nodejs"], "topics": [], "urls": [], "use_cases": ["generate JSON documentation data from JSDoc comments", "parse jsdoc comments in javascript files", "build custom documentation sites from source comments", "extract api docs from node modules", "convert markdown and jsdoc comments into structured", "pipe source files through a cli to get doc metadata"], "what_it_is": "Dox is a JavaScript documentation generator for Node.js that parses JSDoc-style comments and markdown to produce a JSON representation of your code's documentation. It is unopinionated about output format, letting you render the JSON with your own templates.", "when_to_avoid": ["you want a complete documentation site generator with built-in themes", "you need active development or guaranteed maintenance", "you document non-JavaScript languages"], "when_to_choose": ["you want raw structured documentation data rather than a fixed HTML output", "you need to build custom templates or pipelines on top of JSDoc comments", "you prefer a lightweight stdio-based CLI for doc extraction"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dox", "repo": "tj/dox", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.354761+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:50:56.812757+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a323ece3351d82e759e5c79362e2215f738a3dffb6c581bbfb1d512bed802644", "fetched_at": "2026-08-28T04:06:19.354761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tj/dox"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.354761+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:50:56.812757+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a323ece3351d82e759e5c79362e2215f738a3dffb6c581bbfb1d512bed802644", "fetched_at": "2026-08-28T04:06:19.354761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tj/dox"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:50:56.812757+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a323ece3351d82e759e5c79362e2215f738a3dffb6c581bbfb1d512bed802644", "fetched_at": "2026-08-28T04:06:19.354761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tj/dox"}], "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:06:19.354761+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.354761+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.354761+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:50:56.812757+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a323ece3351d82e759e5c79362e2215f738a3dffb6c581bbfb1d512bed802644", "fetched_at": "2026-08-28T04:06:19.354761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tj/dox"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.354761+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.354761+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:50:56.812757+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a323ece3351d82e759e5c79362e2215f738a3dffb6c581bbfb1d512bed802644", "fetched_at": "2026-08-28T04:06:19.354761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tj/dox"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.354761+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.354761+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.354761+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:50:56.812757+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a323ece3351d82e759e5c79362e2215f738a3dffb6c581bbfb1d512bed802644", "fetched_at": "2026-08-28T04:06:19.354761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tj/dox"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.354761+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.354761+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:50:56.812757+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a323ece3351d82e759e5c79362e2215f738a3dffb6c581bbfb1d512bed802644", "fetched_at": "2026-08-28T04:06:19.354761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tj/dox"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:50:56.812757+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a323ece3351d82e759e5c79362e2215f738a3dffb6c581bbfb1d512bed802644", "fetched_at": "2026-08-28T04:06:19.354761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tj/dox"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:50:56.812757+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a323ece3351d82e759e5c79362e2215f738a3dffb6c581bbfb1d512bed802644", "fetched_at": "2026-08-28T04:06:19.354761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tj/dox"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:50:56.812757+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a323ece3351d82e759e5c79362e2215f738a3dffb6c581bbfb1d512bed802644", "fetched_at": "2026-08-28T04:06:19.354761+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tj/dox"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5915, "days_push": 1456, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}