{"adoption": {"forks": 452, "observed_at": "2026-08-28T04:08:09.551834+00:00", "stars": 3550}, "canonical_url": "https://ross.abutalabs.com/products/opendeepwiki", "card": {"archived": false, "artifact_type": "application", "description": "OpenDeepWiki is the open-source version of the DeepWiki project, aiming to provide a powerful knowledge management and collaboration platform. The project is mainly developed using C# and TypeScript, supporting modular design, and is easy to expand and customize.", "domain": ["developer-tools", "documentation", "large-language-models", "self-hosted"], "enriched": true, "function": ["rag", "llm-inference", "documentation", "chatbot", "mcp", "search-engine", "web-scraping", "data-visualization"], "health_score": 100, "homepage": "https://opendeep.wiki/", "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["AIDotNet/OpenDeepWiki"], "name": "AIDotNet/OpenDeepWiki", "platform": ["self-hosted", "cross-platform"], "pushed_at": "2026-08-25T03:15:50+00:00", "repo": "AIDotNet/OpenDeepWiki", "stars": 3550, "tags": ["code-documentation", "knowledge-base", "wiki-generator", "repository-analysis", "nextjs", "aspnet-core", "mind-maps", "deepwiki", "retrieval-augmented-generation", "ai-agents", "docker", "web-server"], "topics": ["chatgpt", "deepwiki", "docs", "fine-tuning"], "urls": [], "use_cases": ["generate documentation for a github repository automatically", "chat with a codebase to understand how it works", "build a searchable knowledge base from git repos", "expose repository knowledge via mcp server", "create mind maps of a project structure", "self-host a deepwiki alternative", "translate repository docs into multiple languages"], "what_it_is": "OpenDeepWiki is an AI-driven platform that turns Git repositories, ZIP archives, and local directories into searchable, structured documentation knowledge bases with generated wikis, mind maps, and translations. It also exposes the indexed knowledge through chat assistants, embeddable chat APIs, and repository-scoped MCP endpoints.", "when_to_avoid": ["you only need static documentation hosting without AI generation", "you cannot provide any LLM API keys or budget for token costs", "you need a lightweight single-repo tool rather than a full platform with users, roles, and background workers"], "when_to_choose": ["you want auto-generated, SEO-friendly docs sites for repositories", "you need an AI chat assistant grounded in a specific codebase", "you want MCP endpoints so coding agents can query repo knowledge", "you need a self-hosted DeepWiki alternative with admin and multi-repo management"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/opendeepwiki", "repo": "AIDotNet/OpenDeepWiki", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.551834+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:34:20.575073+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e76edbb69dc99f32d00ce3ef600add0cbe12f62758b6a2079e7615258c753d22", "fetched_at": "2026-08-28T04:08:09.551834+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AIDotNet/OpenDeepWiki"}, {"content_hash": "65914e5604ddb2ee2b76e750a7d7e25a1bd1a328469b35a835ae9e947fe913c6", "fetched_at": "2026-08-29T09:28:16.781913+00:00", "kind": "homepage", "missing": false, "url": "https://opendeep.wiki/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.551834+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:34:20.575073+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e76edbb69dc99f32d00ce3ef600add0cbe12f62758b6a2079e7615258c753d22", "fetched_at": "2026-08-28T04:08:09.551834+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AIDotNet/OpenDeepWiki"}, {"content_hash": "65914e5604ddb2ee2b76e750a7d7e25a1bd1a328469b35a835ae9e947fe913c6", "fetched_at": "2026-08-29T09:28:16.781913+00:00", "kind": "homepage", "missing": false, "url": "https://opendeep.wiki/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:34:20.575073+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e76edbb69dc99f32d00ce3ef600add0cbe12f62758b6a2079e7615258c753d22", "fetched_at": "2026-08-28T04:08:09.551834+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AIDotNet/OpenDeepWiki"}, {"content_hash": "65914e5604ddb2ee2b76e750a7d7e25a1bd1a328469b35a835ae9e947fe913c6", "fetched_at": "2026-08-29T09:28:16.781913+00:00", "kind": "homepage", "missing": false, "url": "https://opendeep.wiki/"}], "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:08:09.551834+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.551834+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.551834+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:34:20.575073+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e76edbb69dc99f32d00ce3ef600add0cbe12f62758b6a2079e7615258c753d22", "fetched_at": "2026-08-28T04:08:09.551834+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AIDotNet/OpenDeepWiki"}, {"content_hash": "65914e5604ddb2ee2b76e750a7d7e25a1bd1a328469b35a835ae9e947fe913c6", "fetched_at": "2026-08-29T09:28:16.781913+00:00", "kind": "homepage", "missing": false, "url": "https://opendeep.wiki/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.551834+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.551834+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:34:20.575073+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e76edbb69dc99f32d00ce3ef600add0cbe12f62758b6a2079e7615258c753d22", "fetched_at": "2026-08-28T04:08:09.551834+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AIDotNet/OpenDeepWiki"}, {"content_hash": "65914e5604ddb2ee2b76e750a7d7e25a1bd1a328469b35a835ae9e947fe913c6", "fetched_at": "2026-08-29T09:28:16.781913+00:00", "kind": "homepage", "missing": false, "url": "https://opendeep.wiki/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.551834+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.551834+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.551834+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:34:20.575073+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e76edbb69dc99f32d00ce3ef600add0cbe12f62758b6a2079e7615258c753d22", "fetched_at": "2026-08-28T04:08:09.551834+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AIDotNet/OpenDeepWiki"}, {"content_hash": "65914e5604ddb2ee2b76e750a7d7e25a1bd1a328469b35a835ae9e947fe913c6", "fetched_at": "2026-08-29T09:28:16.781913+00:00", "kind": "homepage", "missing": false, "url": "https://opendeep.wiki/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.551834+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:09.551834+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:34:20.575073+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e76edbb69dc99f32d00ce3ef600add0cbe12f62758b6a2079e7615258c753d22", "fetched_at": "2026-08-28T04:08:09.551834+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AIDotNet/OpenDeepWiki"}, {"content_hash": "65914e5604ddb2ee2b76e750a7d7e25a1bd1a328469b35a835ae9e947fe913c6", "fetched_at": "2026-08-29T09:28:16.781913+00:00", "kind": "homepage", "missing": false, "url": "https://opendeep.wiki/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:34:20.575073+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e76edbb69dc99f32d00ce3ef600add0cbe12f62758b6a2079e7615258c753d22", "fetched_at": "2026-08-28T04:08:09.551834+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AIDotNet/OpenDeepWiki"}, {"content_hash": "65914e5604ddb2ee2b76e750a7d7e25a1bd1a328469b35a835ae9e947fe913c6", "fetched_at": "2026-08-29T09:28:16.781913+00:00", "kind": "homepage", "missing": false, "url": "https://opendeep.wiki/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:34:20.575073+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e76edbb69dc99f32d00ce3ef600add0cbe12f62758b6a2079e7615258c753d22", "fetched_at": "2026-08-28T04:08:09.551834+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AIDotNet/OpenDeepWiki"}, {"content_hash": "65914e5604ddb2ee2b76e750a7d7e25a1bd1a328469b35a835ae9e947fe913c6", "fetched_at": "2026-08-29T09:28:16.781913+00:00", "kind": "homepage", "missing": false, "url": "https://opendeep.wiki/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:34:20.575073+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e76edbb69dc99f32d00ce3ef600add0cbe12f62758b6a2079e7615258c753d22", "fetched_at": "2026-08-28T04:08:09.551834+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AIDotNet/OpenDeepWiki"}, {"content_hash": "65914e5604ddb2ee2b76e750a7d7e25a1bd1a328469b35a835ae9e947fe913c6", "fetched_at": "2026-08-29T09:28:16.781913+00:00", "kind": "homepage", "missing": false, "url": "https://opendeep.wiki/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 35, "rhythm": 97}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 493, "days_push": 8, "days_rel": 21, "gap_med": 3.0, "n_releases_24m": 37}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}