hasura

    hasura/graphql-engine

    #273 this week

    Blazing fast, instant realtime GraphQL APIs on all your data with fine grained access control, also trigger webhooks on database events.

    api
    database
    access-control
    automatic-api
    bigquery
    graphql
    graphql-api
    TypeScript
    Apache-2.0
    32.1K stars
    3.0K forks
    32.1K GitHub watchers
    Updated 8/11/2026
    View on GitHub

    Build with Backblaze B2

    SDKs, agent skills, IDE extensions, and reference pipelines from Backblaze Labs. All open source.

    Explore Backblaze Labs

    Loading star history...

    Use Cases & Benefits

    • Provides instant realtime GraphQL APIs on multiple databases with fine-grained access control and webhook triggers on database events.
    • Enables rapid development of secure, composable APIs across diverse data sources without manual schema stitching or backend coding.
    • Use for building realtime data-driven applications with automatic GraphQL APIs over PostgreSQL, MongoDB, or SQL Server.
    • Use for implementing fine-grained role-based access control in enterprise-grade APIs to secure sensitive data.
    • Use for integrating custom business logic via TypeScript, Python, or Go connectors alongside auto-generated GraphQL endpoints.

    About graphql-engine

    Hasura logo Hasura logo

    Hasura GraphQL Engine

    The Hasura engine is an open source project which supercharges the building of modern applications by providing access to data via a single, composable, secure API endpoint.

    Hasura V3

    Docs

    The future of data delivery is GA: Supporting PostgreSQL (and its flavors), MongoDB, ClickHouse, and MS SQL Server. Also supports writing custom business logic using the Typescript, Python, and Go Connector SDKs. Here is the recommended Getting Started guide on DDN.

    The Hasura v3 engine code, which powers Hasura DDN, is in the v3 folder of this repo. You can find more detailed information about this v3 README.

    The Hasura DDN architecture includes Data Connectors to connect to data sources. All Hasura connectors are also available completely open source. Check out the Connector Hub which lists all available connectors.

    Hasura V2

    Latest release Docs

    Hasura V2 is the current stable version of the Hasura GraphQL Engine. Please find more detailed information about the V2 Hasura Graphql Engine in the v2 folder and this README.

    Cloning repository

    This repository is a large and active mono-repo containing many parts of the Hasura ecosystem and a long git history, that can make the first time cloning of the repository slow and consume a lot of disk space. We recommend following if you are facing cloning issues.

    Shallow clone

    This will only clone the latest commit and ignore all historical commits.

    git clone https://github.com/hasura/graphql-engine.git --depth 1
    

    Git checkout with only Hasura V3 engine code

    git clone --no-checkout https://github.com/hasura/graphql-engine.git --depth 1
    cd graphql-engine
    git sparse-checkout init --cone
    git sparse-checkout set v3
    git checkout @
    

    This checkouts the top level files and only the v3 folder which contains the Hasura V3 Engine code.

    Support & Troubleshooting

    To troubleshoot most issues, check out our documentation and community resources. If you have encountered a bug or need to get in touch with us, you can contact us using one of the following channels:

    Code of Conduct

    We are committed to fostering an open and welcoming environment in the community. Please see the Code of Conduct.

    Security

    If you want to report a security issue, please read this.

    Stay up to date

    Join our communities to stay up to date on announcements, events, product updates, and technical blogs. https://hasura.io/community/

    Contributing

    Check out our contributing guide for more details.

    Brand assets

    Hasura brand assets (logos, the Hasura mascot, powered by badges etc.) can be found in the v2/assets/brand folder. Feel free to use them in your application/website etc. We'd be thrilled if you add the "Powered by Hasura" badge to your applications built using Hasura. ❤️

    Licenses

    V3

    All the Data Connectors are available under the Apache License 2.0.

    The core V3 GraphQL Engine is intended to be licensed under the Apache License 2.0 (Apache-2.0).

    V2

    The V2 core GraphQL Engine is available under the Apache License 2.0 (Apache-2.0).

    All other contents in the v2 folder (except those in server, cli and console directories) are available under the MIT License. This includes everything in the docs and community directories.

    Discover Repositories

    Search across tracked repositories by name or description