{"adoption": {"forks": 93, "observed_at": "2026-08-28T04:04:35.977939+00:00", "stars": 1391}, "canonical_url": "https://ross.abutalabs.com/products/glean", "card": {"archived": false, "artifact_type": "service", "description": "System for collecting, deriving and working with facts about source code.", "domain": ["developer-tools", "parsers", "programming-languages", "apis"], "enriched": true, "function": ["search-engine", "parser", "database", "developer-tools"], "health_score": 80, "homepage": "https://glean.software/", "language": "Hack", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["facebookincubator/Glean"], "name": "facebookincubator/Glean", "platform": ["cli"], "pushed_at": "2026-08-25T17:32:33+00:00", "repo": "facebookincubator/Glean", "stars": 1391, "tags": ["code-indexing", "code-search", "static-analysis", "datalog", "monorepo", "cross-references", "angle-query-language", "code-navigation", "linux", "macos", "docker"], "topics": [], "urls": [], "use_cases": ["find all callers of a function across a monorepo", "jump to definition and find references for code navigation tools", "build refactoring and API migration tools that locate every callsite or implementer", "power IDE features and coding agents with accurate semantic code queries", "detect dead code or write custom linters via code structure queries", "index large codebases in C++, Python, Java, Go, Rust, and TypeScript"], "what_it_is": "Glean is a system for collecting, storing, and querying facts about source code, such as symbol definitions, references, call hierarchies, and type relationships. It stores typed, schema-defined facts in a RocksDB-backed database and provides a Datalog-style query language called Angle for precise semantic code analysis at monorepo scale.", "when_to_avoid": ["you only need simple text-based code search without semantic understanding", "your language has no indexer or LSIF/SCIP support available", "you want a lightweight tool without running a storage backend and query engine", "you need a turnkey hosted solution rather than a self-managed system"], "when_to_choose": ["you need precise, semantic answers about code structure rather than text-based grep matching", "you are analyzing very large codebases or monorepos with billions of facts", "you want cross-file and cross-language code intelligence for IDEs, bots, or LLM coding agents", "you need a queryable database of code facts with extensible schemas"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/glean", "repo": "facebookincubator/Glean", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.977939+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:39:36.004881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f70dc2fc19f413c68e3e30f4be44ddfbc40eea321d8bb140efb0245c7518adc6", "fetched_at": "2026-08-28T04:04:35.977939+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookincubator/Glean"}, {"content_hash": "bf0ab1d51cdcf125fec249ab7f390034d9d8f5ad4027cdf28b0418a655526689", "fetched_at": "2026-08-29T11:54:36.358930+00:00", "kind": "homepage", "missing": false, "url": "https://glean.software/"}, {"content_hash": "7e888bdbbd4c883e141798c9c7340748be3062d45bb11551abbc54568c51ad1f", "fetched_at": "2026-08-29T11:54:36.367972+00:00", "kind": "site_page", "missing": false, "url": "https://glean.software/docs/introduction"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.977939+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:39:36.004881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f70dc2fc19f413c68e3e30f4be44ddfbc40eea321d8bb140efb0245c7518adc6", "fetched_at": "2026-08-28T04:04:35.977939+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookincubator/Glean"}, {"content_hash": "bf0ab1d51cdcf125fec249ab7f390034d9d8f5ad4027cdf28b0418a655526689", "fetched_at": "2026-08-29T11:54:36.358930+00:00", "kind": "homepage", "missing": false, "url": "https://glean.software/"}, {"content_hash": "7e888bdbbd4c883e141798c9c7340748be3062d45bb11551abbc54568c51ad1f", "fetched_at": "2026-08-29T11:54:36.367972+00:00", "kind": "site_page", "missing": false, "url": "https://glean.software/docs/introduction"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:39:36.004881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f70dc2fc19f413c68e3e30f4be44ddfbc40eea321d8bb140efb0245c7518adc6", "fetched_at": "2026-08-28T04:04:35.977939+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookincubator/Glean"}, {"content_hash": "bf0ab1d51cdcf125fec249ab7f390034d9d8f5ad4027cdf28b0418a655526689", "fetched_at": "2026-08-29T11:54:36.358930+00:00", "kind": "homepage", "missing": false, "url": "https://glean.software/"}, {"content_hash": "7e888bdbbd4c883e141798c9c7340748be3062d45bb11551abbc54568c51ad1f", "fetched_at": "2026-08-29T11:54:36.367972+00:00", "kind": "site_page", "missing": false, "url": "https://glean.software/docs/introduction"}], "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:04:35.977939+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.977939+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.977939+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:39:36.004881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f70dc2fc19f413c68e3e30f4be44ddfbc40eea321d8bb140efb0245c7518adc6", "fetched_at": "2026-08-28T04:04:35.977939+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookincubator/Glean"}, {"content_hash": "bf0ab1d51cdcf125fec249ab7f390034d9d8f5ad4027cdf28b0418a655526689", "fetched_at": "2026-08-29T11:54:36.358930+00:00", "kind": "homepage", "missing": false, "url": "https://glean.software/"}, {"content_hash": "7e888bdbbd4c883e141798c9c7340748be3062d45bb11551abbc54568c51ad1f", "fetched_at": "2026-08-29T11:54:36.367972+00:00", "kind": "site_page", "missing": false, "url": "https://glean.software/docs/introduction"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.977939+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.977939+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:39:36.004881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f70dc2fc19f413c68e3e30f4be44ddfbc40eea321d8bb140efb0245c7518adc6", "fetched_at": "2026-08-28T04:04:35.977939+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookincubator/Glean"}, {"content_hash": "bf0ab1d51cdcf125fec249ab7f390034d9d8f5ad4027cdf28b0418a655526689", "fetched_at": "2026-08-29T11:54:36.358930+00:00", "kind": "homepage", "missing": false, "url": "https://glean.software/"}, {"content_hash": "7e888bdbbd4c883e141798c9c7340748be3062d45bb11551abbc54568c51ad1f", "fetched_at": "2026-08-29T11:54:36.367972+00:00", "kind": "site_page", "missing": false, "url": "https://glean.software/docs/introduction"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.977939+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.977939+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.977939+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:39:36.004881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f70dc2fc19f413c68e3e30f4be44ddfbc40eea321d8bb140efb0245c7518adc6", "fetched_at": "2026-08-28T04:04:35.977939+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookincubator/Glean"}, {"content_hash": "bf0ab1d51cdcf125fec249ab7f390034d9d8f5ad4027cdf28b0418a655526689", "fetched_at": "2026-08-29T11:54:36.358930+00:00", "kind": "homepage", "missing": false, "url": "https://glean.software/"}, {"content_hash": "7e888bdbbd4c883e141798c9c7340748be3062d45bb11551abbc54568c51ad1f", "fetched_at": "2026-08-29T11:54:36.367972+00:00", "kind": "site_page", "missing": false, "url": "https://glean.software/docs/introduction"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.977939+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.977939+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:39:36.004881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f70dc2fc19f413c68e3e30f4be44ddfbc40eea321d8bb140efb0245c7518adc6", "fetched_at": "2026-08-28T04:04:35.977939+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookincubator/Glean"}, {"content_hash": "bf0ab1d51cdcf125fec249ab7f390034d9d8f5ad4027cdf28b0418a655526689", "fetched_at": "2026-08-29T11:54:36.358930+00:00", "kind": "homepage", "missing": false, "url": "https://glean.software/"}, {"content_hash": "7e888bdbbd4c883e141798c9c7340748be3062d45bb11551abbc54568c51ad1f", "fetched_at": "2026-08-29T11:54:36.367972+00:00", "kind": "site_page", "missing": false, "url": "https://glean.software/docs/introduction"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:39:36.004881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f70dc2fc19f413c68e3e30f4be44ddfbc40eea321d8bb140efb0245c7518adc6", "fetched_at": "2026-08-28T04:04:35.977939+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookincubator/Glean"}, {"content_hash": "bf0ab1d51cdcf125fec249ab7f390034d9d8f5ad4027cdf28b0418a655526689", "fetched_at": "2026-08-29T11:54:36.358930+00:00", "kind": "homepage", "missing": false, "url": "https://glean.software/"}, {"content_hash": "7e888bdbbd4c883e141798c9c7340748be3062d45bb11551abbc54568c51ad1f", "fetched_at": "2026-08-29T11:54:36.367972+00:00", "kind": "site_page", "missing": false, "url": "https://glean.software/docs/introduction"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:39:36.004881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f70dc2fc19f413c68e3e30f4be44ddfbc40eea321d8bb140efb0245c7518adc6", "fetched_at": "2026-08-28T04:04:35.977939+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookincubator/Glean"}, {"content_hash": "bf0ab1d51cdcf125fec249ab7f390034d9d8f5ad4027cdf28b0418a655526689", "fetched_at": "2026-08-29T11:54:36.358930+00:00", "kind": "homepage", "missing": false, "url": "https://glean.software/"}, {"content_hash": "7e888bdbbd4c883e141798c9c7340748be3062d45bb11551abbc54568c51ad1f", "fetched_at": "2026-08-29T11:54:36.367972+00:00", "kind": "site_page", "missing": false, "url": "https://glean.software/docs/introduction"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:39:36.004881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f70dc2fc19f413c68e3e30f4be44ddfbc40eea321d8bb140efb0245c7518adc6", "fetched_at": "2026-08-28T04:04:35.977939+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookincubator/Glean"}, {"content_hash": "bf0ab1d51cdcf125fec249ab7f390034d9d8f5ad4027cdf28b0418a655526689", "fetched_at": "2026-08-29T11:54:36.358930+00:00", "kind": "homepage", "missing": false, "url": "https://glean.software/"}, {"content_hash": "7e888bdbbd4c883e141798c9c7340748be3062d45bb11551abbc54568c51ad1f", "fetched_at": "2026-08-29T11:54:36.367972+00:00", "kind": "site_page", "missing": false, "url": "https://glean.software/docs/introduction"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2200, "days_push": 8, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}