Hasura

Hasura

Hasura · Programação

O Hasura é uma plataforma de supergrafo baseada em metadados que conecta seus bancos de dados, código e APIs e os entrega como endpoints GraphQL rápidos e seguros.

Prévia da interface de Hasura

Sobre Hasura

What Is Hasura

O Hasura é uma camada de acesso a dados que fica entre as fontes de dados e as aplicações. Você aponta os conectores para bancos de dados, microsserviços e APIs de terceiros, define como os dados se relacionam nos metadados e o Hasura compila tudo isso em uma única API GraphQL. O carro-chefe hoje é a Hasura Data Delivery Network (DDN), um supergrafo que reúne muitas fontes em um só endpoint. A empresa também desenvolve o PromptQL, uma camada de IA para consultar esses dados em linguagem natural, e mantém o motor GraphQL Engine de código aberto com o qual o projeto começou.

O fluxo comum serve equipes que guardam dados em Postgres, MySQL, SQL Server, Snowflake, BigQuery ou Oracle e querem uma API sem escrever um resolver para cada tabela. O Hasura cuida dos filtros, da paginação, da ordenação, das agregações e da autorização sobre essas fontes, e você adiciona as relações nos metadados em vez de no código. Isso abre coisas que à mão dão mais trabalho. As permissões em nível de campo e de entidade ficam dentro do motor, então as regras de acesso permanecem em um só lugar. A API também fala Relay para clientes baseados em conexões e aceita versionamento de API e builds com hash para mudanças de esquema seguras.

Há custos a considerar. A DDN funciona como produto de nuvem gerenciado, e tirar proveito dela exige aprender o modelo de metadados e a CLI, o que é um salto em relação a um cliente SQL comum. O preço conta modelos ativos, não assentos, então um esquema grande com muitos modelos consultados pode inflar a conta. O motor em Rust é rápido, mas a curva de aprendizado e a implantação só gerenciada da DDN são os principais contrapesos.

Getting Started

  1. Crie uma conta gratuita no Hasura Cloud e abra o console
  2. Instale a CLI da DDN e o Docker e inicialize um supergrafo com ddn supergraph init
  3. Adicione conectores de dados para cada fonte, como um banco Postgres ou uma API REST
  4. Modele os dados nos metadados, defina relações e permissões, faça o deploy e chame o endpoint GraphQL gerado

Informações do produto

Uma visão rápida dos preços, das plataformas compatíveis e do desempenho de Hasura.

Plano gratuitoSim
Planos pagos$0 - $30/active model/mo
PlataformaWeb, Cloud, self-hosted, CLI, Docker
DesenvolvedorHasura
CategoriaProgramação
Data de lançamentoSep 2024
Última atualizaçãoSep 2026
Visitas ao site99.3K
Ranking global do site388.5K
Disponibilidade da APISim

Ideal para

Os usuários, tarefas e cenários em que esta ferramenta se encaixa melhor.

Usuários

  • Desenvolvedores backend e full-stack
  • Equipes de plataforma
  • Equipes de dados em empresas grandes
  • Equipes que criam recursos de IA

Tarefas

  • Criar uma API GraphQL
  • Federar fontes de dados
  • Configurar a autorização
  • Mudanças de esquema seguras
  • Auto-hospedar o motor

Cenários

  • Uma startup lança o backend do primeiro app
  • Uma empresa consolida o acesso
  • Uma equipe adiciona um assistente de IA
  • Uma mudança de esquema é arriscada
  • Uma empresa regulada precisa de residência de dados

Principais recursos

Supergrafo criado a partir de metadados

O Hasura DDN é uma camada de acesso a dados baseada em metadados. Você descreve o formato dos dados uma vez e o motor gera a API a partir dessa descrição, não de código escrito à mão. O resultado é um supergrafo que reúne muitas fontes em um endpoint, com filtros aninhados, paginação e ordenação, além de agregações prontas. Segundo a Hasura, o compilador e o runtime em Rust o tornam mais rápido que o motor v2, que a empresa já chamava de motor GraphQL mais rápido.

Conectores para bancos, código e APIs

Os conectores de dados são como a DDN alcança cada fonte. A Hasura oferece conectores oficiais para PostgreSQL, Microsoft SQL Server, CockroachDB, ClickHouse, MongoDB, Snowflake e outros, além de conectores de código e API para funções Lambda e serviços REST. Eles seguem a especificação aberta Native Data Connector (NDC), então você pode criar seu próprio conector e trazer uma fonte que o conjunto oficial não cobre. Hospedar conectores de terceiros e de código custa $0,075 por vCPU-hora e $0,0075 por GiB-hora.

APIs GraphQL e Relay

Cada modelo passa a fazer parte de uma API GraphQL compatível com filtros, paginação e ordenação, além de agregações, e a mesma camada expõe uma API Relay para clientes baseados em conexões. Filtros aninhados, agregações aninhadas, paginação aninhada e ordenação aninhada vêm de série, o que reduz as idas e voltas que um cliente precisa. O plano gratuito já inclui esses recursos de API sem limite de requisições por mês.

Autorização detalhada

As permissões funcionam dentro do motor em dois níveis. As regras em nível de campo controlam quais colunas um papel pode ler ou escrever, e as regras em nível de entidade controlam quais linhas ficam visíveis. Você define a lógica de forma declarativa nos metadados, então a tabela, view ou função na frente de cada campo da API fica protegida do mesmo jeito em todo lugar. Para equipes com exigências de acesso rígidas, uma só camada de autorização elimina a divergência que surge quando cada serviço impõe as próprias regras.

