Instant Realtime GraphQL on Postgres
Add to existing postgres • Fine-grained access control • Blazing fast
Stay in touch for important updates
Awesome product updates; no spam
Join the community
Get help and feedback quickly
Powerful queries out-of-the-box
Query across tables & views with powerful filtering, pagination and pattern search.
Insert single or multiple objects. Make upsert operations on conflict to simplify app logic.
Update objects based on a condition. Update to Increment/multiply directly.
Delete one object or in bulk based on a condition.
Realtime with subscriptions & live-queries
Convert any GraphQL query to a live query by using subscriptions.

1) Setup a GraphQL subscription

2) As Postgres data changes...

Orders (postgres table)

3) The UI is updated

Order XX-57 (mobile/web UI)
Add to an existing, live postgres database
We took Gitlab CE (a complex rails + postgres application), hosted it on DigitalOcean and added GraphQL to it in just a few minutes. Check out the demo below!
Dynamic access control that integrates with your auth.
• Create field-level allow & deny rules with dynamic variables
• Create role-based schemas
• Integrate with an existing auth system
Lightweight & blazing fast
15 MB
Docker Image
40 MB
Consumption @1000 req/sec
Multi Core
Scale from 1x - 32x
Heroku Free Tier
(dyno + postgres)
50 MB
Admin UI & Rails inspired schema migrations
As you use the UI to build and manipulate your GraphQL and database schema, Hasura automatically spits out migrations files that you can put in version control.
We’ve been covered on
heise icon
SD Times icon
Tech Crunch icon
Hacker News icon
The New Stack icon
adt Mag icon
Unleash the power of Postgres
Handle PostGIS (geo-location) and other postgres types
Connect views to other views/tables to build a “graph” and run powerful queries
Trigger stored functions or procedures with mutations
Use tables/views across multiple postgres schemas
See what people are saying
Try it out in 30 seconds.
1. Deploy to Heroku (no credit-card required)
2. Create a table via the UI
3. Use GraphQL