Hasura
A PostgreSQL database becomes a production-grade GraphQL API the moment Hasura GraphQL Engine
points at it: track tables and relationships - existing schemas included - and full query,
mutation, and subscription types appear with where, order_by, limit, offset, and on_conflict
arguments, no resolvers or boilerplate written. Its Haskell core compiles GraphQL to efficient
SQL, and any query becomes a real-time live query with a single keyword, powering dashboards
and collaborative UIs over standard GraphQL subscriptions. Authorization is where Hasura earns
its enterprise reputation: role-based access control with row- and column-level permission
policies driven by session variables from JWTs, auth webhooks, or headers - each role
effectively sees its own GraphQL schema containing only what it may touch, integrating cleanly
with Auth0, Firebase, or homegrown auth. Event triggers fire webhooks on inserts, updates, and
deletes for asynchronous business logic; Actions extend the schema with custom REST handlers;
remote schema stitching merges external GraphQL services into one endpoint; and auto-generated
REST endpoints serve clients that skip GraphQL. A browser console handles data modeling and
API exploration, the CLI manages migrations and metadata as code, and deployment is a single
stateless Docker container beside Postgres.
Deploy