Navigate:
GraphiQL
~$GRAPH0.0%

GraphiQL: GraphQL IDE monorepo and language service

Browser-based GraphQL IDE with language service tooling.

LIVE RANKINGS • 12:29 PM • STEADY
OVERALL
#434
44
DEVELOPER TOOLS
#95
8
30 DAY RANKING TREND
ovr#434
·Devel#95
STARS
16.8K
FORKS
1.8K
7D STARS
+1
7D FORKS
+2
See Repo:
Share:

Learn more about GraphiQL

GraphiQL is a monorepo project under the GraphQL Foundation that provides a reference implementation of a GraphQL IDE along with supporting libraries and services. The core GraphiQL IDE is a React-based application that runs in browsers and uses CodeMirror for editing with schema-driven language features. The monorepo includes a language service layer that powers editor features like completion and diagnostics, LSP server implementations for IDE integration, and editor mode packages for CodeMirror and Monaco Editor. These components can be used together as a complete IDE or individually integrated into other development tools and frameworks.

GraphiQL

1

Modular monorepo structure

Separates concerns into independent packages including the IDE, language service, editor modes, and LSP server, allowing developers to adopt individual components or the complete ecosystem.

2

Multiple editor integrations

Provides language modes and plugins for CodeMirror 5, CodeMirror 6, and Monaco Editor, enabling GraphQL support across different editor platforms and use cases.

3

LSP and CLI tooling

Includes a Language Server Protocol implementation and command-line service for IDE integration beyond browser-based usage, supporting development environments like VS Code and other LSP-compatible editors.


import React from 'react';
import { GraphiQL } from 'graphiql';
import 'graphiql/graphiql.css';

function App() {
  const fetcher = async (graphQLParams) => {
    const response = await fetch('/graphql', {
      method: 'POST',
      headers: { 'Content-Type': 'application/json' },
      body: JSON.stringify(graphQLParams),
    });
    return response.json();
  };

  return <GraphiQL fetcher={fetcher} />;
}

vmonaco-graphql@1.7.3

Pin monaco-editor peer dependency to fix compatibility issues with newer versions.

  • Pin monaco-editor peer dependency to versions ≥ 0.20.0 and < 0.53 since monaco-editor@^0.53.0 isn't supported yet
vgraphiql@5.2.2

Update dependencies to fix monaco-editor compatibility issues.

  • Pin monaco-editor peer dependency to versions ≥ 0.20.0 and < 0.53 since monaco-editor@^0.53.0 isn't supported yet
  • Updated @graphiql/react@0.37.3
vgraphiql@5.2.1

Pin monaco-editor to specific version and update dependencies.

  • Pin monaco-editor to 0.52.2
  • Updated @graphiql/react@0.37.2

See how people are using GraphiQL

Loading tweets...


[ EXPLORE MORE ]

Related Repositories

Discover similar tools and frameworks used by developers