# @graphql-mesh/http

Latest version **0.109.1** (published 2026-08-24) · MIT license · 0 weekly downloads

## Install

```sh
npm install @graphql-mesh/http
pnpm add @graphql-mesh/http
yarn add @graphql-mesh/http
bun add @graphql-mesh/http
```

## Health

**Score 70/100 (B)** — status: active.

Positive: has types; esm support; no vulnerabilities; has provenance; recently updated; high maintenance score.

Warnings: low downloads; pre 1.0.

## Facts

| | |
|---|---|
| Version | 0.109.1 |
| Published | 2026-08-24 |
| First published | 2022-09-05 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Node | >=16.0.0 |
| Dependencies | 9 |
| Unpacked size | 20.2 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Provenance | attested (GitHub Actions) |
| GitHub stars | 3510 |
| Maintainers | urigo, dotansimha, ardatan, enisdenjo, theguild-bot |

## Links

- npm: https://www.npmjs.com/package/@graphql-mesh/http
- Repository: https://github.com/ardatan/graphql-mesh
- Homepage: https://github.com/ardatan/graphql-mesh#readme
- Issues: https://github.com/ardatan/graphql-mesh/issues
- npm.io page: https://npm.io/package/@graphql-mesh/http

## Dependencies (9)

- [tslib](https://npm.io/package/tslib.md) ^2.4.0
- [graphql-yoga](https://npm.io/package/graphql-yoga.md) ^5.21.2
- [@graphql-mesh/types](https://npm.io/package/@graphql-mesh/types.md) ^0.107.1
- [@graphql-mesh/utils](https://npm.io/package/@graphql-mesh/utils.md) ^0.107.1
- [@whatwg-node/server](https://npm.io/package/@whatwg-node/server.md) ^0.11.0
- [@graphql-tools/utils](https://npm.io/package/@graphql-tools/utils.md) ^11.2.2
- [@graphql-mesh/runtime](https://npm.io/package/@graphql-mesh/runtime.md) ^0.109.1
- [@graphql-mesh/cross-helpers](https://npm.io/package/@graphql-mesh/cross-helpers.md) ^0.4.16
- [@whatwg-node/promise-helpers](https://npm.io/package/@whatwg-node/promise-helpers.md) ^1.3.2

## Recent versions

- 0.109.1 (latest) — 2026-08-24
- 0.109.2-alpha-20260916133444-ce8037dc4a09d11d4e7ced5bca17edb26fce20c1 (alpha) — 2026-09-16
- 0.109.2-alpha-20260916125759-7f73bcfa0d213b0437586b0bf3d848ed2a740a35 — 2026-09-16
- 0.109.2-alpha-20260916111231-57a5ca721ed2e4f61ae6f0ebb8e4d5fd46433a29 — 2026-09-16
- 0.109.1-alpha-20260824170230-ae4841286ab9e75167dd77db1471acd7d105129b — 2026-08-24
- 0.109.1-alpha-20260824165539-fa807c4e594ecb473cee9a4cc69e5a1d160af6fa — 2026-08-24
- 0.109.1-alpha-20260824163656-e44ecfb832f4114782c798b33c2d013e5a7183b8 — 2026-08-24
- 0.109.1-alpha-20260824162813-61fabf534298b284ce13e442739d3ff3474c50ca — 2026-08-24
- 0.109.0 — 2026-08-14
- 0.109.0-alpha-20260814174023-84ce2c032e9c1c1ead05c933211220f4254bccfb — 2026-08-14
- 0.109.0-alpha-20260814173633-134848b09002a34b40a3bb38252b7eea07eed85e — 2026-08-14
- 0.109.0-alpha-20260814172055-978323c4f72c1c8f8e3e3f63e36414b19544e32c — 2026-08-14
- 0.109.0-alpha-20260814171542-b132f72a8a8cec4b0551226b11a92b29c00de03c — 2026-08-14
- 0.109.0-alpha-20260814171438-1337a284a63c7a78d79c63de3ccaacb48e4c8a6c — 2026-08-14
- 0.109.0-alpha-20260814170356-c960de151fd048db69399e095728cead71427e2e — 2026-08-14
- … 2973 more at https://npm.io/package/@graphql-mesh/http/versions

## README

[![Mesh GIF](./website/public/static/img/twitter_1200X345.gif)](https://graphql-mesh.com)

<!-- Graphql logo readme banner START -->
<p style="float: right; margin: 0 0 10px 10px;">
  <a href="https://the-guild.dev" align="right">
    <img align="right" src="https://the-guild-org.github.io/press-kit/full-dark-logo.svg" alt="Created by The guild" style="width: 100px;"/>
  </a>
</p>
<!-- Graphql logo readme banner END -->

<div align="center">
  &nbsp;<h3>GraphQL Mesh</h3>
  <h6>GraphQL Federation framework for any API</h6>
  <a href="https://www.graphql-mesh.com/v1"><b>Go to documentation</b></a>
</div>

<br />

<div align="center">

[![npm version](https://badge.fury.io/js/%40graphql-mesh%2Fcli.svg)](https://badge.fury.io/js/%40graphql-mesh%2Fcli)
![CI](https://github.com/ardatan/graphql-mesh/workflows/test/badge.svg)
[![Discord Chat](https://img.shields.io/discord/625400653321076807)](https://discord.gg/xud7bH9)
[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)

</div>

GraphQL Mesh is a GraphQL Federation framework and gateway for both GraphQL Federation and
non-GraphQL Federation subgraphs, non-GraphQL services, such as REST and gRPC, and also databases
such as MongoDB, MySQL, and PostgreSQL.

GraphQL Mesh allows you to use GraphQL query language to access data in remote APIs that don't run
GraphQL (and also ones that do run GraphQL). It can be used as a gateway to other services or run as
a local GraphQL schema that aggregates data from remote APIs.

The goal of GraphQL Mesh is to let developers easily access services that are written in other APIs
specs (such as gRPC, OpenAPI/Swagger, OData, SOAP/WSDL, Apache Thrift, Mongoose, PostgreSQL, Neo4j,
and also GraphQL) with GraphQL queries and mutations.

GraphQL Mesh gives the developer the ability to modify the output schemas, link types across schemas
and merge schema types. You can even add custom GraphQL types and resolvers that fit your needs.

It allows developers to control the way they fetch data, and overcome issues related to backend
implementation, legacy API services, chosen schema specification and non-typed APIs.

GraphQL Mesh is acting as a proxy to your data, and uses common libraries to wrap your existing API
services. You can use this proxy locally in your service or application by running the GraphQL
schema locally (with GraphQL execute), or you can deploy this as a gateway layer to your internal
service.

## How does it work?

The way GraphQL Mesh works is:

1. Collect API schema specifications from services
2. Create a runtime instance of fully-typed SDK for the services.
3. Convert API specs to GraphQL schema
4. Applies custom schema transformations and schema extensions
5. Creates a Federation subgraph or a Federation-compatible supergraph

[Getting started](https://the-guild.dev/graphql/mesh/v1/getting-started)

[Supported Source APIs](https://the-guild.dev/graphql/mesh/v1/source-handlers)

[Schema Transformations](https://the-guild.dev/graphql/mesh/v1/transforms)

## Contributions

Contributions, issues and feature requests are very welcome. If you are using this package and fixed
a bug for yourself, please consider submitting a PR!

And if this is your first time contributing to this project, please do read our
[Contributor Workflow Guide](https://github.com/the-guild-org/Stack/blob/master/CONTRIBUTING.md)
before you get started off.

### Code of Conduct

Help us keep GraphQL Mesh open and inclusive. Please read and follow our
[Code of Conduct](https://github.com/the-guild-org/Stack/blob/master/CODE_OF_CONDUCT.md) as adopted
from [Contributor Covenant](https://www.contributor-covenant.org/)

### License

[![GitHub license](https://img.shields.io/badge/license-MIT-lightgrey.svg?maxAge=2592000)](https://raw.githubusercontent.com/apollostack/apollo-ios/master/LICENSE)

MIT

---
_Source: https://npm.io/package/@graphql-mesh/http · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
