What is Hasura?
The 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.
The Hasura GraphQL Engine is open-source. You can check out the complete repo here.
Features Hasura comes with a lot of features that help you adopt GraphQL and a 3factor architecture quickly:
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.
Trigger webhooks or serverless functions: On Postgres insert/update/delete events
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