Backend open source em Node.js que oferece APIs REST e GraphQL, autenticação de usuários, armazenamento de arquivos e notificações push com MongoDB ou PostgreSQL.
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
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
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
Um servidor independente que transforma qualquer banco de dados PostgreSQL existente em uma API RESTful, sem exigir código de backend.
CMS headless open source e self-hosted, escrito em TypeScript, que gera APIs de conteúdo REST e GraphQL a partir dos seus modelos de conteúdo.
CMS headless open source nativo do Next.js e framework de aplicações, com backend em TypeScript e painel administrativo React personalizável.
Envolve qualquer banco de dados SQL com APIs REST e GraphQL instantâneas, um Studio visual de administração e um servidor MCP nativo para agentes de IA.
Plataforma de e-commerce API-only em Python, nativa de GraphQL, para criar lojas headless com backends composáveis.