Unify your API landscape with Mesh’s federated architecture, integrating any API service into a cohesive graph.
Transform non-GraphQL services into GraphQL-ready interfaces with Mesh, enhancing API consistency.
Automate the creation of type-safe GraphQL APIs from any data source, ensuring reliability and developer efficiency.
Enhance data sources by integrating additional data with full type safety, using Mesh.
Extend the capabilities of your schema with Mesh by mocking, caching, and transforming data seamlessly.
Deploy Mesh across any JavaScript environment, powered by its versatile Fetch API compatibility.

Transform and tailor your schema within Mesh to meet specific business requirements efficiently.
Learn the differences between Mesh, Apollo Federation, Hasura and GraphQL Tools
Deploy Mesh across any JavaScript environment, powered by its versatile Fetch API compatibility.
Expand your gateway capabilities robustly with Mesh plugins, tailored to your enterprise needs.
Complete GraphQL Federation Stack
Our libraries to support all your GraphQL needs
Explore the EcosystemGraphQL Mesh is a framework for building GraphQL gateways over GraphQL and non-GraphQL sources. You can compose REST/OpenAPI, gRPC, SOAP, databases, and GraphQL APIs into one supergraph, then query them with GraphQL. See the v1 introduction for the current architecture.
Mesh Compose turns your sources into a supergraph. Hive Gateway serves that supergraph (or one from Hive or Apollo GraphOS) with auth, caching, rate limiting, and observability. You can also serve a Mesh supergraph with other Federation-compatible gateways.
Use Mesh v1 for new work. v0 is the legacy runtime still documented under Mesh v0 docs. If you are on v0, follow the migration guide.
Yes. Mesh Compose can load OpenAPI/Swagger and JSON Schema sources and emit GraphQL subgraphs you can query, transform, and merge. Start with source handlers and the OpenAPI handler.
Yes. Mesh Compose can produce Federation-compatible subgraphs and supergraphs, including from non-GraphQL services. You can register them in GraphQL Hive or Apollo GraphOS, or run them with Hive Gateway. See Federation transforms and type merging.
Yes. You can execute the composed schema in-process inside your Node.js app, or run Hive Gateway as a standalone proxy. Same compose output, different serving model.
Compose each API as a source, then use transforms (prefix, rename, filter,
encapsulate) and schema extensions such as @resolveTo to link types
across sources. The getting started guide walks through a full compose
config.
v1 splits compose (Mesh Compose) from serve (Hive Gateway) and uses a new config format. Follow
Migrate to GraphQL Mesh v1 for a source-by-source mapping from .meshrc
to mesh.config.ts.