Hasura is an open-source tool that provides instant realtime GraphQL APIs and webhook event triggers on Postgres.
Hasura
Hasura provides a scalable and performant GraphQL API out of the box. It can run up to 1mio concurrent subscriptions, scaling vertically & horizontally seamlessly. It comes with a comprehensive permission system that allows you to enforce fine-grained access control. Authentication can be integrated using webhooks or JWT. Hasura also allows you to extend your GraphQL API with business logic through remote schemas (other GraphQL servers), actions (REST APIs) or even custom functions in Postgres. Event triggers make it possible to trigger business logic that is running in serverless functions.
Hasura runs in a Docker container and can be deployed to any cloud provider that runs Docker, or it can be run locally. Use Hasura migrations to migrate from your development environment to production, as well as for version control.
Tech stack
- The Hasura server which serves the GraphQL API is written in #Haskell. It takes declarative configuration.
- The Hasura console allows you to configure the Hasura server, manage your Postgres database and test your APIs. It's built with #React.
- The Hasura CLI that is used for the CI/CD and migration workflows is written in #Go.
Useful links
- Github repository
- Hasura documentation
- Hasura blog
- Learn GraphQL tutorials
- YouTube channel
- Hasura Discord server
Initial release
3rd July 2018.