Define your schema
Manage your data
Developer-friendly GraphQL API
Connect your app

Flexible backend platform combining GraphQL+ AWS Lambda
built for backend developers.

Production-ready GraphQL backend in 5 minutes. Implement your business logic with any language. Includes realtime subscriptions, user management, service integrations and more.

Don’t reinvent the wheel. Build apps faster.

Stop wasting time writing error-prone database migrations and monitoring log files. Graphcool handles all of that so you can focus on what matters: Building your app.

The old way
Initial Setup
Iterate
Scaling

Your data schema generates a developer-friendly GraphQL API

By defining your data model we create your own flexible GraphQL API. Included features: Custom endpoint for Apollo/Relay, powerful filter queries & nested mutations. Learn more about our API.

  • Instagram
  • Pokemon
  • Airbnb
Schema
  • Visual
  • IDL
  • User
  • Post
  • Comment

idSystem

GraphQLId !

name

String !
API Endpoint
https://api.graph.cool/simple/v1/ciwce5xw82kh7017179gwzn7q
Query
 
1
{
2
  allPosts {
3
    id
4
    description
5
    comments {
6
      text
7
    }
8
  }
9
}
Response
x
 
{
  "data": {
    "allPosts": [
      {
        "id": "ciwcefmbs7tkz01260g21ncts",
        "description": "#nature",
        "comments": [
          {
            "text": "Nice picture!"
          },
          {
            "text": "What a beautiful view"
          }
        ]
      },
      {
        "id": "ciwcefwzhzhzg01229xcoi51f",
        "description": "#buildings",
        "comments": []
      },
      {
        "id": "ciwcegunr21380122lvmexoga",
        "description": "#food",
        "comments": [
          {
            "text": "Yummy"
          }
        ]
      }
    ]
  }
}
Try out example:
Download CodeReactAngular
Runnpm installnpm start

It’s easy to control every aspect of your backend

With the Graphcool Console you can discover and manage every aspect of your backend.

Data Browser

Explore your data in the powerful data browser. With built in tools to filter and update data many teams find that they they can use the Graphcool data browser as their primary admin tool.

Extend your backend with AWS Lambda using any language

With Serverless Functions you can implement any feature you need. Graphcool automatically fetches the data you need and invokes your function at the right time.

Airbnb

Send an email to the host when a new rating is created

Instagram

Send a push notification to the author when a comment is added

Webshop

Verify & process order and submit to Stripe

Trigger
Rating
is created
Payload
{
  createdNode {
    stars,
    text,
    home {
      name
      owner {
        name,
        email
      }
    }
  }
}
Code
  • JS
22
 
1
var request = require('request');
2
3
module.exports = (context, cb) => {
4
  
5
  const rating = context.data.createdNode
6
  const recipient = rating.home.owner
7
8
  const to = `${recipient.name} <${recipient.email}>`
9
  const subject = `A New rating for your property ${rating.home.name}`
10
  const text = `Hey ${recipient.name}, your property just received a new rating: ${rating.text}`
11
12
  request.post(MAILGUN_URL)
13
    .auth('api', MAILGUN_API_KEY)
14
    .form({
15
      from: from,
16
      to: to,
17
      subject: subject,
18
      text: text
19
    }).on('response', (response) => {
20
      cb(null, 'success')
21
    })
22
}

What Serverless Functions can do for you

Mutation Callbacks

Permissions

Validation

Mutations/Queries

Computed Fields

Features optimized for developer experience

Graphcool is built by developers for developers.

Instant Setup

Building your first backend with Graphcool is quick and easy. There’s no software to install and no infrastructure to manage, so you can get started in minutes.

Flexible Data Model

Traditional backend services provide a limited data model that makes it difficult to expand your application as requirements change. GraphQL was invented by facebook and has been proven in production by big companies such as Github and New York Times.

Works with everything

As an open standard you can use GraphQL from any language and any environment that can make simple http requests. On top of that great client libraries exist for a number of environments including javascript, python and ios.

Auto-Scaling

Graphcool scales automatically to handle your current load. You don’t have to provision servers or think about what happens when the holiday sale kicks in. You simply pay for the traffic you generate and we take care of the rest.

Powerful Integrations

Extend your application with new functionality by enabling one of the many integrations. Social login, fulltext search, online payment, geographic queries and much more can be enabled without writing custom code.

Unlimited Flexibility

Implement your business logic with custom code in any language. Write and manage your code directly in the Graphcool console or host your own server for maximum flexibility.

No Vendor Lock-In

Your frontend application connects to Graphcool via an open standard. We don’t force you to use a proprietary sdk and actively engage with the GraphQL community to make sure that every new feature we build can be supported by other providers.

Interactive Docs

Everyone has their own learning style. That’s why we provide a variety of learning resources including tutorials, example projects and interactive documentation with examples you can try out right there on the website.

Graphcool helped me to put together a reactive backend in record time so I could focus on building features and the user experience. They were also easy to contact whenever I got stuck and even offered suggestions on how I can better organize my data. I highly recommend Graphcool for your next project!

Matthew Mueller, Developer

A backend platform for more than just prototyping

Previous generation backends were great for prototyping but fell flat when it came to build real applications. GraphQL and serverless technology enables you to iterate quickly and build powerful scalable applications.

Graphcool
Firebase
Parse
Scaphold
Developer friendly API
Open Standard
Proprietary
Proprietary
Open Standard
Datamodel Flexibility
Object Graph
Tree Structure
Objects
Object Graph
Expressiveness of Permission System
Query System
Path System
Role System
Role System
External service integrations
Seamless
Limited
Custom Code
Disjointed
Realtime API
GraphQL Subscriptions
Data Binding
Live Queries
GraphQL Subscriptions
Extensibility with Custom code
Any language / technology
Limited
Proprietary CloudCode
Limited

How it works

Graphcool is the platform that ties everything together. Set up your data model in the console and use the simple api to store and query data. Add integrations and custom logic with serverless functions, and easily connect your frontend application using one of the many open source GraphQL clients.

Architecture

We Heart Open Source

Help us move the GraphQL community forward. The Graphcool team works on various open source projects and would love your help. The easiest way to get started is to submit improvements to the examples or create examples and guides for new technologies.

Learn RelayLearn Apollo
Try it out for free - and setup your own backend in less than 5 minutes.
Sign up