Get realtime GraphQL APIs instantly

Hasura is an open source engine that connects to your databases & microservices and auto-generates a production-ready GraphQL backend.
Blazing fast • Auto-scalable • Extensible
Transform your org with Hasura

Realtime GraphQL on PostgreSQL

Reduce your time to go-live by giving your team a powerful realtime GraphQL API in seconds.
  • Expand arrowGet GraphQL on a new or existing database.
  • Expand arrowPowerful authorization engine built-in.
  • Expand arrowScalable GraphQL subscriptions out-of-the-box.

Build production-ready GraphQL applications

Hasura can scale to your use-case: from rapid prototyping to complex applications at scale.
Get GraphQL on your existing data to build modern data driven applications.
Business logic
Build complex applications with language and framework agnostic business logic using Hasura Actions.
Hasura’s compiler approach avoids the N+1 problem. Get thousands of GraphQL queries/sec on ~50MB of RAM.
Hasura works with your favourite Postgres flavours and extensions. Read how we’ve taken Hasura to over 100TB databases and other experiments with the cutting-edge Postgres ecosystem.
Hasura provides scalable & secure GraphQL subscriptions out-of-the-box.

GraphQL with microservices

Accelerate API adoption and developer productivity on your microservices & serverless stack with GraphQL & Hasura.
  • Expand arrowSecurely access data from databases, microservices & serverless workloads with GraphQL using the power of Hasura’s authorization layer
  • Expand arrowFederate data, connect & configure relationships across GraphQL & REST microservices & SaaS APIs without any upstream changes.Interact with microservices in a scalable and fault-tolerant way with an event-driven core

Hasura Pro
For teams in production

A comprehensive set of features for running GraphQL applications at scale, Hasura Pro is an enterprise ready version of Hasura that offers improved monitoring, reliability and security for your production application.


Complete GraphQL observability: Troubleshoot errors & drill-down into individual GraphQL operations. Includes information about websockets, and visibility into operations over websockets.
Regression Testing

Regression Testing

Automatically create regression suites to prevent breaking changes.
API Limiting

API Limiting

Role-based rate limits for your GraphQL APIto prevent abuse.
Team Management

Team Management

Login to a Hasura project with granular privileges.
Read Replicas

Read Replicas

Native Read Replica support for enhanced performance and scalability.


Setup allow lists for your GraphQL API across dev, staging and production environments with easy workflows.

We’re hosting our first user conference!

Hasura Con is a free, online conference. Join us for a week of talks and hand-on workshops about pushing the boundaries of GraphQL forward!

Hasura Heart

Hasura’s out-of-the-box support for real-time data via GraphQL subscriptions, granular access-control system and support for geospatial data has dramatically accelerated our efforts to modernize our data access layer for internal API consumers.
Dr. Andreas Sindlinger
I just tried @HasuraHQ for the first time and my mind is genuinely blown Emoji I built a fully deployed GraphQL setup that would have taken me hours normally in like 30 seconds. It’s incredible how fast the developer ecosystem evolves.
At a Fortune 500 Healthcare Company using Hasura has reduced app development time from ‘months and years to just weeks’.

Featured in

Try it out in 30 seconds


GraphQL FAQs

What is GraphQL?
GraphQL is a query language for APIs. GraphQL is designed for developers of web/mobile apps (HTTP clients) to be able to make API calls to fetch the data they need from their backend APIs conveniently. Learn more here
What is the difference between GraphQL vs REST?
GraphQL is a query language that works on a single endpoint compared to multiple Resources in a REST API. GraphQL has a schema and type system while REST doesn’t enforce any type system. Read more about GraphQL vs REST
Is GraphQL JSON?
GraphQL Spec does not require a server to respond only in JSON. But typically servers (including Hasura) respond using JSON since it's familiar syntax and client tooling can leverage it.

Hasura FAQs

What is Hasura?
Hasura is an open source GraphQL service that connects to your databases & microservices and auto-generates a production-ready GraphQL backend.
What databases does Hasura support?
Postgres and its flavors (Timescale, Yugabyte). We are planning to launch support for more databases soon.
Can I integrate my existing REST API with Hasura?
Yes! If you have an existing REST API, you can useHasura Actions to define custom GraphQL types and add your REST API endpoint. Note that, currently Actions support POST requests only.