Hasura

Hasura

Hasura · Programación

Hasura es una plataforma de supergrafo basada en metadatos que conecta tus bases de datos, código y API y los sirve como endpoints GraphQL rápidos y seguros.

Vista previa de la interfaz de Hasura

Acerca de Hasura

What Is Hasura

Hasura es una capa de acceso a datos que se coloca entre tus fuentes de datos y tus aplicaciones. Apuntas sus conectores a bases de datos, microservicios y API de terceros, defines cómo se relacionan los datos en los metadatos y Hasura compila todo eso en una sola API GraphQL. Su producto estrella hoy es la Hasura Data Delivery Network (DDN), un supergrafo que reúne muchas fuentes en un único endpoint. La empresa también desarrolla PromptQL, una capa de IA para consultar esos datos en lenguaje natural, y mantiene el motor GraphQL Engine de código abierto con el que empezó el proyecto.

El flujo normal encaja con equipos que guardan datos en Postgres, MySQL, SQL Server, Snowflake, BigQuery u Oracle y quieren una API sin escribir un resolver para cada tabla. Hasura se encarga de los filtros, la paginación, el orden, las agregaciones y la autorización sobre esas fuentes, y tú añades las relaciones en los metadatos en lugar de en código. Eso abre cosas que a mano cuestan más. Los permisos a nivel de campo y de entidad viven dentro del motor, así que las reglas de acceso se quedan en un solo sitio. La API también habla Relay para clientes basados en conexiones y admite versionado de API y compilaciones con hash para cambios de esquema seguros.

Hay costes que sopesar. DDN funciona como producto en la nube gestionado, y sacarle partido implica aprender su modelo de metadatos y su CLI, lo que supone un salto frente a un cliente SQL normal. El precio cuenta modelos activos, no asientos, así que un esquema grande con muchos modelos consultados puede disparar la factura. El motor en Rust es rápido, pero la curva de aprendizaje y el despliegue solo gestionado para DDN son los principales contrapesos.

Getting Started

  1. Crea una cuenta gratuita en Hasura Cloud y abre la consola
  2. Instala la CLI de DDN y Docker, y luego inicializa un supergrafo con ddn supergraph init
  3. Añade conectores de datos para cada fuente, como una base de datos Postgres o una API REST
  4. Modela tus datos en metadatos, define relaciones y permisos, despliega y llama al endpoint GraphQL generado

Información del producto

Un vistazo rápido a los precios, las plataformas compatibles y el rendimiento de Hasura.

Plan gratuitoSí
Planes de pago$0 - $30/active model/mo
PlataformaWeb, Cloud, self-hosted, CLI, Docker
DesarrolladorHasura
CategoríaProgramación
Fecha de lanzamientoSep 2024
Última actualizaciónSep 2026
Visitas al sitio web99.3K
Ranking global del sitio388.5K
Disponibilidad de la APISí

Ideal para

Los usuarios, tareas y casos de uso en los que esta herramienta encaja mejor.

Usuarios

  • Desarrolladores backend y full-stack
  • Equipos de plataforma
  • Equipos de datos en empresas grandes
  • Equipos que construyen funciones de IA

Tareas

  • Crear una API GraphQL
  • Federar fuentes de datos
  • Configurar la autorización
  • Cambios de esquema seguros
  • Autoalojar el motor

Casos de uso

  • Una startup lanza el backend de su primera app
  • Una empresa consolida el acceso
  • Un equipo suma un asistente de IA
  • Un cambio de esquema es arriesgado
  • Una empresa regulada necesita residencia de datos

Funciones clave

Supergrafo creado a partir de metadatos

Hasura DDN es una capa de acceso a datos basada en metadatos. Describes la forma de tus datos una vez y el motor genera la API a partir de esa descripción, no de código escrito a mano. El resultado es un supergrafo que reúne muchas fuentes en un endpoint, con filtros anidados, paginación y orden, más agregaciones listas para usar. Según Hasura, el compilador y el entorno de ejecución en Rust lo hacen más rápido que el motor v2, que la empresa ya llamaba el motor GraphQL más rápido.

Conectores para bases de datos, código y API

Los conectores de datos son la forma en que DDN llega a cada fuente. Hasura ofrece conectores oficiales para PostgreSQL, Microsoft SQL Server, CockroachDB, ClickHouse, MongoDB, Snowflake y otros, además de conectores de código y API para funciones Lambda y servicios REST. Siguen la especificación abierta Native Data Connector (NDC), así que puedes crear tu propio conector y traer una fuente que el conjunto oficial no cubre. Alojar conectores de terceros y de código cuesta $0.075 por vCPU-hora y $0.0075 por GiB-hora.

