Instant, realtime GraphQL APIs on your data with fine-grained access control and database event webhooks.
Hasura GraphQL Engine is an open-source server that instantly creates a GraphQL API over your existing databases. It solves the problem of building and maintaining backend APIs by automatically generating a realtime, secure GraphQL layer, allowing developers to focus on frontend and business logic.
Full-stack and backend developers building modern web or mobile applications who need rapid API development, realtime features, and secure data access without writing extensive backend code.
Developers choose Hasura for its ability to instantly provide production-ready GraphQL APIs with built-in realtime capabilities, fine-grained security, and support for multiple databases, drastically reducing development time and complexity.
Blazing fast, instant realtime GraphQL APIs on all your data with fine grained access control, also trigger webhooks on database events.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automatically generates a GraphQL API from your database schema, eliminating manual backend coding, as highlighted in the key features for rapid development.
Supports GraphQL subscriptions for live queries and real-time data updates, enabling features like dashboards or chat without extra setup.
Connects to PostgreSQL, MongoDB, ClickHouse, and MS SQL Server, allowing data combination from multiple sources, as stated in the features.
Provides role-based permissions and row-level security for controlling data access, ensuring secure API endpoints out of the box.
Allows extending APIs using TypeScript, Python, and Go Connector SDKs, offering flexibility for business logic beyond database operations.
The mono-repo has a large size and long git history, making cloning slow and requiring shallow clones or sparse checkouts, as noted in the README.
The API is tightly coupled to the database schema, so frequent schema changes can disrupt the auto-generated GraphQL API and require manual adjustments.
Setting up fine-grained permissions, custom connectors, or migrating between V2 and V3 versions involves configuration complexity beyond basic API generation.
Reliance on Hasura's ecosystem for connectors and tooling can make it difficult to switch to other GraphQL solutions without significant rework.