Blog

Introducing Grafbase Gateway WebAssembly Hooks

How to customize the behavior of your GraphQL federation gateway

Partial caching with defer

Reduce latency and load on slow services

Announcing Rate Limiting

Protect GraphQL APIs with Grafbase Rate Limiting.

Introducing Node.js runtime support


Introducing Node.js runtime support

JWT claims in resolver context

Expanding the usefulness of custom resolvers

Graph management improvements to the Grafbase CLI

Easier ways to manage graphs from CI based workflows and your terminal

Introducing graphql-lint and gqlint

A Rust based GraphQL linter crate and CLI

Introducing the Grafbase Lambda Gateway

Self-host the Grafbase Gateway in AWS Lambda platform

Introducing Trusted Documents

Forbid unwanted GraphQL queries using an allow-list

Benchmarking Grafbase vs Apollo vs Cosmo vs Mesh



Benchmarking GraphQL Federation gateways

Batching

Combine multiple GraphQL requests into one

Configurable Introspection

Enable or disable introspection of your API schema