Package category
GraphQL
GraphQL servers, clients, schema tools and code generation.
660 packages15 comparisons
Packages compared
660 packages
| Package | Weekly downloads | 12-month change | 52 weeks | Gzip | Last release | Module | Types | Categories |
|---|---|---|---|---|---|---|---|---|
| graphql A Query Language and Runtime which can target any service. | 33.9m | +106% | - | 2 months ago 17.0.2 | ESM + CommonJS | Bundled | GraphQL | |
| @octokit/graphql GitHub GraphQL API client for browsers and Node | 26.1m | +108% | - | 25 days ago 9.0.5 | ESM only | Bundled | GraphQL | |
| @opentelemetry/instrumentation-graphql OpenTelemetry instrumentation for `graphql` gql query language and runtime for GraphQL | 14.4m | +140% | - | 24 days ago 0.70.0 | CommonJS | Bundled | Monitoring and error tracking, GraphQL | |
| dataloader A data loading utility to reduce requests to a backend via batching and caching. | 9.7m | +61% | - | 1 year ago 2.2.3 | CommonJS | Bundled | GraphQL, Node.js utilities | |
| graphql-ws Coherent, zero-dependency, lazy, simple, GraphQL over WebSocket Protocol compliant server and client | 8.2m | +61% | - | today 6.3.0 | ESM + CommonJS | Bundled | GraphQL, WebSockets and realtime | |
| @graphql-tools/relay-operation-optimizer Package for optimizing your GraphQL operations relay style. | 7m | +44% | - | 17 days ago 7.1.10 | ESM + CommonJS | Bundled | GraphQL | |
| cross-inspect Cross platform implementation of Node's util.inspect | 7m | +57% | - | 2 years ago 1.0.1 | ESM + CommonJS | Bundled | Dev servers and API mocking, TypeScript tooling | |
| graphql-request Minimal GraphQL client supporting Node and browsers for scripts or simple apps. | 6.8m | +38% | - | 9 months ago 7.4.0 | ESM + CommonJS | Bundled | GraphQL, HTTP clients | |
| @ardatan/relay-compiler Fork of `relay-compiler` | 6.6m | +52% | - | 2 months ago 13.0.2 | CommonJS | None | GraphQL | |
| @graphql-tools/executor Fork of GraphQL.js' execute function | 6.6m | +67% | - | 17 days ago 2.0.1 | ESM + CommonJS | Bundled | GraphQL, TypeScript tooling | |
| graphql-config The easiest way to configure your development environment with your GraphQL schema (supported by most tools, editors & IDEs) | 5.8m | +54% | - | 9 days ago 5.1.7 | ESM + CommonJS | Bundled | GraphQL | |
| meros A fast 642B utility that makes reading multipart responses simple | 5.8m | +63% | - | 1 year ago 1.3.2 | ESM + CommonJS | Bundled | GraphQL, HTTP clients | |
| @envelop/core This is the core package for Envelop. You can find a complete documentation here: https://github.com/graphql-hive/envelop | 5.5m | +128% | - | 8 days ago 5.6.1 | ESM + CommonJS | Bundled | GraphQL, TypeScript tooling | |
| @graphql-codegen/core <p align="center"> <img src="https://github.com/dotansimha/graphql-code-generator/blob/master/logo.png?raw=true" /> </p> | 5.4m | +52% | - | 2 months ago 6.2.0 | ESM + CommonJS | Bundled | TypeScript tooling, GraphQL | |
| @graphql-codegen/cli <p align="center"> <img src="https://github.com/dotansimha/graphql-code-generator/blob/master/logo.png?raw=true" /> </p> | 5.1m | +59% | - | today 7.4.3 | ESM + CommonJS | Bundled | TypeScript tooling, GraphQL | |
| @0no-co/graphql.web A spec-compliant client-side GraphQL implementation | 4.6m | +118% | - | 1 month ago 1.3.4 | ESM + CommonJS | Bundled | GraphQL | |
| @urql/core The shared core for the highly customizable and versatile GraphQL client | 4.6m | +99% | - | 3 months ago 6.0.3 | ESM + CommonJS | Bundled | GraphQL | |
| @apollo/client A fully-featured caching GraphQL client. | 4.6m | +34% | - | 6 days ago 4.3.1 | ESM + CommonJS | Bundled | GraphQL, React | |
| relay-runtime A core runtime for building GraphQL-driven applications. | 3.4m | -8% | - | 3 months ago 21.0.1 | CommonJS | Bundled | GraphQL | |
| @urql/exchange-retry An exchange for operation retry support in urql | 3.2m | +92% | - | 1 year ago 2.0.0 | ESM + CommonJS | Bundled | GraphQL | |
| extract-files A function to recursively extract files and their object paths within a value, replacing them with null in a deep clone without mutating the original value. FileList instances are treated as File instance arrays. Files are typically File and Blob instance | 3.1m | -7% | - | 2 months ago 14.0.0 | CommonJS | None | GraphQL, Node.js utilities | |
| @apollo/utils.keyvaluecache Minimal key-value cache interface | 2.9m | +42% | - | 1 year ago 4.0.0 | CommonJS | Bundled | GraphQL | |
| @apollo/utils.logger Generic logger interface | 2.9m | +33% | - | 3 years ago 3.0.0 | - | Bundled | GraphQL | |
| @nestjs/throttler A Rate-Limiting module for NestJS to work on Express, Fastify, Websockets, Socket.IO, and GraphQL, all rolled up into a simple package. | 2.9m | +367% | - | 1 day ago 6.7.1 | CommonJS | Bundled | Queues and background jobs, GraphQL | |
| @apollo/utils.usagereporting Generate a signature for Apollo usage reporting | 2.3m | +36% | - | 3 years ago 2.1.0 | CommonJS | Bundled | GraphQL | |
| @apollo/utils.printwithreducedwhitespace Print an AST with as little whitespace as possible | 2.3m | +33% | - | 3 years ago 3.0.0 | CommonJS | Bundled | GraphQL | |
| @apollo/utils.dropunuseddefinitions Drop unused definitions from a GraphQL document | 2.3m | +40% | - | 3 years ago 3.0.0 | CommonJS | Bundled | GraphQL | |
| @apollo/utils.sortast Sort AST nodes in a document alphabetically | 2.3m | +34% | - | 3 years ago 3.0.0 | CommonJS | Bundled | GraphQL | |
| @apollo/utils.stripsensitiveliterals Remove literals from an AST which might contain PII (strings and numbers, and optionally lists and objects) | 2.3m | +25% | - | 3 years ago 3.0.0 | CommonJS | Bundled | GraphQL | |
| @apollo/utils.removealiases Remove aliases from a GraphQL document | 2.3m | - | - | - | 3 years ago 3.0.0 | CommonJS | Bundled | GraphQL |
| @apollo/utils.fetcher Minimal web-style fetch TypeScript typings | 2.2m | +71% | - | 2 years ago 3.1.0 | - | Bundled | GraphQL, TypeScript tooling | |
| graphql-scalars A collection of scalar types not included in base GraphQL. | 2.2m | +107% | - | 1 month ago 2.0.0 | ESM + CommonJS | Bundled | GraphQL, Schema validation | |
| @apollo/utils.createhash Node-agnostic hashing utility | 2.1m | +76% | - | 1 year ago 3.0.1 | CommonJS | Bundled | GraphQL | |
| @apollo/utils.isnodelike Node environment detection utility | 2.1m | +66% | - | 3 years ago 3.0.0 | CommonJS | Bundled | GraphQL | |
| @apollo/cache-control-types TypeScript types for Apollo Server info.cacheControl | 2.1m | +66% | - | 3 years ago 1.0.3 | ESM + CommonJS | Bundled | GraphQL, TypeScript tooling | |
| @apollo/utils.withrequired TypeScript utility type WithRequired | 2m | +79% | - | 3 years ago 3.0.0 | - | Bundled | GraphQL, TypeScript tooling | |
| react-query Hooks for managing, caching and syncing asynchronous and remote data in React | 1.2m | +1% | - | 3 years ago 3.39.3 | ESM + CommonJS | Bundled | Caching, React | |
| @theguild/federation-composition Open Source Composition library for Apollo Federation | 1.2m | - | - | - | 2 days ago 0.27.0 | ESM + CommonJS | Bundled | GraphQL |
| graphql-depth-limit Limit the complexity of your GraphQL queries based on depth. | 1.1m | +60% | - | 9 years ago 1.1.0 | CommonJS | None | GraphQL | |
| graphql-http Simple, pluggable, zero-dependency, GraphQL over HTTP spec compliant server, client and audit suite. | 1.1m | +95% | - | 1 month ago 1.23.0 | ESM + CommonJS | Bundled | GraphQL | |
| graphql-type-json JSON scalar types for GraphQL.js | 1.1m | +3% | - | 6 years ago 0.3.2 | ESM + CommonJS | Bundled | GraphQL | |
| apollo-utilities Utilities for working with GraphQL ASTs | 1m | -3% | - | 6 years ago 1.3.4 | ESM + CommonJS | Bundled | GraphQL | |
| @graphql-eslint/eslint-plugin GraphQL plugin for ESLint | 981.7k | - | - | - | 1 month ago 4.4.1 | ESM + CommonJS | Bundled | Linting and formatting, GraphQL |
| apollo-server-env This package is used internally by Apollo Server and not meant to be consumed directly. | 937.5k | -15% | - | 4 years ago 4.2.1 | CommonJS | Bundled | GraphQL | |
| apollo-link Flexible, lightweight transport layer for GraphQL | 907.8k | -10% | - | 6 years ago 1.2.14 | ESM + CommonJS | Bundled | GraphQL | |
| urql A highly customizable and versatile GraphQL client for React | 824.4k | +171% | - | 1 month ago 5.0.4 | ESM + CommonJS | Bundled | GraphQL, React | |
| @graphql-inspector/core Tooling for GraphQL. Compare GraphQL Schemas, check documents, find breaking changes, find similar types. | 823.2k | - | - | - | 1 month ago 8.0.0 | ESM + CommonJS | Bundled | GraphQL |
| graphql-playground-html GraphQL IDE for better development workflows (GraphQL Subscriptions, interactive docs & collaboration). | 807.9k | +92% | - | 4 years ago 1.6.30 | CommonJS | Bundled | GraphQL | |
| graphql-language-service The official, runtime independent Language Service for GraphQL | 786.3k | +126% | - | 25 days ago 5.7.0 | ESM + CommonJS | Bundled | GraphQL | |
| graphql-query-complexity Validation rule for GraphQL query complexity analysis | 772k | +108% | - | 2 months ago 2.0.0 | ESM + CommonJS | Bundled | GraphQL, Schema validation |
12-month change compares the average of the last 4 weeks of downloads with the first 4 weeks of the 52-week series. Gzip size is for the whole package, as measured by Bundlephobia. "-" means the value has not been fetched.
- graphqlA Query Language and Runtime which can target any service.
- @octokit/graphqlGitHub GraphQL API client for browsers and Node
- @opentelemetry/instrumentation-graphqlOpenTelemetry instrumentation for `graphql` gql query language and runtime for GraphQL
- dataloaderA data loading utility to reduce requests to a backend via batching and caching.
- graphql-wsCoherent, zero-dependency, lazy, simple, GraphQL over WebSocket Protocol compliant server and client
- @graphql-tools/relay-operation-optimizerPackage for optimizing your GraphQL operations relay style.
- cross-inspectCross platform implementation of Node's util.inspect
- graphql-requestMinimal GraphQL client supporting Node and browsers for scripts or simple apps.
- @ardatan/relay-compilerFork of `relay-compiler`
- @graphql-tools/executorFork of GraphQL.js' execute function
- graphql-configThe easiest way to configure your development environment with your GraphQL schema (supported by most tools, editors & IDEs)
- merosA fast 642B utility that makes reading multipart responses simple
- @envelop/coreThis is the core package for Envelop. You can find a complete documentation here: https://github.com/graphql-hive/envelop
- @graphql-codegen/core<p align="center"> <img src="https://github.com/dotansimha/graphql-code-generator/blob/master/logo.png?raw=true" /> </p>
- @graphql-codegen/cli<p align="center"> <img src="https://github.com/dotansimha/graphql-code-generator/blob/master/logo.png?raw=true" /> </p>
- @0no-co/graphql.webA spec-compliant client-side GraphQL implementation
- @urql/coreThe shared core for the highly customizable and versatile GraphQL client
- @apollo/clientA fully-featured caching GraphQL client.
- relay-runtimeA core runtime for building GraphQL-driven applications.
- @urql/exchange-retryAn exchange for operation retry support in urql
- extract-filesA function to recursively extract files and their object paths within a value, replacing them with null in a deep clone without mutating the original value. FileList instances are treated as File instance arrays. Files are typically File and Blob instance
- @apollo/utils.keyvaluecacheMinimal key-value cache interface
- @apollo/utils.loggerGeneric logger interface
- @nestjs/throttlerA Rate-Limiting module for NestJS to work on Express, Fastify, Websockets, Socket.IO, and GraphQL, all rolled up into a simple package.
- @apollo/utils.usagereportingGenerate a signature for Apollo usage reporting
- @apollo/utils.printwithreducedwhitespacePrint an AST with as little whitespace as possible
- @apollo/utils.dropunuseddefinitionsDrop unused definitions from a GraphQL document
- @apollo/utils.sortastSort AST nodes in a document alphabetically
- @apollo/utils.stripsensitiveliteralsRemove literals from an AST which might contain PII (strings and numbers, and optionally lists and objects)
- @apollo/utils.removealiasesRemove aliases from a GraphQL document
- @apollo/utils.fetcherMinimal web-style fetch TypeScript typings
- graphql-scalarsA collection of scalar types not included in base GraphQL.
- @apollo/utils.createhashNode-agnostic hashing utility
- @apollo/utils.isnodelikeNode environment detection utility
- @apollo/cache-control-typesTypeScript types for Apollo Server info.cacheControl
- @apollo/utils.withrequiredTypeScript utility type WithRequired
- react-queryHooks for managing, caching and syncing asynchronous and remote data in React
- @theguild/federation-compositionOpen Source Composition library for Apollo Federation
- graphql-depth-limitLimit the complexity of your GraphQL queries based on depth.
- graphql-httpSimple, pluggable, zero-dependency, GraphQL over HTTP spec compliant server, client and audit suite.
- graphql-type-jsonJSON scalar types for GraphQL.js
- apollo-utilitiesUtilities for working with GraphQL ASTs
- @graphql-eslint/eslint-pluginGraphQL plugin for ESLint
- apollo-server-envThis package is used internally by Apollo Server and not meant to be consumed directly.
- apollo-linkFlexible, lightweight transport layer for GraphQL
- urqlA highly customizable and versatile GraphQL client for React
- @graphql-inspector/coreTooling for GraphQL. Compare GraphQL Schemas, check documents, find breaking changes, find similar types.
- graphql-playground-htmlGraphQL IDE for better development workflows (GraphQL Subscriptions, interactive docs & collaboration).
- graphql-language-serviceThe official, runtime independent Language Service for GraphQL
- graphql-query-complexityValidation rule for GraphQL query complexity analysis
- type-graphql vs quicktype-core
- type-graphql vs nexus
- @apollo/cache-control-types vs type-graphql
- @envelop/core vs payload
- @apollo/cache-control-types vs nexus
- @envelop/core vs @apollo/cache-control-types
- @envelop/core vs nexus
- graphql-type-json vs graphql-relay
- gql.tada vs nexus
- @envelop/core vs gql.tada
- @envelop/core vs type-graphql
- @apollo/federation-internals vs wgc
- @envelop/core vs quicktype-core
- gql.tada vs quicktype-core
- graphql-scalars vs graphql-query-complexity