GraphQL Engine

Overview

The open-source Hasura GraphQL Engine makes your data instantly accessible over a GraphQL API, so you can build and ship modern, performant apps and APIs 10x faster. Hasura connects to your databases, REST and GraphQL endpoints, and third party APIs to provide a unified, connected, real-time, secured GraphQL API for all of your data. You can deploy Hasura manually using our Community Edition Docker image which includes all the core features of GraphQL Engine.

graphql en preview

Key Features

  • Instant GraphQL APIs:

Provides instant GraphQL APIs for your existing databases and services. With minimal configuration, it automatically generates a powerful, flexible API layer that allows for real-time data querying and manipulation.

  • Real-Time Subscriptions:

Supports real-time subscriptions via GraphQL, enabling applications to receive live updates when data changes. This feature is useful for building interactive and responsive applications that need to reflect real-time data changes.

  • Comprehensive Authorization and Security:

Includes robust authorization and security features such as role-based access control (RBAC) and permission management. These features allow users to define granular access rules and ensure that data access is secure and controlled.

  • SQL Integration:

Integrates seamlessly with SQL databases, supporting direct interaction with PostgreSQL, and providing features such as schema migrations and remote relationships. This integration makes it easy to leverage existing SQL data in a GraphQL context.

  • Flexible Schema Customization:

Allows for extensive customization of the GraphQL schema. Users can define custom queries, mutations, and types to tailor the API to specific application needs, enhancing flexibility and control over the data layer.

  • Built-In Dashboard:

Features an intuitive web-based dashboard for managing and exploring the GraphQL API. The dashboard includes tools for querying data, setting up subscriptions, and configuring database connections and permissions.

Use Cases

  • Rapid API Development:

Ideal for quickly developing and deploying GraphQL APIs for applications. Provides instant API generation with minimal setup, accelerating development workflows.

  • Real-Time Applications:

Suitable for building real-time applications that require live data updates. The subscription feature supports use cases such as chat applications, live dashboards, and collaborative tools.

  • Data-Driven Applications:

Facilitates the development of data-driven applications by providing a powerful and flexible API layer over existing databases. Useful for applications that need to interact with and manipulate data stored in SQL databases.

  • Customizable Data Layer:

Helps in creating a customizable data layer with extensive schema definition capabilities. Users can tailor the GraphQL API to fit specific business requirements and application logic.

  • Admin and Data Management:

Useful for administrative and data management tasks through the built-in dashboard. Provides tools for managing schema changes, configuring permissions, and monitoring API usage.