Hasura is a lightweight, high-performance GraphQL engine that can be used with PostgreSQL databases. It provides instant realtime GraphQL APIs and supports GraphQL subscriptions.
#What is Hasura?
Hasura is an open-source backend-as-a-service (BaaS) that helps developers build scalable and secure APIs for their web and mobile applications. It is a GraphQL engine that allows developers to connect their databases and microservices to generate instant APIs. Hasura is compatible with popular databases such as Postgres, MySQL, and SQL Server and can be deployed on-premises or in the cloud.
#Hasura Key Features
Most recognizable Hasura features include:
- Automatic generation of GraphQL APIs based on the database schema
- Real-time GraphQL subscriptions that allow clients to receive data updates in real-time
- Authorization and authentication with flexible role-based access control (RBAC)
- Integration with external services such as Auth0, Firebase, and Okta
- Custom business logic with serverless functions
- API gateway for managing multiple microservices
Some of the Hasura use-cases are:
- Building scalable and real-time web and mobile applications
- Building APIs for internal and external applications
- Integrating multiple data sources and microservices into a single API gateway
- Adding custom business logic to existing databases and services
- Simplifying the development process and reducing the time to market
Hasura is an open-source backend-as-a-service that provides developers with a fast and easy way to build scalable, secure, and real-time APIs using GraphQL.