Join the waitlist for
WunderGraph Cloud - " The Vercel for Backend "
WunderGraph
Search docs
Theme
Introduction
Overview
Getting Started
Manifesto
Usage Information
Use Cases
Overview
Programmable API Gateway
API Management
Backend for Frontend
API Composition & Integration
Versionless APIs: Easily build backwards compatible APIs
Multi Database, multi schema ORM
Generate SDKs for all your APIs
Centralized Governance, Monitoring, Access Controls and Logging across your APIs
Enabling your Organization to become API first
Pre 1.0 Changes
Overview
Simplifying the WunderGraph URL Structure
Architecture
Overview
Architecture Diagram
WunderGraph Explained in one Sequence Diagram
WunderGraph RPC Protocol explained
WunderGraph Conventions
Manage API Dependencies explicitly
Guides
Overview
Enable autocompletion in your IDE
Integration testing
End to end testing
Debugging
Inject Short-Lived Token into Upstream Requests
Expose a GraphQL API from WunderGraph
Extend JSON fields with more specific types
Signing Origin Requests
Token Based Authentication with Next Auth
TypeSafe API Integrations with TypeScript Operations & GraphQL
Tutorials
Overview
Your first WunderGraph Application
Cloud
Deploy to WunderGraph Cloud
Deployment
Fly.io
Examples
Overview
Hello World
Cross API Joins
NextJS
NextJS TypeScript Operations
NextJS + React Query
Vite + SWR
Hooks
Caching
Expo + SWR
FaunaDB NextJS
Inject Bearer Token
PostgreSQL
NextJS & PostgreSQL & Prisma
Apollo Federation
Auth0 OpenID Connect Authentication
GraphQL Fragments
Keycloak OpenID Connect Authentication
GraphQL Apollo subscriptions
GraphQL Yoga subscriptions
GraphQL SSE subscriptions
GraphQL WS subscriptions
GraphQL Hasura WS subscriptions
GraphQL subscriptions hooks
WunderGraph schema extension
Next.js Todos
Features
Overview
TypeScript hooks to customize the API Gateway Middleware
TypeScript webhooks to integrate third party applications
TypeScript Operations
API Namespacing
Cross-API Joins to compose APIs
TypeSafe Mocking
Local Development
OpenID Connect based Authentication
Authentication aware Data-Fetching
Authorization - Injecting Claims
Authorization - Role-Based Access Control
Automatic CSRF Protection for Mutations
HTTP-Layer Caching
GraphQL to JSON-RPC Compiler
Automatic Content Revalidation with ETags
Realtime Subscriptions
Live Queries
Generated Clients / SDKs
JSON-Schema Validation
Generated APIs for any Database
File-based Operations
Configuration as Code
File uploads to S3 compatible File Storages
Custom GraphQL Resolvers
Supported Data Sources
Overview
GraphQL
Apollo Federation
REST / OpenAPI
gRPC
SOAP
OData
Apache Thrift
PostgreSQL
MySQL
SQLite
SQLServer
MongoDB + Atlas
Planetscale
FaunaDB
Neo4j
Yugabyte
Oracle DB
Supported Frontend Frameworks
Overview
React
React Native
Next.js
ViteJS
iOS / Swift / Objective-C
Android / Kotlin / Java
Remix
Svelte
Vue
SolidJS
Supported Backend Languages & Frameworks
Overview
NodeJS / TypeScript
Golang / Go
Python
Java / Kotlin
Core Concepts
Overview
API Namespacing
Virtual Graph
The `_join` field
Persisted Queries / Persisted Operations
Components of WunderGraph
Overview
create-wundergraph-app
wunderctl
WunderGraph SDK
WunderNode / WunderGraph Server
WunderGraph Client
WunderHub
wunderctl Reference
Overview
wunderctl init
wunderctl up
wunderctl generate
wunderctl login
wunderctl logout
wunderctl version
wunderctl add
wunderctl remove
wunderctl start
wunderctl node start
wunderctl server start
WunderHub Reference
Overview
Publish an API to WunderHub
Integrate an API from WunderHub
Directives Reference
Overview
@fromClaim directive
@jsonSchema directive
@hooksVariable directive
@rbac directive
@injectGeneratedUUID directive
@injectCurrentDateTime directive
@injectEnvironmentVariable directive
@internalOperation directive
@export directive
@internal directive
@transform directive
wundergraph.config.ts Reference
Overview
WunderNode Options
GraphQL Data Source
PostgreSQL Data Source
MySQL Data Source
Planetscale Data Source
SQLite Data Source
SQLServer Data Source
MongoDB / Atlas Data Source
Apollo Federation Data Source
OpenAPI / REST Data Source
gRPC Data Source
Headers for HTTP-based Data Sources
mTLS for HTTP-based Data Sources
Introspection
WunderGraph Application
Code Generation
CORS
Cookie-based Authentication
Token-based Authentication
Authorization / RBAC
S3 file upload providers
Advanced Security
Schema extension
wundergraph.server.ts Reference
Overview
WunderGraph Server Options
Webhooks
preResolve hook
mutatingPreResolve hook
postResolve hook
mutatingPostResolve hook
mockResolve hook
customResolve hook
onOriginRequest hook
onOriginResponse hook
onConnectionInit hook
postAuthentication hook
revalidate hook
mutatingPostAuthentication hook
postLogout hook
Custom GraphQL Servers
TypeScript Operations Reference
Overview
wundergraph.operations.ts Reference
Overview
Defaults
Authentication
Caching
Live Queries
custom Operations Configuration
wundergraph.manifest.json Reference
Overview
Clients reference
TypeScript Client
SWR
React Query
Next.js
Frequently Asked Questions
Does WunderGraph support Postman Collections?
How is WunderGraph faster and more secure than other GraphQL solutions?
How is the developer experience different from legacy GraphQL?
How is server-side only GraphQL different from client-side GraphQL?
Content Federation for Headless CMS and more
coming soon...
Next
Overview
→
Was this article helpful to you?
Provide feedback
Edit this page