{"adoption": {"forks": 216, "observed_at": "2026-08-28T04:05:32.551005+00:00", "stars": 1760}, "canonical_url": "https://ross.abutalabs.com/products/graphql-inspector", "card": {"archived": false, "artifact_type": "cli-tool", "description": "🕵️‍♀️ Validate schema, get schema change notifications, validate operations, find breaking changes, look for similar types, schema coverage", "domain": ["developer-tools", "apis", "web-development", "testing"], "enriched": true, "function": ["graphql", "developer-tools", "testing", "ci-cd", "monitoring", "api-framework"], "health_score": 99, "homepage": "https://the-guild.dev/graphql/inspector", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["graphql-hive/graphql-inspector"], "name": "graphql-hive/graphql-inspector", "platform": ["cli"], "pushed_at": "2026-08-20T14:06:31+00:00", "repo": "graphql-hive/graphql-inspector", "stars": 1760, "tags": ["graphql-schema", "schema-diff", "breaking-changes", "github-action", "github-app", "schema-coverage", "schema-registry", "code-review", "devops", "nodejs", "docker", "web-server"], "topics": ["graphql", "typescript", "javascript", "api", "monitoring", "probot-app", "the-guild"], "urls": [], "use_cases": ["detect breaking changes in graphql schema between commits", "validate graphql operations against a schema in ci", "get slack notifications when graphql schema changes", "find duplicate or similar types in a graphql schema", "generate schema coverage reports from client operations", "review graphql schema changes on pull requests", "introspect a graphql api and save the schema", "serve a graphql server with mocked data"], "what_it_is": "GraphQL Inspector is a suite of tools for validating and monitoring GraphQL schemas. It diffs two schemas to flag breaking, dangerous, or non-breaking changes, validates operations against schemas, and reports schema coverage, available as a CLI, GitHub App/Action, and programmatic API.", "when_to_avoid": ["you need full api performance monitoring and usage analytics - consider GraphQL Hive instead", "your project does not use graphql", "you need runtime api gateway or traffic management rather than schema tooling"], "when_to_choose": ["you maintain a graphql api and want to prevent breaking changes via ci/cd", "you need schema change notifications on slack, discord, or webhooks", "you want automated graphql schema reviews on github pull requests", "you need to validate client documents and fragments against a schema", "you want to measure how much of your schema is actually used"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/graphql-inspector", "repo": "graphql-hive/graphql-inspector", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.551005+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:27:14.549607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2319cc0f84f4225f385d2a6c84af0734b70c930c314ad675900185a8bd0874e", "fetched_at": "2026-08-28T04:05:32.551005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/graphql-hive/graphql-inspector"}, {"content_hash": "dd74c00a01ff69fb90f706753916dd0ccfc97284adb2ea3e83c771ff3e43a79b", "fetched_at": "2026-08-29T11:05:51.032124+00:00", "kind": "homepage", "missing": false, "url": "https://the-guild.dev/graphql/inspector"}, {"content_hash": "5fbc4802f84f6b63ddf7dfbacfa01e85fef12ad358931cbd89cdb4d060df5570", "fetched_at": "2026-08-29T11:05:51.034638+00:00", "kind": "site_page", "missing": false, "url": "https://the-guild.dev/graphql/inspector/docs"}, {"content_hash": "4c4f11519fb91b6d79c923c8b0d973f671edbef24f890664828d790d1b400fdd", "fetched_at": "2026-08-29T11:05:51.036520+00:00", "kind": "site_page", "missing": false, "url": "https://the-guild.dev/about-us"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.551005+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:27:14.549607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2319cc0f84f4225f385d2a6c84af0734b70c930c314ad675900185a8bd0874e", "fetched_at": "2026-08-28T04:05:32.551005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/graphql-hive/graphql-inspector"}, {"content_hash": "dd74c00a01ff69fb90f706753916dd0ccfc97284adb2ea3e83c771ff3e43a79b", "fetched_at": "2026-08-29T11:05:51.032124+00:00", "kind": "homepage", "missing": false, "url": "https://the-guild.dev/graphql/inspector"}, {"content_hash": "5fbc4802f84f6b63ddf7dfbacfa01e85fef12ad358931cbd89cdb4d060df5570", "fetched_at": "2026-08-29T11:05:51.034638+00:00", "kind": "site_page", "missing": false, "url": "https://the-guild.dev/graphql/inspector/docs"}, {"content_hash": "4c4f11519fb91b6d79c923c8b0d973f671edbef24f890664828d790d1b400fdd", "fetched_at": "2026-08-29T11:05:51.036520+00:00", "kind": "site_page", "missing": false, "url": "https://the-guild.dev/about-us"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:27:14.549607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2319cc0f84f4225f385d2a6c84af0734b70c930c314ad675900185a8bd0874e", "fetched_at": "2026-08-28T04:05:32.551005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/graphql-hive/graphql-inspector"}, {"content_hash": "dd74c00a01ff69fb90f706753916dd0ccfc97284adb2ea3e83c771ff3e43a79b", "fetched_at": "2026-08-29T11:05:51.032124+00:00", "kind": "homepage", "missing": false, "url": "https://the-guild.dev/graphql/inspector"}, {"content_hash": "5fbc4802f84f6b63ddf7dfbacfa01e85fef12ad358931cbd89cdb4d060df5570", "fetched_at": "2026-08-29T11:05:51.034638+00:00", "kind": "site_page", "missing": false, "url": "https://the-guild.dev/graphql/inspector/docs"}, {"content_hash": "4c4f11519fb91b6d79c923c8b0d973f671edbef24f890664828d790d1b400fdd", "fetched_at": "2026-08-29T11:05:51.036520+00:00", "kind": "site_page", "missing": false, "url": "https://the-guild.dev/about-us"}], "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:32.551005+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.551005+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.551005+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:27:14.549607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2319cc0f84f4225f385d2a6c84af0734b70c930c314ad675900185a8bd0874e", "fetched_at": "2026-08-28T04:05:32.551005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/graphql-hive/graphql-inspector"}, {"content_hash": "dd74c00a01ff69fb90f706753916dd0ccfc97284adb2ea3e83c771ff3e43a79b", "fetched_at": "2026-08-29T11:05:51.032124+00:00", "kind": "homepage", "missing": false, "url": "https://the-guild.dev/graphql/inspector"}, {"content_hash": "5fbc4802f84f6b63ddf7dfbacfa01e85fef12ad358931cbd89cdb4d060df5570", "fetched_at": "2026-08-29T11:05:51.034638+00:00", "kind": "site_page", "missing": false, "url": "https://the-guild.dev/graphql/inspector/docs"}, {"content_hash": "4c4f11519fb91b6d79c923c8b0d973f671edbef24f890664828d790d1b400fdd", "fetched_at": "2026-08-29T11:05:51.036520+00:00", "kind": "site_page", "missing": false, "url": "https://the-guild.dev/about-us"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.551005+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.551005+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:27:14.549607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2319cc0f84f4225f385d2a6c84af0734b70c930c314ad675900185a8bd0874e", "fetched_at": "2026-08-28T04:05:32.551005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/graphql-hive/graphql-inspector"}, {"content_hash": "dd74c00a01ff69fb90f706753916dd0ccfc97284adb2ea3e83c771ff3e43a79b", "fetched_at": "2026-08-29T11:05:51.032124+00:00", "kind": "homepage", "missing": false, "url": "https://the-guild.dev/graphql/inspector"}, {"content_hash": "5fbc4802f84f6b63ddf7dfbacfa01e85fef12ad358931cbd89cdb4d060df5570", "fetched_at": "2026-08-29T11:05:51.034638+00:00", "kind": "site_page", "missing": false, "url": "https://the-guild.dev/graphql/inspector/docs"}, {"content_hash": "4c4f11519fb91b6d79c923c8b0d973f671edbef24f890664828d790d1b400fdd", "fetched_at": "2026-08-29T11:05:51.036520+00:00", "kind": "site_page", "missing": false, "url": "https://the-guild.dev/about-us"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.551005+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.551005+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.551005+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:27:14.549607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2319cc0f84f4225f385d2a6c84af0734b70c930c314ad675900185a8bd0874e", "fetched_at": "2026-08-28T04:05:32.551005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/graphql-hive/graphql-inspector"}, {"content_hash": "dd74c00a01ff69fb90f706753916dd0ccfc97284adb2ea3e83c771ff3e43a79b", "fetched_at": "2026-08-29T11:05:51.032124+00:00", "kind": "homepage", "missing": false, "url": "https://the-guild.dev/graphql/inspector"}, {"content_hash": "5fbc4802f84f6b63ddf7dfbacfa01e85fef12ad358931cbd89cdb4d060df5570", "fetched_at": "2026-08-29T11:05:51.034638+00:00", "kind": "site_page", "missing": false, "url": "https://the-guild.dev/graphql/inspector/docs"}, {"content_hash": "4c4f11519fb91b6d79c923c8b0d973f671edbef24f890664828d790d1b400fdd", "fetched_at": "2026-08-29T11:05:51.036520+00:00", "kind": "site_page", "missing": false, "url": "https://the-guild.dev/about-us"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.551005+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.551005+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:27:14.549607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2319cc0f84f4225f385d2a6c84af0734b70c930c314ad675900185a8bd0874e", "fetched_at": "2026-08-28T04:05:32.551005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/graphql-hive/graphql-inspector"}, {"content_hash": "dd74c00a01ff69fb90f706753916dd0ccfc97284adb2ea3e83c771ff3e43a79b", "fetched_at": "2026-08-29T11:05:51.032124+00:00", "kind": "homepage", "missing": false, "url": "https://the-guild.dev/graphql/inspector"}, {"content_hash": "5fbc4802f84f6b63ddf7dfbacfa01e85fef12ad358931cbd89cdb4d060df5570", "fetched_at": "2026-08-29T11:05:51.034638+00:00", "kind": "site_page", "missing": false, "url": "https://the-guild.dev/graphql/inspector/docs"}, {"content_hash": "4c4f11519fb91b6d79c923c8b0d973f671edbef24f890664828d790d1b400fdd", "fetched_at": "2026-08-29T11:05:51.036520+00:00", "kind": "site_page", "missing": false, "url": "https://the-guild.dev/about-us"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:27:14.549607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2319cc0f84f4225f385d2a6c84af0734b70c930c314ad675900185a8bd0874e", "fetched_at": "2026-08-28T04:05:32.551005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/graphql-hive/graphql-inspector"}, {"content_hash": "dd74c00a01ff69fb90f706753916dd0ccfc97284adb2ea3e83c771ff3e43a79b", "fetched_at": "2026-08-29T11:05:51.032124+00:00", "kind": "homepage", "missing": false, "url": "https://the-guild.dev/graphql/inspector"}, {"content_hash": "5fbc4802f84f6b63ddf7dfbacfa01e85fef12ad358931cbd89cdb4d060df5570", "fetched_at": "2026-08-29T11:05:51.034638+00:00", "kind": "site_page", "missing": false, "url": "https://the-guild.dev/graphql/inspector/docs"}, {"content_hash": "4c4f11519fb91b6d79c923c8b0d973f671edbef24f890664828d790d1b400fdd", "fetched_at": "2026-08-29T11:05:51.036520+00:00", "kind": "site_page", "missing": false, "url": "https://the-guild.dev/about-us"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:27:14.549607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2319cc0f84f4225f385d2a6c84af0734b70c930c314ad675900185a8bd0874e", "fetched_at": "2026-08-28T04:05:32.551005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/graphql-hive/graphql-inspector"}, {"content_hash": "dd74c00a01ff69fb90f706753916dd0ccfc97284adb2ea3e83c771ff3e43a79b", "fetched_at": "2026-08-29T11:05:51.032124+00:00", "kind": "homepage", "missing": false, "url": "https://the-guild.dev/graphql/inspector"}, {"content_hash": "5fbc4802f84f6b63ddf7dfbacfa01e85fef12ad358931cbd89cdb4d060df5570", "fetched_at": "2026-08-29T11:05:51.034638+00:00", "kind": "site_page", "missing": false, "url": "https://the-guild.dev/graphql/inspector/docs"}, {"content_hash": "4c4f11519fb91b6d79c923c8b0d973f671edbef24f890664828d790d1b400fdd", "fetched_at": "2026-08-29T11:05:51.036520+00:00", "kind": "site_page", "missing": false, "url": "https://the-guild.dev/about-us"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:27:14.549607+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2319cc0f84f4225f385d2a6c84af0734b70c930c314ad675900185a8bd0874e", "fetched_at": "2026-08-28T04:05:32.551005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/graphql-hive/graphql-inspector"}, {"content_hash": "dd74c00a01ff69fb90f706753916dd0ccfc97284adb2ea3e83c771ff3e43a79b", "fetched_at": "2026-08-29T11:05:51.032124+00:00", "kind": "homepage", "missing": false, "url": "https://the-guild.dev/graphql/inspector"}, {"content_hash": "5fbc4802f84f6b63ddf7dfbacfa01e85fef12ad358931cbd89cdb4d060df5570", "fetched_at": "2026-08-29T11:05:51.034638+00:00", "kind": "site_page", "missing": false, "url": "https://the-guild.dev/graphql/inspector/docs"}, {"content_hash": "4c4f11519fb91b6d79c923c8b0d973f671edbef24f890664828d790d1b400fdd", "fetched_at": "2026-08-29T11:05:51.036520+00:00", "kind": "site_page", "missing": false, "url": "https://the-guild.dev/about-us"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 98}, "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": 2848, "days_push": 13, "days_rel": 13, "gap_med": 14.0, "n_releases_24m": 17}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}