🧘 Rewrite of a fully-featured GraphQL Server with focus on easy setup, performance & great developer experience. The core of Yoga implements WHATWG Fetch API and can run/deploy on any JS environment.

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 buildpackages/graphql-yoga/__tests__ using Jest APIspnpm testFeel 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
We use cookies
We use cookies to analyze traffic and improve your experience. You can accept or reject analytics cookies.