API GraphQL y Relay

Cada modelo pasa a formar parte de una API GraphQL compatible con filtros, paginación y orden, más agregaciones, y la misma capa expone una API Relay para clientes basados en conexiones. Los filtros anidados, las agregaciones anidadas, la paginación anidada y el orden anidado vienen de serie, lo que reduce las idas y vueltas que necesita un cliente. El plan gratuito ya incluye estas funciones de API sin límite de peticiones al mes.

Autorización detallada

Los permisos funcionan dentro del motor en dos niveles. Las reglas a nivel de campo controlan qué columnas puede leer o escribir un rol, y las reglas a nivel de entidad controlan qué filas se ven. Defines la lógica de forma declarativa en los metadatos, así que la tabla, vista o función delante de cada campo de la API queda protegida igual en todas partes. Para equipos con requisitos de acceso estrictos, una sola capa de autorización elimina la deriva que aparece cuando cada servicio impone sus propias reglas.

Colaboración federada y CI/CD multi-repositorio

El plan Advanced añade colaboración federada y CI/CD multi-repositorio, para que varios equipos trabajen en subgrafos independientes y los unan en un supergrafo. La detección de cambios incompatibles, las compilaciones inmutables y las URL de compilación permiten probar un cambio aislado antes de que llegue a producción. El registro de esquemas y el registro de cambios dejan constancia de qué cambió y cuándo, algo que importa cuando más de un equipo es dueño de la API.

Observabilidad y analíticas de uso

Las trazas, las métricas de rendimiento de la API y las estadísticas de uso de modelos y campos forman parte de la consola. El plan gratuito guarda trazas y métricas durante 15 minutos, mientras que los planes de pago amplían la retención a 30 días. Las estadísticas de uso de modelos y campos llegan con los planes de pago y muestran qué partes del esquema se usan de verdad, lo que ayuda a decidir qué conservar. El escalado automático, el arranque sin espera y una red global de borde con enrutamiento geográfico vienen en todos los planes.

Autoalojamiento y desarrollo local

No todo tiene que correr en la nube de Hasura. Puedes autoalojar el motor GraphQL Engine v3, ejecutar las mismas herramientas en local con Docker y desarrollar contra un supergrafo en tu máquina antes de desplegar. La CLI de DDN se encarga de la inicialización, la configuración de conectores y el despliegue en un solo flujo. Eso importa a los equipos que necesitan mantener datos sensibles en su propia infraestructura sin renunciar a las herramientas gestionadas.

PromptQL para el acceso a datos con IA

PromptQL es la capa de IA de Hasura para trabajar con el supergrafo. En vez de codificar consultas SQL o GraphQL a mano, haces preguntas en lenguaje natural y PromptQL planifica y ejecuta las consultas necesarias para responderlas. Está construida sobre la misma capa de acceso a datos, así que los permisos y las relaciones que ya definiste siguen aplicándose. Para equipos que suman un asistente o una app de datos, esto convierte el supergrafo en algo que un sistema de IA puede llamar directamente.

Ventajas y desventajas

Ventajas

  • Un supergrafo basado en metadatos convierte muchas fuentes en un endpoint GraphQL sin resolvers escritos a mano
  • Los conectores oficiales y de la comunidad cubren las bases de datos principales, además de código y API REST mediante la especificación abierta NDC
  • La autorización vive en el motor a nivel de campo y de entidad, así que las reglas están en un solo sitio en lugar de en cada servicio
  • El CI/CD con detección de cambios incompatibles y compilaciones inmutables hace más seguro publicar cambios de esquema
  • Un plan gratuito cubre peticiones ilimitadas y las funciones básicas de API, así que los proyectos pequeños empiezan sin pagar

Desventajas

  • DDN es un producto gestionado con una curva de aprendizaje real, y el modelo de metadatos y la CLI llevan tiempo
  • El precio cuenta modelos activos en lugar de asientos, así que un esquema grande con muchos modelos consultados encarece la factura rápido
  • Alojar conectores de terceros y de código se factura por hora, y eso suma en servicios siempre activos
  • El autoalojamiento usa el motor GraphQL Engine v3, así que los equipos que quieren la experiencia completa de DDN siguen en la nube de Hasura

Preguntas frecuentes

Hasura es una capa de acceso a datos que convierte bases de datos, código y API en una sola API GraphQL. Los equipos la usan para montar backends de aplicaciones, federar datos de muchas fuentes y aplicar permisos en un solo sitio, sin escribir resolvers para cada tabla.