{"adoption": {"forks": 811, "observed_at": "2026-08-28T04:05:12.807977+00:00", "stars": 1624}, "canonical_url": "https://ross.abutalabs.com/products/googleaipdev", "card": {"archived": false, "artifact_type": "learning-resource", "description": "API Improvement Proposals. https://aip.dev/", "domain": ["apis", "documentation", "developer-tools"], "enriched": true, "function": ["documentation"], "health_score": 89, "homepage": null, "language": "Shell", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["aip-dev/google.aip.dev"], "name": "aip-dev/google.aip.dev", "platform": [], "pushed_at": "2026-08-17T22:33:47+00:00", "repo": "aip-dev/google.aip.dev", "stars": 1624, "tags": ["api-design", "api-guidelines", "design-documents", "aip", "standards", "web-server"], "topics": [], "urls": [], "use_cases": ["learn how Google designs its APIs", "adopt API design guidelines for my company", "find guidance on REST API resource design", "standardize API naming and error conventions across teams", "write custom API guidance for my organization", "reference API design best practices when reviewing PRs"], "what_it_is": "A repository of API Improvement Proposals (AIPs), design documents describing how Google designs and standardizes its APIs, published at aip.dev. It serves as a source of truth for API guidance and can be adopted by other organizations for their own API standards.", "when_to_avoid": ["you need executable tooling or linters rather than written guidance", "you want guidance for a specific framework rather than general API design"], "when_to_choose": ["you need authoritative, battle-tested API design guidance", "your organization wants a starting point for its own API standards", "you are designing REST/gRPC APIs and want consistent conventions"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/googleaipdev", "repo": "aip-dev/google.aip.dev", "role": "main", "score": 74}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.807977+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:48:38.026968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1671d950374666d23531a2ddcbe4967889c77de5544b196dd2fd70f9519ada14", "fetched_at": "2026-08-28T04:05:12.807977+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aip-dev/google.aip.dev"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.807977+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:48:38.026968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1671d950374666d23531a2ddcbe4967889c77de5544b196dd2fd70f9519ada14", "fetched_at": "2026-08-28T04:05:12.807977+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aip-dev/google.aip.dev"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:48:38.026968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1671d950374666d23531a2ddcbe4967889c77de5544b196dd2fd70f9519ada14", "fetched_at": "2026-08-28T04:05:12.807977+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aip-dev/google.aip.dev"}], "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:05:12.807977+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.807977+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.807977+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:48:38.026968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1671d950374666d23531a2ddcbe4967889c77de5544b196dd2fd70f9519ada14", "fetched_at": "2026-08-28T04:05:12.807977+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aip-dev/google.aip.dev"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.807977+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.807977+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:48:38.026968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1671d950374666d23531a2ddcbe4967889c77de5544b196dd2fd70f9519ada14", "fetched_at": "2026-08-28T04:05:12.807977+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aip-dev/google.aip.dev"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.807977+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.807977+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.807977+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:48:38.026968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1671d950374666d23531a2ddcbe4967889c77de5544b196dd2fd70f9519ada14", "fetched_at": "2026-08-28T04:05:12.807977+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aip-dev/google.aip.dev"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.807977+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.807977+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:48:38.026968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1671d950374666d23531a2ddcbe4967889c77de5544b196dd2fd70f9519ada14", "fetched_at": "2026-08-28T04:05:12.807977+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aip-dev/google.aip.dev"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:48:38.026968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1671d950374666d23531a2ddcbe4967889c77de5544b196dd2fd70f9519ada14", "fetched_at": "2026-08-28T04:05:12.807977+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aip-dev/google.aip.dev"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:48:38.026968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1671d950374666d23531a2ddcbe4967889c77de5544b196dd2fd70f9519ada14", "fetched_at": "2026-08-28T04:05:12.807977+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aip-dev/google.aip.dev"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:48:38.026968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1671d950374666d23531a2ddcbe4967889c77de5544b196dd2fd70f9519ada14", "fetched_at": "2026-08-28T04:05:12.807977+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aip-dev/google.aip.dev"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 28}, "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": 2724, "days_push": 16, "days_rel": 638, "gap_med": 34.5, "n_releases_24m": 3}, "score": 74, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}