{"adoption": {"forks": 96, "observed_at": "2026-08-28T04:06:33.030678+00:00", "stars": 2270}, "canonical_url": "https://ross.abutalabs.com/products/clangd", "card": {"archived": false, "artifact_type": "service", "description": "clangd language server", "domain": ["developer-tools", "programming-languages", "text-editors"], "enriched": true, "function": ["editor", "developer-tools", "parser", "linter", "formatter"], "health_score": 95, "homepage": "https://clangd.llvm.org", "language": "Shell", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["clangd/clangd"], "name": "clangd/clangd", "platform": ["windows", "cross-platform", "editor-plugin"], "pushed_at": "2026-07-13T00:28:56+00:00", "repo": "clangd/clangd", "stars": 2270, "tags": ["language-server", "lsp", "c-plus-plus", "clang", "llvm", "code-completion", "ide-features", "static-analysis", "clang-tidy", "linux", "macos"], "topics": ["language-server", "cplusplus", "ide", "clang"], "urls": [], "use_cases": ["get code completion for C++ in my editor", "show compile errors as I type in C++", "jump to definition and find references in a C++ codebase", "run clang-tidy checks inside my editor", "rename symbols across a C++ project", "add IDE features to vim or neovim for C++", "automatically insert missing includes and namespaces", "format and refactor C++ code from the editor"], "what_it_is": "clangd is a language server that provides C/C++ IDE features such as code completion, diagnostics, go-to-definition, and refactoring to any editor via the Language Server Protocol. It is built on the Clang compiler and is part of the LLVM project.", "when_to_avoid": ["you work primarily in languages other than C/C++", "your editor has no LSP client support", "you need a full standalone IDE rather than editor integration"], "when_to_choose": ["you write C or C++ and want rich IDE features in any LSP-capable editor", "you want compiler-accurate diagnostics and clang-tidy integration while editing", "you need fast, indexed cross-references and navigation in large C++ codebases"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/clangd", "repo": "clangd/clangd", "role": "main", "score": 87}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.030678+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:41:49.983067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d05d79ca3676a7e0f8ee91dfc3a6af966b96ce1910018a7e09f8ca955702a4c3", "fetched_at": "2026-08-28T04:06:33.030678+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clangd/clangd"}, {"content_hash": "1d9dc19ee88b1a31f326f83363aa427e43f30f994bd46e490f952227a1f1a2b1", "fetched_at": "2026-08-29T10:22:18.446480+00:00", "kind": "homepage", "missing": false, "url": "https://clangd.llvm.org"}, {"content_hash": "7d83bb331610a91999720437bcaa5f955d784341d20340844030edaa08138dda", "fetched_at": "2026-08-29T10:22:18.448883+00:00", "kind": "site_page", "missing": false, "url": "https://clangd.llvm.org/installation"}, {"content_hash": "d6df42f214a3b41c004e8596b4af0fc78174ea29b080a72b6c688aabc0e7d767", "fetched_at": "2026-08-29T10:22:18.451173+00:00", "kind": "site_page", "missing": false, "url": "https://clangd.llvm.org/features"}, {"content_hash": "c95e619beab50df0fab1d2b0488100a17253b6ad9117db397e8b4a436d7a6c7c", "fetched_at": "2026-08-29T10:22:18.453084+00:00", "kind": "site_page", "missing": false, "url": "https://clangd.llvm.org/faq"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.030678+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:41:49.983067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d05d79ca3676a7e0f8ee91dfc3a6af966b96ce1910018a7e09f8ca955702a4c3", "fetched_at": "2026-08-28T04:06:33.030678+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clangd/clangd"}, {"content_hash": "1d9dc19ee88b1a31f326f83363aa427e43f30f994bd46e490f952227a1f1a2b1", "fetched_at": "2026-08-29T10:22:18.446480+00:00", "kind": "homepage", "missing": false, "url": "https://clangd.llvm.org"}, {"content_hash": "7d83bb331610a91999720437bcaa5f955d784341d20340844030edaa08138dda", "fetched_at": "2026-08-29T10:22:18.448883+00:00", "kind": "site_page", "missing": false, "url": "https://clangd.llvm.org/installation"}, {"content_hash": "d6df42f214a3b41c004e8596b4af0fc78174ea29b080a72b6c688aabc0e7d767", "fetched_at": "2026-08-29T10:22:18.451173+00:00", "kind": "site_page", "missing": false, "url": "https://clangd.llvm.org/features"}, {"content_hash": "c95e619beab50df0fab1d2b0488100a17253b6ad9117db397e8b4a436d7a6c7c", "fetched_at": "2026-08-29T10:22:18.453084+00:00", "kind": "site_page", "missing": false, "url": "https://clangd.llvm.org/faq"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:41:49.983067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d05d79ca3676a7e0f8ee91dfc3a6af966b96ce1910018a7e09f8ca955702a4c3", "fetched_at": "2026-08-28T04:06:33.030678+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clangd/clangd"}, {"content_hash": "1d9dc19ee88b1a31f326f83363aa427e43f30f994bd46e490f952227a1f1a2b1", "fetched_at": "2026-08-29T10:22:18.446480+00:00", "kind": "homepage", "missing": false, "url": "https://clangd.llvm.org"}, {"content_hash": "7d83bb331610a91999720437bcaa5f955d784341d20340844030edaa08138dda", "fetched_at": "2026-08-29T10:22:18.448883+00:00", "kind": "site_page", "missing": false, "url": "https://clangd.llvm.org/installation"}, {"content_hash": "d6df42f214a3b41c004e8596b4af0fc78174ea29b080a72b6c688aabc0e7d767", "fetched_at": "2026-08-29T10:22:18.451173+00:00", "kind": "site_page", "missing": false, "url": "https://clangd.llvm.org/features"}, {"content_hash": "c95e619beab50df0fab1d2b0488100a17253b6ad9117db397e8b4a436d7a6c7c", "fetched_at": "2026-08-29T10:22:18.453084+00:00", "kind": "site_page", "missing": false, "url": "https://clangd.llvm.org/faq"}], "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:33.030678+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.030678+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.030678+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:41:49.983067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d05d79ca3676a7e0f8ee91dfc3a6af966b96ce1910018a7e09f8ca955702a4c3", "fetched_at": "2026-08-28T04:06:33.030678+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clangd/clangd"}, {"content_hash": "1d9dc19ee88b1a31f326f83363aa427e43f30f994bd46e490f952227a1f1a2b1", "fetched_at": "2026-08-29T10:22:18.446480+00:00", "kind": "homepage", "missing": false, "url": "https://clangd.llvm.org"}, {"content_hash": "7d83bb331610a91999720437bcaa5f955d784341d20340844030edaa08138dda", "fetched_at": "2026-08-29T10:22:18.448883+00:00", "kind": "site_page", "missing": false, "url": "https://clangd.llvm.org/installation"}, {"content_hash": "d6df42f214a3b41c004e8596b4af0fc78174ea29b080a72b6c688aabc0e7d767", "fetched_at": "2026-08-29T10:22:18.451173+00:00", "kind": "site_page", "missing": false, "url": "https://clangd.llvm.org/features"}, {"content_hash": "c95e619beab50df0fab1d2b0488100a17253b6ad9117db397e8b4a436d7a6c7c", "fetched_at": "2026-08-29T10:22:18.453084+00:00", "kind": "site_page", "missing": false, "url": "https://clangd.llvm.org/faq"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.030678+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.030678+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:41:49.983067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d05d79ca3676a7e0f8ee91dfc3a6af966b96ce1910018a7e09f8ca955702a4c3", "fetched_at": "2026-08-28T04:06:33.030678+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clangd/clangd"}, {"content_hash": "1d9dc19ee88b1a31f326f83363aa427e43f30f994bd46e490f952227a1f1a2b1", "fetched_at": "2026-08-29T10:22:18.446480+00:00", "kind": "homepage", "missing": false, "url": "https://clangd.llvm.org"}, {"content_hash": "7d83bb331610a91999720437bcaa5f955d784341d20340844030edaa08138dda", "fetched_at": "2026-08-29T10:22:18.448883+00:00", "kind": "site_page", "missing": false, "url": "https://clangd.llvm.org/installation"}, {"content_hash": "d6df42f214a3b41c004e8596b4af0fc78174ea29b080a72b6c688aabc0e7d767", "fetched_at": "2026-08-29T10:22:18.451173+00:00", "kind": "site_page", "missing": false, "url": "https://clangd.llvm.org/features"}, {"content_hash": "c95e619beab50df0fab1d2b0488100a17253b6ad9117db397e8b4a436d7a6c7c", "fetched_at": "2026-08-29T10:22:18.453084+00:00", "kind": "site_page", "missing": false, "url": "https://clangd.llvm.org/faq"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.030678+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.030678+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.030678+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:41:49.983067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d05d79ca3676a7e0f8ee91dfc3a6af966b96ce1910018a7e09f8ca955702a4c3", "fetched_at": "2026-08-28T04:06:33.030678+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clangd/clangd"}, {"content_hash": "1d9dc19ee88b1a31f326f83363aa427e43f30f994bd46e490f952227a1f1a2b1", "fetched_at": "2026-08-29T10:22:18.446480+00:00", "kind": "homepage", "missing": false, "url": "https://clangd.llvm.org"}, {"content_hash": "7d83bb331610a91999720437bcaa5f955d784341d20340844030edaa08138dda", "fetched_at": "2026-08-29T10:22:18.448883+00:00", "kind": "site_page", "missing": false, "url": "https://clangd.llvm.org/installation"}, {"content_hash": "d6df42f214a3b41c004e8596b4af0fc78174ea29b080a72b6c688aabc0e7d767", "fetched_at": "2026-08-29T10:22:18.451173+00:00", "kind": "site_page", "missing": false, "url": "https://clangd.llvm.org/features"}, {"content_hash": "c95e619beab50df0fab1d2b0488100a17253b6ad9117db397e8b4a436d7a6c7c", "fetched_at": "2026-08-29T10:22:18.453084+00:00", "kind": "site_page", "missing": false, "url": "https://clangd.llvm.org/faq"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.030678+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.030678+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:41:49.983067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d05d79ca3676a7e0f8ee91dfc3a6af966b96ce1910018a7e09f8ca955702a4c3", "fetched_at": "2026-08-28T04:06:33.030678+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clangd/clangd"}, {"content_hash": "1d9dc19ee88b1a31f326f83363aa427e43f30f994bd46e490f952227a1f1a2b1", "fetched_at": "2026-08-29T10:22:18.446480+00:00", "kind": "homepage", "missing": false, "url": "https://clangd.llvm.org"}, {"content_hash": "7d83bb331610a91999720437bcaa5f955d784341d20340844030edaa08138dda", "fetched_at": "2026-08-29T10:22:18.448883+00:00", "kind": "site_page", "missing": false, "url": "https://clangd.llvm.org/installation"}, {"content_hash": "d6df42f214a3b41c004e8596b4af0fc78174ea29b080a72b6c688aabc0e7d767", "fetched_at": "2026-08-29T10:22:18.451173+00:00", "kind": "site_page", "missing": false, "url": "https://clangd.llvm.org/features"}, {"content_hash": "c95e619beab50df0fab1d2b0488100a17253b6ad9117db397e8b4a436d7a6c7c", "fetched_at": "2026-08-29T10:22:18.453084+00:00", "kind": "site_page", "missing": false, "url": "https://clangd.llvm.org/faq"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:41:49.983067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d05d79ca3676a7e0f8ee91dfc3a6af966b96ce1910018a7e09f8ca955702a4c3", "fetched_at": "2026-08-28T04:06:33.030678+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clangd/clangd"}, {"content_hash": "1d9dc19ee88b1a31f326f83363aa427e43f30f994bd46e490f952227a1f1a2b1", "fetched_at": "2026-08-29T10:22:18.446480+00:00", "kind": "homepage", "missing": false, "url": "https://clangd.llvm.org"}, {"content_hash": "7d83bb331610a91999720437bcaa5f955d784341d20340844030edaa08138dda", "fetched_at": "2026-08-29T10:22:18.448883+00:00", "kind": "site_page", "missing": false, "url": "https://clangd.llvm.org/installation"}, {"content_hash": "d6df42f214a3b41c004e8596b4af0fc78174ea29b080a72b6c688aabc0e7d767", "fetched_at": "2026-08-29T10:22:18.451173+00:00", "kind": "site_page", "missing": false, "url": "https://clangd.llvm.org/features"}, {"content_hash": "c95e619beab50df0fab1d2b0488100a17253b6ad9117db397e8b4a436d7a6c7c", "fetched_at": "2026-08-29T10:22:18.453084+00:00", "kind": "site_page", "missing": false, "url": "https://clangd.llvm.org/faq"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:41:49.983067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d05d79ca3676a7e0f8ee91dfc3a6af966b96ce1910018a7e09f8ca955702a4c3", "fetched_at": "2026-08-28T04:06:33.030678+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clangd/clangd"}, {"content_hash": "1d9dc19ee88b1a31f326f83363aa427e43f30f994bd46e490f952227a1f1a2b1", "fetched_at": "2026-08-29T10:22:18.446480+00:00", "kind": "homepage", "missing": false, "url": "https://clangd.llvm.org"}, {"content_hash": "7d83bb331610a91999720437bcaa5f955d784341d20340844030edaa08138dda", "fetched_at": "2026-08-29T10:22:18.448883+00:00", "kind": "site_page", "missing": false, "url": "https://clangd.llvm.org/installation"}, {"content_hash": "d6df42f214a3b41c004e8596b4af0fc78174ea29b080a72b6c688aabc0e7d767", "fetched_at": "2026-08-29T10:22:18.451173+00:00", "kind": "site_page", "missing": false, "url": "https://clangd.llvm.org/features"}, {"content_hash": "c95e619beab50df0fab1d2b0488100a17253b6ad9117db397e8b4a436d7a6c7c", "fetched_at": "2026-08-29T10:22:18.453084+00:00", "kind": "site_page", "missing": false, "url": "https://clangd.llvm.org/faq"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:41:49.983067+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d05d79ca3676a7e0f8ee91dfc3a6af966b96ce1910018a7e09f8ca955702a4c3", "fetched_at": "2026-08-28T04:06:33.030678+00:00", "kind": "readme", "missing": false, "url": "https://github.com/clangd/clangd"}, {"content_hash": "1d9dc19ee88b1a31f326f83363aa427e43f30f994bd46e490f952227a1f1a2b1", "fetched_at": "2026-08-29T10:22:18.446480+00:00", "kind": "homepage", "missing": false, "url": "https://clangd.llvm.org"}, {"content_hash": "7d83bb331610a91999720437bcaa5f955d784341d20340844030edaa08138dda", "fetched_at": "2026-08-29T10:22:18.448883+00:00", "kind": "site_page", "missing": false, "url": "https://clangd.llvm.org/installation"}, {"content_hash": "d6df42f214a3b41c004e8596b4af0fc78174ea29b080a72b6c688aabc0e7d767", "fetched_at": "2026-08-29T10:22:18.451173+00:00", "kind": "site_page", "missing": false, "url": "https://clangd.llvm.org/features"}, {"content_hash": "c95e619beab50df0fab1d2b0488100a17253b6ad9117db397e8b4a436d7a6c7c", "fetched_at": "2026-08-29T10:22:18.453084+00:00", "kind": "site_page", "missing": false, "url": "https://clangd.llvm.org/faq"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 92, "longevity": 100, "rhythm": 74}, "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": 2788, "days_push": 52, "days_rel": 97, "gap_med": 88, "n_releases_24m": 8}, "score": 87, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}