GraphQL server libraries provide the necessary tools to create a GraphQL API, allowing developers to define their data schema and handle queries and mutations efficiently. These libraries simplify the process of building a GraphQL server by offering features such as middleware support, schema definition, and integration with various data sources. Each library has its unique strengths and is suited for different use cases, making it essential to understand their functionalities to choose the right one for your project.
pnpm add graphql-yoga graphql
Make a schema, create Yoga and start a Node server:
import { createServer } from 'node:http'
import { createSchema, createYoga } from 'graphql-yoga'
const yoga = createYoga({
schema: createSchema({
typeDefs: /* GraphQL */ `
type Query {
hello: String
}
`,
resolvers: {
Query: {
hello: () => 'Hello from Yoga!'
}
}
})
})
const server = createServer(yoga)
server.listen(4000, () => {
console.info('Server is running on http://localhost:4000/graphql')
})
envelop
plugins.Our documentation website will help you get started.
We've made sure developers can quickly start with GraphQL Yoga by providing a comprehensive set of
examples.
See all of them in the examples/
folder.
Read more about how GraphQL Yoga compares to other servers in the ecosystem here.
If this is your first time contributing to this project, please do read our Contributor Workflow Guide before you get started off.
For this project in particular, to get started on stage/2-failing-test
:
npm i -g pnpm@8 && pnpm install && pnpm build
packages/graphql-yoga/__tests__
using Jest APIspnpm test
Feel free to open issues and pull requests. We're always welcome support from the community.
Help us keep Yoga open and inclusive. Please read and follow our Code of Conduct as adopted from Contributor Covenant.
MIT