Colaboração federada e CI/CD multi-repo

O plano Advanced adiciona colaboração federada e CI/CD multi-repo, para que vários times trabalhem em subgrafos independentes e os juntem em um supergrafo. Detecção de mudanças incompatíveis, builds imutáveis e URLs de build permitem testar uma mudança isolada antes de ela chegar à produção. O registro de esquemas e o changelog registram o que mudou e quando, algo que importa quando mais de um time é dono da API.

Observabilidade e análises de uso

Trazas, métricas de desempenho da API e estatísticas de uso de modelos e campos fazem parte do console. O plano gratuito guarda trazas e métricas por 15 minutos, enquanto os planos pagos estendem a retenção para 30 dias. As estatísticas de uso de modelos e campos vêm com os planos pagos e mostram quais partes do esquema são usadas de verdade, o que ajuda na hora de decidir o que manter. Escalonamento automático, partida sem espera e uma rede global de borda com roteamento geográfico vêm em todos os planos.

Auto-hospedagem e desenvolvimento local

Nem tudo precisa rodar na nuvem da Hasura. Você pode auto-hospedar o motor GraphQL Engine v3, rodar as mesmas ferramentas localmente com Docker e desenvolver contra um supergrafo na sua máquina antes do deploy. A CLI da DDN cuida da inicialização, da configuração de conectores e do deploy em um só fluxo. Isso importa para times que precisam manter dados sensíveis na própria infraestrutura sem abrir mão das ferramentas gerenciadas.

PromptQL para o acesso a dados com IA

O PromptQL é a camada de IA da Hasura para trabalhar com o supergrafo. Em vez de codificar consultas SQL ou GraphQL à mão, você faz perguntas em linguagem natural e o PromptQL planeja e executa as consultas necessárias para respondê-las. Ele roda sobre a mesma camada de acesso a dados, então as permissões e relações que você já definiu continuam valendo. Para equipes que adicionam um assistente ou um app de dados, isso transforma o supergrafo em algo que um sistema de IA pode chamar direto.

Prós e contras

Prós

  • Um supergrafo baseado em metadados transforma muitas fontes em um endpoint GraphQL sem resolvers escritos à mão
  • Os conectores oficiais e da comunidade cobrem os principais bancos de dados, além de código e APIs REST pela especificação aberta NDC
  • A autorização vive no motor em nível de campo e de entidade, então as regras ficam em um só lugar em vez de em cada serviço
  • O CI/CD com detecção de mudanças incompatíveis e builds imutáveis torna mais seguro publicar mudanças de esquema
  • Um plano gratuito cobre requisições ilimitadas e os recursos básicos de API, então projetos pequenos começam sem pagar

Contras

  • A DDN é um produto gerenciado com curva de aprendizado real, e o modelo de metadados e a CLI levam tempo
  • O preço conta modelos ativos em vez de assentos, então um esquema grande com muitos modelos consultados encarece a conta rápido
  • Hospedar conectores de terceiros e de código é cobrado por hora, o que pesa em serviços sempre ativos
  • A auto-hospedagem usa o motor GraphQL Engine v3, então times que querem a experiência completa da DDN ficam na nuvem da Hasura

Perguntas frequentes

O Hasura é uma camada de acesso a dados que transforma bancos de dados, código e APIs em uma só API GraphQL. As equipes usam para montar backends de aplicações, federar dados de muitas fontes e aplicar permissões em um só lugar, sem escrever resolvers para cada tabela.

Conteúdo relacionado

Explore ferramentas, skills e artigos relacionados a Hasura.

Alternativas a Hasura

Forefront

Forefront

Forefront · Programação

O Forefront é uma plataforma web para construir com IA de código aberto. Você ajusta os principais modelos de linguagem de código aberto com seus próprios dados, avalia o desempenho deles e os roda por uma API ou os exporta para hospedar por conta própria. Desenvolvedores que querem a conveniência de uma plataforma fechada, mas fazem questão de ser donos dos modelos e dos dados, são o público-alvo aqui.

Grátis / $0 - $99/moVer detalhes
Startkit

Startkit

StartKit.AI · Programação

Startkit é um boilerplate para criar produtos de SaaS com IA e wrappers de IA. Pense nele como um boilerplate para startups de IA com as partes chatas já conectadas: autenticação, pagamentos com Stripe e Lemon Squeezy, limites de uso, e-mail transacional e um kit inicial de API de IA que conversa com OpenAI, Anthropic, Groq ou Llama. Você clona o repositório, define seu preço e começa pela parte do produto que as pessoas realmente pagam. Ele é feito em Next.js sobre React e Tailwind, então boa parte do código boilerplate já parece familiar.

Pago / $99 - $499 one-timeVer detalhes
Testim

Testim

Tricentis · Programação

O Testim é uma plataforma de automação de testes com IA para criar e executar testes de ponta a ponta em aplicações web, mobile e Salesforce. Ele se apoia no aprendizado de máquina para manter os testes estáveis quando uma interface muda, então as equipes gastam menos tempo consertando seletores quebrados. Nada mal para uma ferramenta de testes automatizados que você pode começar a usar hoje. Você cria testes gravando ações no navegador e depois adiciona JavaScript quando precisa de mais controle. É uma escolha sólida para equipes de QA ocupadas.

Grátis / Custom pricing on requestVer detalhes