{"adoption": {"forks": 258, "observed_at": "2026-08-28T04:07:06.364805+00:00", "stars": 2638}, "canonical_url": "https://ross.abutalabs.com/products/googlesql", "card": {"archived": false, "artifact_type": "library", "description": "GoogleSQL(formerly ZetaSQL) - Analyzer Framework for SQL", "domain": ["databases", "parsers", "developer-tools", "apis"], "enriched": true, "function": ["parser", "compiler", "testing", "developer-tools"], "health_score": 99, "homepage": null, "language": "C++", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["google/googlesql"], "name": "google/googlesql", "platform": ["cpp", "cross-platform"], "pushed_at": "2026-08-19T21:11:03+00:00", "repo": "google/googlesql", "stars": 2638, "tags": ["sql", "sql-analyzer", "query-language", "bigquery", "spanner", "type-checking", "name-resolution", "compliance-testing", "pipe-syntax", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["parse and analyze SQL queries in a custom query engine", "add consistent SQL language support to my database engine", "type-check and resolve names in SQL statements", "validate my engine's SQL implementation against a compliance test suite", "build tooling to analyze BigQuery SQL queries", "experiment with the new pipe query syntax", "get a resolved AST for SQL queries"], "what_it_is": "GoogleSQL (formerly ZetaSQL) is a C++ analyzer framework that defines a SQL language—grammar, types, data model, semantics, and function library—and implements parsing and analysis as a reusable component. It is not a database or query engine itself; instead, multiple engines (BigQuery, Spanner, etc.) embed it to get consistent name resolution, type checking, and query analysis, validated via a compliance test suite.", "when_to_avoid": ["you need a database or query execution engine—GoogleSQL only provides a reference implementation, not a production executor", "you need a lightweight SQL parser in a language other than C++ or with simple bindings", "you only need to run queries against an existing database", "you need full control over SQL dialect semantics that diverge from Google's SQL language"], "when_to_choose": ["you are building a SQL query engine and want consistent language semantics without implementing parsing and analysis yourself", "you need a production-grade SQL parser and analyzer with a stable resolved AST", "you want to build tooling that understands queries against BigQuery, Spanner, or other GoogleSQL engines", "you want to validate your engine's SQL behavior against a reference compliance suite"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/googlesql", "repo": "google/googlesql", "role": "main", "score": 92}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.364805+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:19:11.485613+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60332ee510dbd070f47449200886591bf3b3db2c13f79ad94e8799de3007edb9", "fetched_at": "2026-08-28T04:07:06.364805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/googlesql"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.364805+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:19:11.485613+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60332ee510dbd070f47449200886591bf3b3db2c13f79ad94e8799de3007edb9", "fetched_at": "2026-08-28T04:07:06.364805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/googlesql"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:19:11.485613+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60332ee510dbd070f47449200886591bf3b3db2c13f79ad94e8799de3007edb9", "fetched_at": "2026-08-28T04:07:06.364805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/googlesql"}], "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:07:06.364805+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.364805+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.364805+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:19:11.485613+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60332ee510dbd070f47449200886591bf3b3db2c13f79ad94e8799de3007edb9", "fetched_at": "2026-08-28T04:07:06.364805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/googlesql"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.364805+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.364805+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:19:11.485613+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60332ee510dbd070f47449200886591bf3b3db2c13f79ad94e8799de3007edb9", "fetched_at": "2026-08-28T04:07:06.364805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/googlesql"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.364805+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.364805+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.364805+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:19:11.485613+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60332ee510dbd070f47449200886591bf3b3db2c13f79ad94e8799de3007edb9", "fetched_at": "2026-08-28T04:07:06.364805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/googlesql"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.364805+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.364805+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:19:11.485613+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60332ee510dbd070f47449200886591bf3b3db2c13f79ad94e8799de3007edb9", "fetched_at": "2026-08-28T04:07:06.364805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/googlesql"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:19:11.485613+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60332ee510dbd070f47449200886591bf3b3db2c13f79ad94e8799de3007edb9", "fetched_at": "2026-08-28T04:07:06.364805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/googlesql"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:19:11.485613+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60332ee510dbd070f47449200886591bf3b3db2c13f79ad94e8799de3007edb9", "fetched_at": "2026-08-28T04:07:06.364805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/googlesql"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:19:11.485613+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "60332ee510dbd070f47449200886591bf3b3db2c13f79ad94e8799de3007edb9", "fetched_at": "2026-08-28T04:07:06.364805+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/googlesql"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 81}, "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": 2696, "days_push": 14, "days_rel": 50, "gap_med": 69.0, "n_releases_24m": 9}, "score": 92, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}