{"id":13485044,"url":"https://github.com/ardatan/graphql-mesh","last_synced_at":"2026-04-02T00:53:20.761Z","repository":{"id":36953924,"uuid":"233597517","full_name":"ardatan/graphql-mesh","owner":"ardatan","description":"🕸️ GraphQL Federation Framework for any API services such as REST, OpenAPI, Swagger, SOAP, gRPC and more...","archived":false,"fork":false,"pushed_at":"2025-04-29T15:22:57.000Z","size":404853,"stargazers_count":3383,"open_issues_count":209,"forks_count":347,"subscribers_count":33,"default_branch":"master","last_synced_at":"2025-05-06T20:40:57.418Z","etag":null,"topics":["gateway","graphql","grpc","grpc-gateway","odata","openapi","rest-api","soap","swagger","thrift"],"latest_commit_sha":null,"homepage":"https://the-guild.dev/graphql/mesh","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ardatan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-01-13T13:06:15.000Z","updated_at":"2025-05-04T02:57:42.000Z","dependencies_parsed_at":"2023-09-22T08:01:56.059Z","dependency_job_id":"e0085c39-9a5b-4ce9-aeb9-691c2c381d11","html_url":"https://github.com/ardatan/graphql-mesh","commit_stats":{"total_commits":7571,"total_committers":146,"mean_commits":51.85616438356164,"dds":0.5060097741381588,"last_synced_commit":"9da955591a5bd7ea66fa8080fa0e7032bf44f9dd"},"previous_names":["ardatan/graphql-mesh","urigo/graphql-mesh"],"tags_count":19306,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ardatan%2Fgraphql-mesh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ardatan%2Fgraphql-mesh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ardatan%2Fgraphql-mesh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ardatan%2Fgraphql-mesh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ardatan","download_url":"https://codeload.github.com/ardatan/graphql-mesh/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253187143,"owners_count":21868070,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gateway","graphql","grpc","grpc-gateway","odata","openapi","rest-api","soap","swagger","thrift"],"created_at":"2024-07-31T17:01:43.790Z","updated_at":"2026-01-05T17:16:01.329Z","avatar_url":"https://github.com/ardatan.png","language":"TypeScript","readme":"[![Mesh GIF](./website/public/static/img/twitter_1200X345.gif)](https://graphql-mesh.com)\n\n\u003c!-- Graphql logo readme banner START --\u003e\n\u003cp style=\"float: right; margin: 0 0 10px 10px;\"\u003e\n  \u003ca href=\"https://the-guild.dev\" align=\"right\"\u003e\n    \u003cimg align=\"right\" src=\"https://the-guild-org.github.io/press-kit/full-dark-logo.svg\" alt=\"Created by The guild\" style=\"width: 100px;\"/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\u003c!-- Graphql logo readme banner END --\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u0026nbsp;\u003ch3\u003eGraphQL Mesh\u003c/h3\u003e\n  \u003ch6\u003eGraphQL Federation framework for any API\u003c/h6\u003e\n  \u003ca href=\"https://www.graphql-mesh.com/v1\"\u003e\u003cb\u003eGo to documentation\u003c/b\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[![npm version](https://badge.fury.io/js/%40graphql-mesh%2Fcli.svg)](https://badge.fury.io/js/%40graphql-mesh%2Fcli)\n![CI](https://github.com/ardatan/graphql-mesh/workflows/test/badge.svg)\n[![Discord Chat](https://img.shields.io/discord/625400653321076807)](https://discord.gg/xud7bH9)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)\n\n\u003c/div\u003e\n\nGraphQL Mesh is a GraphQL Federation framework and gateway for both GraphQL Federation and\nnon-GraphQL Federation subgraphs, non-GraphQL services, such as REST and gRPC, and also databases\nsuch as MongoDB, MySQL, and PostgreSQL.\n\nGraphQL Mesh allows you to use GraphQL query language to access data in remote APIs that don't run\nGraphQL (and also ones that do run GraphQL). It can be used as a gateway to other services or run as\na local GraphQL schema that aggregates data from remote APIs.\n\nThe goal of GraphQL Mesh is to let developers easily access services that are written in other APIs\nspecs (such as gRPC, OpenAPI/Swagger, OData, SOAP/WSDL, Apache Thrift, Mongoose, PostgreSQL, Neo4j,\nand also GraphQL) with GraphQL queries and mutations.\n\nGraphQL Mesh gives the developer the ability to modify the output schemas, link types across schemas\nand merge schema types. You can even add custom GraphQL types and resolvers that fit your needs.\n\nIt allows developers to control the way they fetch data, and overcome issues related to backend\nimplementation, legacy API services, chosen schema specification and non-typed APIs.\n\nGraphQL Mesh is acting as a proxy to your data, and uses common libraries to wrap your existing API\nservices. You can use this proxy locally in your service or application by running the GraphQL\nschema locally (with GraphQL execute), or you can deploy this as a gateway layer to your internal\nservice.\n\n## How does it work?\n\nThe way GraphQL Mesh works is:\n\n1. Collect API schema specifications from services\n2. Create a runtime instance of fully-typed SDK for the services.\n3. Convert API specs to GraphQL schema\n4. Applies custom schema transformations and schema extensions\n5. Creates a Federation subgraph or a Federation-compatible supergraph\n\n[Getting started](https://the-guild.dev/graphql/mesh/v1/getting-started)\n\n[Supported Source APIs](https://the-guild.dev/graphql/mesh/v1/source-handlers)\n\n[Schema Transformations](https://the-guild.dev/graphql/mesh/v1/transforms)\n\n## Contributions\n\nContributions, issues and feature requests are very welcome. If you are using this package and fixed\na bug for yourself, please consider submitting a PR!\n\nAnd if this is your first time contributing to this project, please do read our\n[Contributor Workflow Guide](https://github.com/the-guild-org/Stack/blob/master/CONTRIBUTING.md)\nbefore you get started off.\n\n### Code of Conduct\n\nHelp us keep GraphQL Mesh open and inclusive. Please read and follow our\n[Code of Conduct](https://github.com/the-guild-org/Stack/blob/master/CODE_OF_CONDUCT.md) as adopted\nfrom [Contributor Covenant](https://www.contributor-covenant.org/)\n\n### License\n\n[![GitHub license](https://img.shields.io/badge/license-MIT-lightgrey.svg?maxAge=2592000)](https://raw.githubusercontent.com/apollostack/apollo-ios/master/LICENSE)\n\nMIT\n","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fardatan%2Fgraphql-mesh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fardatan%2Fgraphql-mesh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fardatan%2Fgraphql-mesh/lists"}