Make your existing GraphQL APIs production ready

Add your GraphQL server(s) to Hasura instantly

  • TickSecure your existing API without writing any code
  • TickAdd GraphQL caching to reduce response times
  • TickJoin your API response data with any source

How does it work?

  • TickAdd your GraphQL Server as a Remote Schema
  • TickForward relevant headers
  • TickDefine permission rules
  • TickJoin data between remote schema and existing schema
How does it work?

What can you do with Hasura?

Secure your existing GraphQL API

Secure your existing GraphQL API

Add Authorization to your GraphQL Server
  • No code
  • Declaratively add permission rules
  • Role based
  • Field level granularity
  • Apply token claims as filters
  • Read more about GraphQL Security
Secure your existing GraphQL API
Enable Rate Limiting and Query Depth Limiting
  • Limit requests to your GraphQL API per min/hour
  • Apply limits based on user identity and session variables
  • Prevent scraping and abusing with Allow Lists
Enable Rate Limiting and Query Depth Limiting
Cache your existing GraphQL Server

Cache your existing GraphQL Server

  • Add the `@cached` directive to existing GraphQL types
  • Get automatic edge caching for free
  • Cache authenticated data
  • Learn more about Caching with GraphQL
Monitoring and Observability

Monitoring and Observability

  • Monitor errors and get detailed breakdown of individual requests
  • Distributed tracing for your API
  • Track real time subscription connections
  • Learn more about GraphQL Monitoring and Observability
Monitoring and Observability
Join API response with other data sources

Join API response with other data sources

  • Establish relationships between other data sources via Remote Joins
  • Join with database or any other GraphQL source
Join API response with other data sources

Get GraphQL over existing REST API

TickMap your REST API to GraphQL types
TickCodegen to generate boilerplate

Frequently Asked Questions

Does Hasura support GraphQL servers written in any language?
Yes! Hasura just needs a working GraphQL endpoint and the underlying server can be written in any language or framework of your choice.
Can I join data between multiple GraphQL servers?
Hasura Remote Joins let you combine data from multiple servers and give a single response back to the client. Relationships can be configured between different endpoints and databases and responses can be joined.
What about my existing REST APIs?
You can write custom GraphQL schema and types for your APIs and map it to the REST API endpoint and request/response body.
Will I be able to monitor requests going to my custom GraphQL server?
With Hasura Cloud, monitoring of all requests is automatically available. Get insights into which queries to your server are being made the most and optimise them accordingly. Distributed tracing is available to debug the different paths a request takes.