Graphql Mesh

The Graph of Everything - Federated architecture for any API service
Alternatives To Graphql Mesh
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Hoppscotch58,9582a day ago11October 14, 2023311mitTypeScript
👽 Open source API development ecosystem - https://hoppscotch.io
Insomnia32,474612a day ago93October 20, 2022657apache-2.0JavaScript
The open-source, cross-platform API client for GraphQL, REST, WebSockets, SSE and gRPC. With Cloud, Local and Git storage.
Graphql Engine30,6893a day ago17June 22, 20222,157apache-2.0TypeScript
Blazing fast, instant realtime GraphQL APIs on your DB with fine grained access control, also trigger webhooks on database events.
Parse Server20,5691,140113a day ago338December 10, 2023469apache-2.0JavaScript
Parse Server for Node.js / Express
Prisma Examples5,708
a day ago295April 25, 202181apache-2.0TypeScript
🚀 Ready-to-run Prisma example projects
Vscode Restclient4,629
4 months ago452mitTypeScript
REST Client Extension for Visual Studio Code
Headless Wp Starter4,338
a year ago52gpl-2.0JavaScript
🔪 WordPress + React Starter Kit: Spin up a WordPress-powered React app in one step
Vulcain3,4393a month ago23October 19, 202321agpl-3.0Go
Fast and idiomatic client-driven REST APIs.
Cms3,2613144a day ago335December 07, 2023268otherPHP
The core Laravel CMS Composer package
Graphql Mesh3,083
2 days ago224mitTypeScript
The Graph of Everything - Federated architecture for any API service
Alternatives To Graphql Mesh
Select To Compare


Alternative Project Comparisons
Readme

Mesh GIF

npm version CI Discord Chat code style: prettier

https://www.graphql-mesh.com

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 fully-typed, single schema, GraphQL SDK to fetch data from your services.

Getting Started

Installation

GraphQL Mesh comes in multiple packages, which you should install according to your needs.

To get started with the basics, install the following:

$ yarn add graphql @graphql-mesh/runtime @graphql-mesh/cli

Then, you need to install a Mesh handler, according to your API needs. You can see the list of all available built-in handlers in this README, under the Supported APIs section.

For example, if you wish to use OpenAPI handler, install the handler that matches your needs:

$ yarn add graphql @graphql-mesh/openapi

Then, this handler will be available for you to use in your config file.

Getting started

Supported Source APIs

Schema Transformations

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 before you get started off.

Code of Conduct

Help us keep GraphQL Mesh open and inclusive. Please read and follow our Code of Conduct as adopted from Contributor Covenant

License

GitHub license

MIT

Popular Rest Api Projects
Popular Graphql Projects
Popular Application Programming Interfaces Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Typescript
Rest Api
Graphql
Gateway
Swagger
Grpc
Openapi
Soap
Thrift
Grpc Gateway