Hasura GraphQL Engine is a GraphQL API server that automatically generates a composable, secure GraphQL endpoint from your databases.
The tool solves the problem of building data APIs by eliminating manual API development. It introspects your database schema and instantly exposes it as a GraphQL API with fine-grained access control and real-time capabilities. The engine supports multiple data sources including PostgreSQL and its variants, MongoDB, ClickHouse, and MS SQL Server. It can trigger webhooks on database events and allows custom business logic through TypeScript, Python, and Go Connector SDKs.
Teams building modern applications that need rapid API development should consider this tool, particularly those already using supported databases who want to avoid writing boilerplate API code. It suits projects where you need real-time data delivery, fine-grained authorization, and the ability to compose data from multiple sources. The project offers two versions: V3, which is the forward-looking architecture powering Hasura DDN with support for multiple data sources and custom connectors, and V2, which remains the current stable version focused on PostgreSQL.
The repository is a large, active monorepo containing multiple parts of the Hasura ecosystem with substantial historical commits, which the maintainers acknowledge can slow initial cloning and recommend shallow cloning or checking out only specific folders to address. The team provides a Code of Conduct and security reporting guidelines, and actively solicits contributions through a documented contributing guide.