Analysis updated 2026-06-20
Instantly expose a PostgreSQL database as a GraphQL API for a React or mobile app without writing any server code.
Add real-time live subscriptions so your frontend automatically updates when data in the database changes.
Define row-level access rules in the Hasura dashboard so users can only query their own records.
Trigger webhooks or run serverless functions automatically when new rows are inserted or updated in the database.
| hasura/graphql-engine | microsoft/playwright-mcp | niklasvh/html2canvas | |
|---|---|---|---|
| Stars | 31,967 | 32,088 | 31,846 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | moderate | moderate | easy |
| Complexity | 3/5 | 3/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a running PostgreSQL database and Docker to start the Hasura engine.
Hasura GraphQL Engine solves a very common problem for developers: you have data sitting in a database, and you need to expose it to a frontend app or mobile client quickly and safely. Normally you would have to write a backend server by hand, defining every endpoint and every query. Hasura skips all of that, you point it at your database and it automatically generates a fully featured GraphQL API on top of it within minutes. GraphQL is a modern way for applications to request exactly the data they need from a server, rather than receiving fixed pre-shaped responses. Hasura gives you this GraphQL interface instantly, without writing any server code. It also adds fine-grained access control, meaning you can define rules like "a user can only read their own records" directly in Hasura's dashboard, and it enforces those rules on every query. Beyond simple data fetching, Hasura supports realtime subscriptions so that the frontend can receive live updates whenever the database changes, and it can trigger webhooks (automatic HTTP calls to your own code) whenever a database event occurs, such as a new row being inserted. This makes it easy to build reactive, event-driven applications. Version 3 of the engine extends support to multiple databases including PostgreSQL, MongoDB, ClickHouse, and Microsoft SQL Server, and allows developers to add custom business logic in TypeScript, Python, or Go via connector SDKs. You would use Hasura when you want to build a web or mobile app quickly, need a flexible data API without writing repetitive backend code, or want realtime data features. The core engine is primarily written in Haskell (server) and TypeScript (console and tooling), and it runs as a Docker container or hosted service on Hasura's cloud platform.
Point it at your database and it instantly creates a GraphQL API with access control and real-time subscriptions, no backend code to write.
Mainly TypeScript. The stack also includes Haskell, TypeScript, GraphQL.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.