.. meta::
   :description: Hasura GraphQL engine documentation
   :keywords: hasura, docs, manual, graphql engine

.. title:: Hasura GraphQL Engine Documentation

.. _core_docs:

Hasura GraphQL Engine Documentation
===================================

.. contents:: Table of contents
  :backlinks: none
  :depth: 1
  :local:

The Hasura GraphQL engine makes your data instantly accessible over a real-time GraphQL API, so you can build and ship modern apps and APIs faster. Hasura connects to your databases, REST servers, GraphQL servers, and third party APIs to provide a unified realtime GraphQL API across all your data sources.

.. container:: toc-list
  
  .. container:: toc-list-section

    .. container:: toc-list-head

      Basics

    .. container:: toc-list-content

      - :ref:`getting_started`
      - :ref:`schema`
      - :ref:`queries`
      - :ref:`mutations`
      - :ref:`subscriptions`

  .. container:: toc-list-section

    .. container:: toc-list-head

      Business Logic

    .. container:: toc-list-content

      - :ref:`actions`
      - :ref:`remote_schemas`
      - :ref:`event_triggers`
      - :ref:`scheduled_triggers`

  .. container:: toc-list-section

    .. container:: toc-list-head

      Auth

    .. container:: toc-list-content

      - :ref:`authentication`
      - :ref:`Auth Using Webhooks <auth_webhooks>`
      - :ref:`Auth Using JWT <auth_jwt>`
      - :ref:`Unauthenticated / Public Access <unauthenticated_access>`
      - :ref:`Authorization / Access Control <authorization>`

  .. container:: toc-list-section

    .. container:: toc-list-head

      Migrate & Deploy

    .. container:: toc-list-content

      - :ref:`Migrations basics <migrations>`
      - :ref:`Setting Up Migrations <migrations_setup>`
      - :ref:`Managing Metadata <manage_hasura_metadata>`
      - :ref:`Deploy Using Hasura Cloud <cloud_docs>`
      - :ref:`Deploy Using Docker <deployment_docker>`
      - :ref:`Deploy Using Kubernetes <deploy_kubernetes>`

  .. container:: toc-list-section

    .. container:: toc-list-head

      Reference

    .. container:: toc-list-content

      - :ref:`hasuracli_manual`
      - :ref:`api_reference`
      - :ref:`How It Works <how_it_works>`
      - :ref:`Troubleshooting <troubleshooting>`
      - :ref:`security_protocol`

  .. container:: toc-list-section

    .. container:: toc-list-head

      Learn

    .. container:: toc-list-content

      - `30-Minute Hasura Basics Course <https://hasura.io/learn/graphql/hasura/introduction/>`__
      - `GraphQL & Hasura Courses <https://hasura.io/learn/>`__
      - :ref:`Guides & Resources <guides>`


.. toctree::
  :maxdepth: 1
  :titlesonly:
  :hidden:

  getting-started/index
  databases/index
  actions/index
  remote-schemas/index
  event-triggers/index
  scheduled-triggers/index
  auth/index
  migrations/index
  Deploying <deployment/index>
  hasura-cli/index
  API Reference <api-reference/index>
  How It Works <how-it-works/index>
  Troubleshooting <troubleshooting/index>
  guides/index
  security-disclosure/index