Skip to content
Blazing fast, instant realtime GraphQL APIs on Postgres with fine grained access control, also trigger webhooks on database events.
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci bundle console assets into server (close #516, close #521, close #2130)… May 16, 2019
.github change console code-owner to rikinsk Mar 8, 2019
architecture update image widths for (#2261) May 23, 2019
assets update brand assets (#2062) Apr 26, 2019
cli bundle console assets into server (close #516, close #521, close #2130)… May 16, 2019
community sample-apps: add svelte 3 graphql app (#2256) May 23, 2019
console add all PG column types in table add / modify (close #223, #2035, #394, May 22, 2019
docs update screenshot for admin secret (#2235) May 20, 2019
install-manifests update manifests to v1.0.0-beta.2 May 21, 2019
scripts update manifests to v1.0.0-beta.2 May 21, 2019
server link server with -rtsopts (#2233) May 21, 2019
translations re-organise translations, add french (#1922) Apr 15, 2019
.ciignore add pull request template and new demo gif (close #473) (#488) Sep 20, 2018
.gitignore add support for multiple domains in cors config (close #1436) (#1536) Feb 14, 2019 re-organise translations, add french (#1922) Apr 15, 2019
LICENSE Change license for core GraphQL Engine to Apache 2.0 (#1821) Mar 19, 2019
LICENSE-community add community boilerplates and examples (#430) Sep 13, 2018 update brand assets (#2062) Apr 26, 2019 re-organise translations, add french (#1922) Apr 15, 2019 re-organise translations, add french (#1922) Apr 15, 2019 re-organise translations, add french (#1922) Apr 15, 2019 update remote schema doc (#2149) May 9, 2019

Hasura GraphQL Engine

Docs CircleCI

Hasura GraphQL Engine is a blazing-fast GraphQL server that gives you instant, realtime GraphQL APIs over Postgres, with webhook triggers on database events, and remote schemas for business logic.

Hasura helps you build GraphQL apps backed by Postgres or incrementally move to GraphQL for existing applications using Postgres.

Read more at and the docs.

Hasura GraphQL Engine Demo

Hasura GraphQL Engine Realtime Demo


  • Make powerful queries: Built-in filtering, pagination, pattern search, bulk insert, update, delete mutations
  • Realtime: Convert any GraphQL query to a live query by using subscriptions
  • Merge remote schemas: Access custom GraphQL schemas for business logic via a single GraphQL Engine endpoint. Read more.
  • Trigger webhooks or serverless functions: On Postgres insert/update/delete events (read more)
  • Works with existing, live databases: Point it to an existing Postgres database to instantly get a ready-to-use GraphQL API
  • Fine-grained access control: Dynamic access control that integrates with your auth system (eg: auth0, firebase-auth)
  • High-performance & low-footprint: ~15MB docker image; ~50MB RAM @ 1000 req/s; multi-core aware
  • Admin UI & Migrations: Admin UI & Rails-inspired schema migrations
  • Postgres ❤️: Supports Postgres types (PostGIS/geo-location, etc.), turns views to graphs, trigger stored functions or procedures with mutations

Read more at and the docs.

Table of contents

Table of Contents


One-click deployment on Heroku

The fastest way to try Hasura out is via Heroku.

  1. Click on the following button to deploy GraphQL Engine on Heroku with the free Postgres add-on:

    Deploy to Heroku

  2. Open the Hasura console

    Visit https://<app-name> (replace <app-name> with your app name) to open the admin console.

  3. Make your first GraphQL query

    Create a table and instantly run your first query. Follow this simple guide.

Other one-click deployment options

Check out the instructions for the following one-click deployment options:

Infra provider One-click link Additional information
DigitalOcean Deploy to DigitalOcean docs
Azure Deploy to Azure docs

Other deployment methods

For Docker-based deployment and advanced configuration options, see deployment guides or install manifests.


The Hasura GraphQL Engine fronts a Postgres database instance and can accept GraphQL requests from your client apps. It can be configured to work with your existing auth system and can handle access control using field-level rules with dynamic variables from your auth system.

You can also merge remote GraphQL schemas and provide a unified GraphQL API.

Hasura GraphQL Engine architecture

Client-side tooling

Hasura works with any GraphQL client. We recommend using Apollo Client. See awesome-graphql for a list of clients.

Add business logic

GraphQL Engine provides easy-to-reason, scalable and performant methods for adding custom business logic to your backend:

Remote schemas

Add custom resolvers in a remote schema in addition to Hasura's Postgres-based GraphQL schema. Ideal for use-cases like implementing a payment API, or querying data that is not in your database - read more.

Trigger webhooks on database events

Add asynchronous business logic that is triggered based on database events. Ideal for notifications, data-pipelines from Postgres or asynchronous processing - read more.

Derived data or data transformations

Transform data in Postgres or run business logic on it to derive another dataset that can be queried using GraphQL Engine - read more.


Check out all the example applications in the community/examples directory.

Realtime applications


Support & Troubleshooting

The documentation and community will help you troubleshoot most issues. If you have encountered a bug or need to get in touch with us, you can contact us using one of the following channels:

We are committed to fostering an open and welcoming environment in the community. Please see the Code of Conduct.

If you want to report a security issue, please read this.


Check out our contributing guide for more details.

Brand assets

Hasura brand assets (logos, the Hasura mascot, powered by badges etc.) can be found in the assets/brand folder. Feel free to use them in your application/website etc. We'd be thrilled if you add the "Powered by Hasura" badge to your applications built using Hasura. ❤️

<!-- For light backgrounds -->
<a href="">
  <img width="150px" src="" />

<!-- For dark backgrounds -->
<a href="">
  <img width="150px" src="" />


The core GraphQL Engine is available under the Apache License 2.0 (Apache-2.0).

All other contents (except those in server, cli and console directories) are available under the MIT License. This includes everything in the docs and community directories.


This readme is available in the following translations:

Translations for other files can be found here.

You can’t perform that action at this time.