Repolode
hasura

hasura/graphql-engine

Engine open source que expõe instantaneamente bancos de dados como PostgreSQL, MongoDB e SQL Server como uma API GraphQL segura, com controle de acesso granular.

Alternativa open source a:Firebase

Estrelas
32,128
Forks
2,979
Issues abertas
2,364
Último commit
há 16 horas

O que é?

O Hasura GraphQL Engine oferece acesso aos dados por meio de um único endpoint de API combinável. Ele se conecta a bancos de dados existentes e gera uma API GraphQL a partir do schema deles, dispensando as equipes de desenvolvimento de escrever resolvers manualmente para operações básicas de leitura e gravação.

O repositório é um monorepo que abrange duas gerações do produto. O engine V3, que alimenta o Hasura DDN, é compatível com PostgreSQL e suas variantes, MongoDB, ClickHouse e MS SQL Server. Ele também permite que as equipes adicionem lógica de negócio personalizada usando os SDKs de conectores para TypeScript, Python e Go. O engine V2 continua sendo a versão estável atual.

Os Data Connectors da V3 são publicados como open source sob a licença Apache-2.0 e estão listados em um Connector Hub público.

Recursos principais

  • 01Gera APIs GraphQL automaticamente a partir dos schemas dos bancos de dados conectados.
  • 02Aplica controle de acesso granular aos dados, baseado em funções.
  • 03É compatível com PostgreSQL, MongoDB, ClickHouse e MS SQL Server na V3.
  • 04Permite estender a API com lógica personalizada usando SDKs de TypeScript, Python ou Go.
  • 05Pode acionar webhooks quando ocorrem eventos no banco de dados.

Casos de uso

  • Criar um frontend que precisa de dados em tempo real de um banco de dados PostgreSQL existente, sem escrever um backend.
  • Expor várias fontes de dados por meio de um único endpoint GraphQL unificado.
  • Acionar webhooks ou workflows quando linhas são alteradas em um banco de dados.

Início rápido

  1. 1

    Faça um clone superficial do repositório para economizar tempo e espaço em disco

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

    Siga o guia de início rápido Getting Started na documentação do Hasura DDN para executar o mecanismo

Antes de usar

  • O README não apresenta comandos para compilar ou executar o projeto localmente, então a configuração depende de documentação externa.
  • Este projeto é um monorepo grande, com um histórico extenso do git; por isso, o clone pode demorar e ocupar muito espaço em disco.
  • O projeto está dividido nas bases de código V2 e V3, e o README indica documentações diferentes para cada uma.

Tópicos

Perguntas frequentes

O que é graphql-engine?
Engine open source que expõe instantaneamente bancos de dados como PostgreSQL, MongoDB e SQL Server como uma API GraphQL segura, com controle de acesso granular. O Hasura GraphQL Engine oferece acesso aos dados por meio de um único endpoint de API combinável. Ele se conecta a bancos de dados existentes e gera uma API GraphQL a partir do schema deles, dispensando as equipes de desenvolvimento de escrever resolvers manualmente para operações básicas de leitura e gravação.
graphql-engine é gratuito? Qual é a licença?
graphql-engine é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
graphql-engine ainda é mantido?
Manutenção ativa. O último commit de graphql-engine foi em 20 de out. de 2026.
Para que posso usar graphql-engine?
Criar um frontend que precisa de dados em tempo real de um banco de dados PostgreSQL existente, sem escrever um backend. Expor várias fontes de dados por meio de um único endpoint GraphQL unificado. Acionar webhooks ou workflows quando linhas são alteradas em um banco de dados.
Como instalar graphql-engine?
Faça um clone superficial do repositório para economizar tempo e espaço em disco: git clone https://github.com/hasura/graphql-engine.git --depth 1 Siga o guia de início rápido Getting Started na documentação do Hasura DDN para executar o mecanismo
Onde consigo graphql-engine?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/hasura/graphql-engine

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados