Your Docusaurus site did not load properly.

A very common reason is a wrong site baseUrl configuration.

Current configured baseUrl = / (default value)

We suggest trying baseUrl =


We simplify integrating APIs and data fetching, so you can focus on building meaningful applications.

# install the cli
npm install -g @wundergraph/wunderctl
# or
yarn global add @wundergraph/wunderctl
# init a new project
wunderctl init
# start a local dev environment
wunderctl up

How does it work?

1. Create a project

WunderGraph treats APIs as artifacts. Create a project and add APIs as dependencies or introspect them. All APIs get compiled into a single virtual GraphQL schema.

2. Define the contract

Write GraphQL Queries, Mutations and Subscriptions to define the contract of your application.

3. Generate the Client

Choose a template (e.g. typescript + React hooks) and WG generates an API gateway specific to your application and the corresponding typesafe client(s).

Try it out yourself!

git clone

Enjoy the developer experience of GraphQL, combined with the security, scalability & performance of RESTful APIs.

Read more   →

Why WunderGraph?


WunderGraph uses persisted Queries by default. Each GraphQL Operation becomes a RPC endpoint, reducing the attack surface.


Our hyperfast GraphQL engine resolves any operation with sub-millisecond overhead.

GitOps first

Configure WunderGraph using our powerful typescript sdk and our cli. Store all configuration in git, deploy via Continuous Deployment pipelines.

Developer Experience

Don't ever write custom integration code again. WunderGraph generates typesafe clients for all operations.

Microservice friendly

Combine RESTful (OpenAPI) and GraphQL (schema stitching & federation supported) APIs into one single GraphQL schema.


Use GraphQL without sacrificing HTTP based caching. WunderGraph allows browsers and intermediaries to cache responses.