GraphiQL

The reference in-browser IDE for exploring, writing, and debugging GraphQL queries

Tool
npm
v5.4.0
16,917 stars
MIT License

Repository Health

Pre-computed score based on development activity, maintenance, community, maturity, and trend momentum. How we score it →
95 /100 Excellent
Development Activity 100
Maintenance 96
Community 84
Maturity 60
Momentum 40

Technical Analysis

AI-assessed by reading the actual repository — architecture, code quality, innovation, and documentation. How we score it →
83 /100 Excellent
Architecture 88
Code Quality 85
Innovation 80
Learning Curve 78

GraphiQL is the official reference implementation of an in-browser GraphQL IDE, providing syntax highlighting, intelligent type-ahead completion for fields/arguments/types, real-time query and variable validation, and a searchable documentation explorer generated from the connected schema. It’s maintained as part of a larger monorepo, the GraphQL IDE ecosystem, which also ships the underlying language service, an LSP server and CLI for editor integrations, CodeMirror and Monaco editor modes, and VS Code extensions — all built on the same shared graphql-language-service core.

Most users encounter GraphiQL embedded in a GraphQL server’s /graphql endpoint, but it’s also distributable as a standalone React component (<GraphiQL />) with a plugin API for adding custom panels, and is used as the foundation for framework-specific and desktop GraphQL IDE experiences across the ecosystem.

What You Get

  • Full GraphQL-spec syntax highlighting and real-time error reporting for queries and variables
  • Intelligent autocompletion for fields, arguments, types, and automatic leaf-node insertion
  • A searchable documentation explorer generated from introspecting the connected schema
  • An embeddable <GraphiQL /> React component with a plugin API for adding custom panels
  • Persisted editor state via localStorage so queries and settings survive page reloads

Common Use Cases

  • Mounting a /graphql playground endpoint on a GraphQL server for developers to explore and test the schema
  • Embedding an interactive query editor inside internal admin tools or API documentation sites
  • Building a custom GraphQL IDE or framework plugin on top of GraphiQL’s React component and plugin API
  • Debugging query variables and real-time validation errors during GraphQL API development

Under The Hood

Architecture - GraphiQL is the flagship package of a large monorepo (17+ packages under packages/) that layers cleanly: graphql-language-service provides the spec-compliant parsing/validation/completion core shared across every tool; codemirror-graphql and cm6-graphql wrap that core for CodeMirror 5/6 editors; graphiql-react supplies the shared React UI primitives (editors, schema explorer panels) that both graphiql and monaco-graphql consume; and graphiql itself (packages/graphiql/src/GraphiQL.tsx) composes these into the final IDE component, with a plugin system (graphiql-plugin-explorer, graphiql-plugin-history, graphiql-plugin-doc-explorer) so consumers can extend or trim the UI. graphql-language-service-server/-cli and the vscode-graphql* packages reuse the same language-service core to power LSP-based editor integrations outside the browser. Tech Stack - TypeScript and React throughout, built and tested via a Yarn/Lerna-style monorepo with Vite for the graphiql package’s dev/build tooling; CSS is authored per-package (style.css/graphiql.css) and shipped as separate exports so consumers can theme or override styling. Security-sensitive parsing (introspection-based schema handling) has a documented history of XSS advisories, addressed and tracked in an in-repo docs/security directory. Code Quality - The package includes component-level tests (GraphiQL.spec.tsx) alongside the shared language-service’s own extensive test suite; CI badges for build status and Codecov coverage are prominently tracked in the README, and the project holds a CII Best Practices badge, reflecting a formal quality/security bar for a project under the GraphQL Foundation’s stewardship. Activity is very high (100 releases, ~34 commits/month, 317 contributors), indicating an actively reviewed, well-maintained codebase. API Design - The primary consumption path is a single <GraphiQL fetcher={...} /> React component with sensible defaults, while a documented plugin API (GraphiQLPlugin interface) lets consumers add custom sidebar panels without forking the component; separate CSS exports (graphiql/style.css) keep styling decoupled from the component logic, and CDN/UMD builds are provided for non-bundler embedding directly on a GraphQL server’s HTML response.

Used by 28 apps in this directory

Python
100%
Other

Sourcebot

AI Code Assistants · Developer Tools · Search

4,005

A self-hosted, AI-powered code search engine that indexes every repo across GitHub, GitLab, Bitbucket, Gitea, Gerrit, and Azure DevOps, so both engineers and coding agents can search, browse, and ask questions about your codebase from one place.

View details
86
Repo Health
83
Technical
61
Dependency
Built with
Python 100%
Updated 1 weeks ago
TypeScript
72%
Apache 2.0

Supabase

Authentication · Databases · Developer Tools

113,827

The open-source Postgres development platform that replaces Firebase with authentication, real-time APIs, edge functions, storage, and vector embeddings — all built on PostgreSQL.

View details
90
Repo Health
91
Technical
62
Dependency
Built with
TypeScript 72%
MDX 26%
Updated 6 days ago
TypeScript
72%
Apache 2.0

Supabase

Authentication · Databases · Developer Tools

113,827

The open-source Postgres development platform that replaces Firebase with authentication, real-time APIs, edge functions, storage, and vector embeddings — all built on PostgreSQL.

View details
90
Repo Health
91
Technical
62
Dependency
Built with
TypeScript 72%
MDX 26%
Updated 6 days ago
TypeScript
72%
Apache 2.0

Supabase

Authentication · Databases · Developer Tools

113,827

The open-source Postgres development platform that replaces Firebase with authentication, real-time APIs, edge functions, storage, and vector embeddings — all built on PostgreSQL.

View details
90
Repo Health
91
Technical
62
Dependency
Built with
TypeScript 72%
MDX 26%
Updated 6 days ago
Rust
93%
Other

Tabby

AI Code Assistants

33,924

Self-hosted AI coding assistant — run GitHub Copilot-grade code completion on your own hardware with no cloud dependency.

View details
55
Repo Health
78
Technical
61
Dependency
Built with
Rust 93%
Updated 4 months ago
TypeScript
98%
Apache 2.0

TinaCMS

CMS

13,845

An open-source, Git-backed headless CMS that gives editors a live visual editing UI over Markdown, MDX, JSON, and YAML content while developers keep everything in version control.

View details
92
Repo Health
74
Technical
59
Dependency
Built with
TypeScript 98%
Updated 1 weeks ago
TypeScript
98%
Apache 2.0

TinaCMS

CMS

13,845

An open-source, Git-backed headless CMS that gives editors a live visual editing UI over Markdown, MDX, JSON, and YAML content while developers keep everything in version control.

View details
92
Repo Health
74
Technical
59
Dependency
Built with
TypeScript 98%
Updated 1 weeks ago
TypeScript
84%
Other

twenty

CRM

59,615

The open-source CRM you build, ship, and version like the rest of your stack — with customizable objects, AI agents, and a TypeScript SDK.

View details
92
Repo Health
82
Technical
64
Dependency
Built with
TypeScript 84%
MDX 14%
Updated 1 weeks ago
TypeScript
84%
Other

twenty

CRM

59,615

The open-source CRM you build, ship, and version like the rest of your stack — with customizable objects, AI agents, and a TypeScript SDK.

View details
92
Repo Health
82
Technical
64
Dependency
Built with
TypeScript 84%
MDX 14%
Updated 1 weeks ago

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers