The easiest way to get GraphQL on Postgres 

Create tables & relationships and get GraphQL endpoints. You don't need to write a GraphQL schema or write any backend code.
Direct access to underlying postgres.
Instant setup

Get a dedicated postgres instance with GraphQL in 30 seconds.
Easy to learn

Create tables and relationships between them, so that you can think of your data "in graphs".
Built for real-world use cases
Curly
Powerful queries
Filter and sort based on child nodes.
Bulk inserts, update & delete on conditions.
Image
Postgres
Use postgres
Unopinionated modelling.
Import existing databases.
Postgres View to GraphQL.
Image
Sheild
Fine-grained access control
Create permissions based on any property in the “graph”.
Add multiple roles and role-based permissions.
Image
Git
GitOps
Automatically generated migrations as you use the UI.
“git push” to apply migrations
Image
Blazing fast

Hasura's GraphQL engine compiles GraphQL queries into optimal SQL queries and avoids the (n + 1) queries pitfall. It also exploits multiple cores and can scale vertically and horizontally.


If each user makes an API call every seconds,

a DigitalOcean -  droplet running Hasura can support 3200 active users.


Read more about the high-performance architecture here.

95th percentile under 15ms, for a select query fetching one nested node.
Data Modelling
Relationship

Create relationships between tables, or between tables and views.

 
Derived Data

Create aggregations and joins with views to query on "derived" data.

Model "trees"

Make self-referencing relationships for tree-like data like comments.

Schemaless data

Store schemaless data in JSON columns.

How it works
GraphQL Architecture
FAQ
How do I import my existing database?
If you have a Postgres database, all you need to do is export with pg_dump and import into Hasura's postgres instance with psql. Read the docs here. If you have a different database, you'll have to convert it to postgres first using tools like these.
Can I use my existing Postgres database hosted elsewhere?
The Hasura platform comes with its own Postgres instance and we're adding support for using an external postgres database directly. If you're on the "Pro pricing tier", you can get in touch with us and we'll see if we can figure it out for you!

If you have any other questions, ask us on the website-chat or join us on discord!