#6262nd of 102 in Backends, databases and hosting
graphql-yoga
GraphQL server library for Node, Deno, Bun and edge runtimes
- Stars
- 8.5k
- License
- MIT
- Last commit
- Nov 2026
- Last release
- Oct 2026
- Language
- TypeScript
8,470 on 21 Apr 20268,540 on 10 Nov 2026
From GitHub's daily star counts.
Checked on GitHub.
Overview
GraphQL Yoga is a TypeScript GraphQL server built on the WHATWG Fetch API, so the same handler runs on Node, Deno, Bun, Cloudflare Workers and AWS Lambda. It includes GraphiQL, subscriptions over Server-Sent Events, file uploads, persisted queries and parsing/validation caching. Envelop plugins extend it. It is a general GraphQL library with no AI features.
Who it is for: TypeScript developers who need a GraphQL API server on Node or edge runtimes
Strengths
- Fetch-API core runs on Node, Deno, Bun, Workers and Lambda
- Compliant with the GraphQL over HTTP spec; works with Apollo, Relay and urql
- Subscriptions use Server-Sent Events, no WebSocket server required
- Supports Envelop plugins; ships GraphiQL, file uploads and automatic persisted queries
Weaknesses
- Library only: no auth, database or storage layer included
- No AI, model or agent functionality; not an AI project
- Contributing guide pins pnpm 8, which suggests an older toolchain
What it needs
- no GPU
- Needs graphql
- port 4000
Quick answers
Is graphql-yoga open source?
Yes. Its code is on GitHub under the MIT license.
Also in Backends, databases and hosting
See all 102| Rank | Project | Score |
|---|---|---|
| 1 | bunJavaScript and TypeScript runtime with bundler, test runner and package manager | 93 out of 100 |
| 2 | strapiHeadless CMS that generates REST and GraphQL APIs from content models | 92 out of 100 |
| 3 | traefikHTTP reverse proxy and load balancer that auto-discovers routes from orchestrators | 92 out of 100 |
| #4 | appwriteBackend with auth, databases, storage, functions and an MCP server for agents | 92 out of 100 |
| #5 | medusaNode.js commerce platform with modular products, carts, orders and payments | 92 out of 100 |