The best Developer Experience for working with APIs

Instant Realtime APIs for any Database

One unified GraphQL API for all your Data

Authentication, Role Based Access Control and Caching

Open Source (coming soon)

100x faster than the competition

The easiest way to securely expose your APIs

Code Examples for Developers
Hero Image

GraphQL as the Universal Integration Language to access all your Services

WunderGraph combines all your services into a single, unified GraphQL API. Access all your data using the intuitive query language, loved by the Developer Community.

As a Developer, you don't have to manually glue together all the systems and secure the APIs anymore. Just plug them into WunderGraph and let us do the messy integration work.

We give you back a lot of time and energy that's otherwise wasted writing repetitive code. You can use this time to rant more and HackerNews or Reddit about what's better, REST or GraphQL. Alternatively, you can just ignore the holy war and do something meaningful instead.

Main Image

API Integration as easy as a swipe from left to right

Combine all your Databases & Services into what we call the "Virtual Graph". Access all your data through a unified interface without manual integration.

Supported Languages

JavaScript

TypeScript

Go

Kotlin

Swift

Supported Frameworks

React

NextJS

React Native

Flutter

iOS

Android

Integrations

REST (OpenAPI)

GraphQL

Apollo Federation

PostgreSQL

MySQL

SQLite

SQLServer

Planetscale

OpenID Connect

S3 file storage

gRPC

MongoDB

How it works

Combine two APIs, secure them and integrate them into a NextJS application, in just a few lines of Code.

Full Getting Started Guide

“At WunderGraph, we're always working backwards from the perfect Developer Experience.

We identify all the boring and repetitive parts of working with APIs and abstract them away into the WunderGraph Toolbox.”

Jens Neuse
Jens Neuse

Founder @ WunderGraph

WunderGraph Demo showing how to use two GraphQL APIs with NextJS

1. Introspect your DataSources

The first step is to introspect all the DataSources (APIs, Databases) to create the "Virtual Graph", the GraphQL Schema, making all your data accessible.

2. Define your GraphQL Operations

Once the GraphQL Schema is generated, you can define the GraphQL Operations. The Operations define the "public surface" of your API.

3. Use the generated Client

Each Operation is turned into an Endpoint on the Backend and the equivalent function on the generated client. All you have to do is call the function and get the data.

WunderGraph, acts as a backend for frontend to your application. All the complexity of implementing OWASP compliant security, authentication, authorization with role based access controls, caching and state management is handled by the framework. Both client and server are fully generated and can be configured and extended in many ways.

The Community on WunderGraph

Developers shouldn't have to deal with all this complexity. Let us manage the messy integrations and security, so you can focus on what matters: Building a great user experience and getting the business logic right.

Alexandra Sikora
Alexandra Sikora

Lead Maintainer blitzjs, prev. Developer @ Hasura

My favourite thing about WunderGraph is the programmatic approach — you can configure everything with its SDK. For me, as a TypeScript fan, it was thrilling to work with the type-safe client! I'm super excited about this project — apart from providing you with a GraphQL API from all your services (both GraphQL and REST!) and databases, it also comes with features like edge caching, authentication subscriptions, and many, many more!

Guido Curcio

Software Developer

Using WunderGraph right now is like using React in 2013 -- you just know it's going to change the way we develop applications forever. The type-safe client is light-years away from any other and the developer experience from its virtual graphs (with caching, authentication, and subscriptions all out of the box) is a joy to work with. Any reason you were not using GraphQL before is paid its due attention and solved in WunderGraph.

One minute Quickstart

Run the WunderGraph NextJS demo on your local machine to see it in action.

yarn global add @wundergraph/wunderctl@latest
mkdir wg-demo && cd wg-demo
wunderctl init --template nextjs-starter
yarn && yarn dev

Our Mission is to become the Package Manager for APIs

Launching our Open Source Framework is just the first step on our journey to create the best possible Developer Experience for working with APIs.

In the near Future, we'll launch a Serverless Platform to host your APIs on the Edge with a simple "git push".

Our long-term goal is to become the Package Manager for APIs. Today, you can install a dependency using "npm install graphql". In the future, you'll be able to integrate APIs using "wunderctl integrate stripe".

Integrating APIs should take no longer than a couple of minutes. It's about time to start a revolution to stop this massive waste of engineering time.

Main Image

Videos

From the blog


Product

Comparisons

Subscribe to our newsletter!

Stay informed when great things happen! Get the latest news about APIs, GraphQL and more straight into your mailbox.

© 2021 WunderGraph