# LLM Documentation for Grafbase Grafbase is the easiest way to manage large scale federated graphs and is the fastest GraphQL Gateway on the market. Compose your unified API from multiple data sources in just a few minutes with the Grafbase CLI. ## Docs - [Gateway - Installation](https://grafbase.com/docs/gateway/installation): How to install the Grafbase Gateway - [Gateway - Deployment - Docker](https://grafbase.com/docs/gateway/deployment/docker) - [Gateway - Deployment - Kubernetes](https://grafbase.com/docs/gateway/deployment/kubernetes) - [Gateway - Deployment - Lambda](https://grafbase.com/docs/gateway/deployment/lambda) - [Gateway - Extensions](https://grafbase.com/docs/gateway/extensions): Learn how to extend the functionality of the Grafbase Gateway with extensions. - [Gateway - Extensions - Specs - Grafbase directives & types for extensions](https://grafbase.com/docs/gateway/extensions/specs/grafbase-spec): Specification of all the grafbase directives and types available for extensions. - [Gateway - Extensions - Specs - Grafbase directives & types for extensions - v1.0](https://grafbase.com/docs/gateway/extensions/specs/grafbase-spec/v1.0) - [Gateway - Extensions - Specs - Composite schemas with Grafbase](https://grafbase.com/docs/gateway/extensions/specs/composite-schemas-spec): Specification of all the supported composite schemas directives and their changes - [Gateway - Extensions - Specs - Composite schemas with Grafbase - v1.0](https://grafbase.com/docs/gateway/extensions/specs/composite-schemas-spec/v1.0) - [Gateway - MCP](https://grafbase.com/docs/gateway/mcp): Learn how to configure Model Context Protocol server - [Gateway - Observability](https://grafbase.com/docs/gateway/observability): Learn about Grafbase Observability, a powerful tool to monitor gateway operations and errors through logs, traces, and metrics. - [Gateway - Performance - Automatic Persisted Queries](https://grafbase.com/docs/gateway/performance/automatic-persisted-queries): Learn how to use Automatic Persisted Queries to optimize your GraphQL requests. - [Gateway - Performance - Entity Caching](https://grafbase.com/docs/gateway/performance/entity-caching): Learn how to configure Entity Caching in the Grafbase Gateway. - [Gateway - Performance - Compression](https://grafbase.com/docs/gateway/performance/compression) - [Gateway - Security](https://grafbase.com/docs/gateway/security): Learn about the security features of Grafbase, the easiest way to secure federated GraphQL APIs. - [Gateway - Security - Trusted Documents](https://grafbase.com/docs/gateway/security/trusted-documents): Register an allow-list of GraphQL operations for security and performance - [Gateway - Security - Rate Limiting](https://grafbase.com/docs/gateway/security/rate-limiting): Learn how to configure rate limiting in Grafbase Gateway to protect your GraphQL APIs from abuse. - [Gateway - Security - Operation Limits](https://grafbase.com/docs/gateway/security/operation-limits): Protect your GraphQL API from attacks like complex and deeply nested queries that overload the server and/or database. - [Gateway - Security - Complexity control](https://grafbase.com/docs/gateway/security/complexity-control): Limit load on downstream servers by blocking overly complex queries - [Gateway - Security - Message Signatures](https://grafbase.com/docs/gateway/security/message-signatures): Securely sign subgraph HTTP requests using HTTP message signatures - [Gateway - Security - Authentication](https://grafbase.com/docs/gateway/security/authentication): Control access to your federated graph. - [Gateway - Security - Authorization](https://grafbase.com/docs/gateway/security/authorization): Control access to specific fields, objects and more in your federated graph. - [Gateway - Security - Access Logs](https://grafbase.com/docs/gateway/security/access-logs): Customize access logs for the Grafbase Gateway. - [Gateway - Security - Access Tokens](https://grafbase.com/docs/gateway/security/access-tokens): Personal Access Tokens grant access for the Grafbase CLI, Management API, and the Grafbase Gateway. - [Gateway - Arguments](https://grafbase.com/docs/gateway/arguments): Grafbase Gateway Command Line Arguments - [Gateway - Configuration - Authentication](https://grafbase.com/docs/gateway/configuration/authentication) - [Gateway - Configuration - Automatic Persisted Queries](https://grafbase.com/docs/gateway/configuration/automatic-persisted-queries): Automatic Persisted Queries reference configuration options. - [Gateway - Configuration - Cross-Origin Resource Sharing](https://grafbase.com/docs/gateway/configuration/cross-origin-resource-sharing) - [Gateway - Configuration - Cross-Site Request Forgery Prevention](https://grafbase.com/docs/gateway/configuration/cross-site-request-forgery-prevention) - [Gateway - Configuration - Complexity Control](https://grafbase.com/docs/gateway/configuration/complexity-control) - [Gateway - Configuration - Durations](https://grafbase.com/docs/gateway/configuration/durations) - [Gateway - Configuration - Entity Cache](https://grafbase.com/docs/gateway/configuration/entity-cache): Gateway configuration options - [Gateway - Configuration - Gateway](https://grafbase.com/docs/gateway/configuration/gateway): Configure the Grafbase Gateway - [Gateway - Configuration - Graph](https://grafbase.com/docs/gateway/configuration/graph) - [Gateway - Configuration - MCP](https://grafbase.com/docs/gateway/configuration/mcp) - [Gateway - Configuration - Header Rules](https://grafbase.com/docs/gateway/configuration/header-rules): Gateway configuration options - [Gateway - Configuration - Health Checks](https://grafbase.com/docs/gateway/configuration/health-checks) - [Gateway - Configuration - Hooks](https://grafbase.com/docs/gateway/configuration/hooks) - [Gateway - Configuration - Extensions](https://grafbase.com/docs/gateway/configuration/extensions): Learn how to configure extensions in the Grafbase Gateway. - [Gateway - Configuration - Message Signatures](https://grafbase.com/docs/gateway/configuration/message-signatures): Configuration options for message signatures. - [Gateway - Configuration - Network](https://grafbase.com/docs/gateway/configuration/network) - [Gateway - Configuration - Operation Limits](https://grafbase.com/docs/gateway/configuration/operation-limits): Gateway configuration options - [Gateway - Configuration - Operation Caching](https://grafbase.com/docs/gateway/configuration/operation-caching) - [Gateway - Configuration - Rate Limits](https://grafbase.com/docs/gateway/configuration/rate-limits): Configure rate limiting - [Gateway - Configuration - Subgraph Configuration](https://grafbase.com/docs/gateway/configuration/subgraph-configuration): Configure settings per subgraph to add to or override global settings - [Gateway - Configuration - Telemetry](https://grafbase.com/docs/gateway/configuration/telemetry): Gateway configuration options - [Gateway - Configuration - Transport Layer Security](https://grafbase.com/docs/gateway/configuration/transport-layer-security) - [Gateway - Configuration - Trusted Documents](https://grafbase.com/docs/gateway/configuration/trusted-documents): Gateway configuration options - [Gateway - Configuration - Websockets](https://grafbase.com/docs/gateway/configuration/websockets) - [Gateway - Errors](https://grafbase.com/docs/gateway/errors): Gateway error codes and messages - [Gateway - Telemetry - Tracing Spans and Attributes](https://grafbase.com/docs/gateway/telemetry/tracing-attributes): Spans and Attributes for Gateway Tracing - [Gateway - Telemetry - Metrics and Attributes](https://grafbase.com/docs/gateway/telemetry/metrics-attributes): Metrics and Attributes for Grafbase Gateway - [Platform - API](https://grafbase.com/docs/platform/api): Manage projects using the Grafbase API. - [Platform - Schema Checks](https://grafbase.com/docs/platform/schema-checks): Learn about the Grafbase schema checks, a powerful tool to avoid breaking changes to your GraphQL schema. - [Platform - Schema Proposals](https://grafbase.com/docs/platform/schema-proposals): Learn about Grafbase Schema Proposals, a powerful tool to design, discuss, review and approve changes to subgraph schemas before they can be published. - [Platform - Schema Registry](https://grafbase.com/docs/platform/schema-registry): Learn about the Grafbase schema registry, a powerful tool for managing federated GraphQL APIs. - [Platform - Self-Hosting](https://grafbase.com/docs/platform/self-hosting): Self-hosted version of the Grafbase platform. - [Platform - Self-Hosting - Installation](https://grafbase.com/docs/platform/self-hosting/installation): Learn how to install the Grafbase Enterprise Platform, a powerful on-prem GraphQL Federation solution that provides complete control over your data and infrastructure. - [Platform - Self-Hosting - Charts - API](https://grafbase.com/docs/platform/self-hosting/charts/api) - [Platform - Self-Hosting - Charts - Dashboard](https://grafbase.com/docs/platform/self-hosting/charts/dashboard) - [Platform - Self-Hosting - Charts - Telemetry Sink](https://grafbase.com/docs/platform/self-hosting/charts/telemetry-sink) - [Platform - Self-Hosting - Charts - OpenTelemetry Collector](https://grafbase.com/docs/platform/self-hosting/charts/otel-collector) - [Platform - Self-Hosting - Charts - Zitadel](https://grafbase.com/docs/platform/self-hosting/charts/zitadel) - [Platform - Self-Hosting - Charts - Postgres](https://grafbase.com/docs/platform/self-hosting/charts/postgres) - [Platform - Self-Hosting - Charts - ClickHouse](https://grafbase.com/docs/platform/self-hosting/charts/clickhouse) - [Platform - Self-Hosting - Charts - Minio](https://grafbase.com/docs/platform/self-hosting/charts/minio) - [Platform - Self-Hosting - Charts - Kafka](https://grafbase.com/docs/platform/self-hosting/charts/kafka) - [Platform - Self-Hosting - Release notes - v0.6.6](https://grafbase.com/docs/platform/self-hosting/release-notes/v0.6.6) - [Platform - Self-Hosting - Release notes - v0.6.5](https://grafbase.com/docs/platform/self-hosting/release-notes/v0.6.5) - [Platform - Self-Hosting - Release notes - v0.6.4](https://grafbase.com/docs/platform/self-hosting/release-notes/v0.6.4) - [Platform - Self-Hosting - Release notes - v0.6.3](https://grafbase.com/docs/platform/self-hosting/release-notes/v0.6.3) - [Platform - Self-Hosting - Release notes - v0.6.2](https://grafbase.com/docs/platform/self-hosting/release-notes/v0.6.2) - [Platform - Self-Hosting - Release notes - v0.6.1](https://grafbase.com/docs/platform/self-hosting/release-notes/v0.6.1) - [Platform - Self-Hosting - Release notes - v0.6.0](https://grafbase.com/docs/platform/self-hosting/release-notes/v0.6.0) - [Platform - Self-Hosting - Release notes - v0.5.2](https://grafbase.com/docs/platform/self-hosting/release-notes/v0.5.2) - [Platform - Self-Hosting - Release notes - v0.4.2](https://grafbase.com/docs/platform/self-hosting/release-notes/v0.4.2) - [Platform - Self-Hosting - Release notes - v0.4.1](https://grafbase.com/docs/platform/self-hosting/release-notes/v0.4.1) - [Platform - Self-Hosting - Release notes - v0.4.0](https://grafbase.com/docs/platform/self-hosting/release-notes/v0.4.0) - [Platform - Self-Hosting - Release notes - v0.3.0](https://grafbase.com/docs/platform/self-hosting/release-notes/v0.3.0) - [Platform - Self-Hosting - Release notes - v0.2.1](https://grafbase.com/docs/platform/self-hosting/release-notes/v0.2.1) - [Platform - Self-Hosting - Release notes - v0.1.2](https://grafbase.com/docs/platform/self-hosting/release-notes/v0.1.2) - [Platform - Self-Hosting - CLI](https://grafbase.com/docs/platform/self-hosting/cli): Using the Grafbase CLI with your own self-hosted Grafbase Enterprise Platform. - [CLI](https://grafbase.com/docs/cli) - [CLI - Installation](https://grafbase.com/docs/cli/installation): Learn how to install the Grafbase CLI. - [CLI - Commands - Branch](https://grafbase.com/docs/cli/commands/branch) - [CLI - Commands - Check](https://grafbase.com/docs/cli/commands/check) - [CLI - Commands - Completions](https://grafbase.com/docs/cli/commands/completions) - [CLI - Commands - Compose](https://grafbase.com/docs/cli/commands/compose) - [CLI - Commands - Create](https://grafbase.com/docs/cli/commands/create) - [CLI - Commands - MCP](https://grafbase.com/docs/cli/commands/mcp) - [CLI - Commands - Dev](https://grafbase.com/docs/cli/commands/dev) - [CLI - Commands - Extension](https://grafbase.com/docs/cli/commands/extension) - [CLI - Commands - Introspect](https://grafbase.com/docs/cli/commands/introspect) - [CLI - Commands - Lint](https://grafbase.com/docs/cli/commands/lint) - [CLI - Commands - Login](https://grafbase.com/docs/cli/commands/login) - [CLI - Commands - Logout](https://grafbase.com/docs/cli/commands/logout) - [CLI - Commands - Publish](https://grafbase.com/docs/cli/commands/publish) - [CLI - Commands - Schema](https://grafbase.com/docs/cli/commands/schema) - [CLI - Commands - Subgraphs](https://grafbase.com/docs/cli/commands/subgraphs) - [CLI - Commands - Trust](https://grafbase.com/docs/cli/commands/trust) - [Federation - Overview](https://grafbase.com/docs/federation/overview): Learn about the GraphQL Federation feature of Grafbase, the easiest way to manage large scale federated graphs. - [Federation - Directives](https://grafbase.com/docs/federation/graphql-directives): Learn how to use GraphQL directives to control access and composition in your federated graph. ## Blog - [A complete GraphQL Federation stack: What you need (and what you don't)](https://grafbase.com/blog/a-complete-graphql-federation-stack-what-you-need): Learn what components are essential for a production-ready GraphQL Federation stack and how Grafbase simplifies federation with virtual subgraphs, removing the need for dedicated GraphQL services while maintaining all the benefits. - [Announcing $7.3m to build the GraphQL platform of the future](https://grafbase.com/blog/announcing-7-3m-funding): We're excited to announce Grafbase raised $7.3m in funding to build the best developer platform to build and deploy GraphQL APIs. - [Introducing Grafbase Enterprise Platform](https://grafbase.com/changelog/announcing-grafbase-enterprise-platform): Run the whole Grafbase platform on your own infrastructure. - [Grafbase: Instant serverless GraphQL backends](https://grafbase.com/blog/announcing-grafbase): We are very excited to announce Grafbase, an edge-native data platform for developers. - [Announcing Schema Proposals](https://grafbase.com/changelog/announcing-schema-proposals): Propose, discuss, and approve schema changes - [Announcing the MongoDB Connector](https://grafbase.com/blog/announcing-the-mongodb-connector): We're excited to announce support for the MongoDB data source. - [Federating AWS AppSync GraphQL APIs](https://grafbase.com/blog/appsync-tutorial): Use AWS AppSync subgraphs in your federated graph and join data from other services. - [Authorization with OpenID Connect](https://grafbase.com/changelog/authorization-with-openid-connect): Allow or deny users access to your Grafbase backend with the newly supported OIDC authentication protocol. - [Automatic Persisted Queries](https://grafbase.com/changelog/automatic-persisted-queries): Reduce request payload size to improve performance - [Batching](https://grafbase.com/changelog/batching): Combine multiple GraphQL requests into one - [Benchmarking Grafbase vs Apollo vs Cosmo vs Mesh](https://grafbase.com/blog/benchmarking-grafbase-vs-apollo-vs-cosmo-vs-mesh): Benchmarking GraphQL Federation gateways - [Building for speed: How GraphQL Federation enables high-velocity teams](https://grafbase.com/blog/building-for-speed-how-graphql-federation-enables-high-velocity-teams): Learn how GraphQL Federation removes team coordination bottlenecks, enabling faster delivery by decentralizing schema ownership while maintaining a unified API. Discover how this approach increases team autonomy and accelerates product development. - [Building realtime apps with Server-Sent Events and GraphQL](https://grafbase.com/blog/building-realtime-apps-with-server-sent-events-and-graphql): Introduction to Server-Sent Events (SSE), the EventSource API and GraphQL Live Queries. Learn how to build modern, highly interactive, and realtime applications. - [Clerk integration now available](https://grafbase.com/changelog/clerk-integration-now-available): Authenticate and authorize users in style with Clerk. Protect your project with the official Clerk OpenID Connect integration. - [CLI and OpenAPI Connector Improvements](https://grafbase.com/changelog/cli-and-openapi-connector-improvements): Improved CLI commands with optional flags and improvements to the OpenAPI directive. - [Graph management improvements to the Grafbase CLI](https://grafbase.com/changelog/cli-branch-and-environment-management): Easier ways to manage graphs from CI based workflows and your terminal - [CLI Deploys](https://grafbase.com/changelog/cli-deploys): Deploy your Grafbase project to the edge using the Grafbase CLI. - [Configurable Introspection](https://grafbase.com/changelog/configurable-introspection): Enable or disable introspection of your API schema - [Configurable project root folder](https://grafbase.com/changelog/configurable-project-root-folder): You can now deploy your Grafbase projects using monorepos and custom project folders. - [Customize your GraphQL Federation authentication and authorization with Grafbase Extensions](https://grafbase.com/blog/custom-authentication-and-authorization-in-graphql-federation): Learn how to setup and configure custom authentication and/or authorization with extensions to integrate with any authentication provider, configure field-level authorization and more in GraphQL Federation. - [Custom authorizer provider added](https://grafbase.com/changelog/custom-authorizer-provider-added): Create a custom authorizer function that will be used to determine the validity of tokens passed with requests. - [Database Batch Mutations](https://grafbase.com/changelog/database-batch-mutations): Grafbase Database now supports batch creation, updating, and deletion. - [Database collection filter by ID](https://grafbase.com/changelog/database-collection-filter-by-id): Grafbase Database now supports filtering collections by a range of IDs. - [Date scalar added](https://grafbase.com/changelog/date-scalar-added): You can now use the Date scalar within your Grafbase SDL. The Date scalar uses the ISO 8601 standard. - [DateTime scalar now available](https://grafbase.com/changelog/datetime-scalar-now-available): You can now use the DateTime scalar within your Grafbase SDL. The DateTime scalar uses the ISO 8601 standard. - [Default directive added](https://grafbase.com/changelog/default-directive-added): Set a default value for fields in your schema using the new default directive. - [Announcing Edge Caching for any API](https://grafbase.com/changelog/edge-caching): Cache any API at the edge with the Grafbase Edge Gateway. - [Edge Resolvers](https://grafbase.com/changelog/edge-resolvers): Edge Resolvers allow you to deploy custom business logic to the edge. - [Environment Variables now available](https://grafbase.com/changelog/environment-variables-now-available): You can now use environment variables inside a project schema. Environment variables can also be scoped to production or preview environments. - [Expose expected errors within Grafbase Edge Resolvers](https://grafbase.com/changelog/expose-expected-errors-within-grafbase-edge-resolvers): Throw an expected error and expose it to the client with the newly supported GraphQLError. - [Extend remote GraphQL APIs with Edge Resolvers](https://grafbase.com/changelog/extend-remote-graphql-apis-with-edge-resolvers): Add new functionality to existing GraphQL APIs with Edge Resolvers. - [Grafbase Extensions now power federated GraphQL APIs with Kafka](https://grafbase.com/changelog/federated-graphql-apis-with-kafka): Integrate Apache Kafka directly into your federated GraphQL API with zero infrastructure management - no subgraphs, no manual stitching, and no extra services required. - [Grafbase Extensions now power Federated GraphQL APIs with Postgres](https://grafbase.com/changelog/federated-graphql-apis-with-postgres): Integrate PostgreSQL databases directly into your federated GraphQL API with zero infrastructure management - no subgraphs, no manual stitching, and no extra services required. - [Introducing support for GraphQL Federation](https://grafbase.com/changelog/federated-graphs): Combine multiple GraphQL APIs into a single federated graph. - [Announcing support for GraphQL Subscriptions](https://grafbase.com/changelog/federated-subscriptions): Build your real-time applications with GraphQL Federation - [Field-level Authorization](https://grafbase.com/changelog/field-level-authorization): Rules can now be applied at the field level to restrict access. - [Fully typed resolvers](https://grafbase.com/changelog/fully-typed-resolvers): Complete coverage of resolver arguments and return types - [Getting started with Rust and WebAssembly](https://grafbase.com/blog/getting-started-with-rust-and-webassembly): Learn to compile Rust to WebAssembly for use in the browser, Node.js and Deno - [Grafbase achieves SOC 2 Type II compliance](https://grafbase.com/blog/grafbase-achieves-soc-2-type-ii-compliance): We’re pleased to announce that Grafbase has successfully achieved SOC 2 Type II compliance, an important milestone in our ongoing commitment to trust, security, and operational excellence. - [Grafbase CLI now supports live reloading](https://grafbase.com/changelog/grafbase-cli-with-live-reloading): Grafbase CLI automatically detects changes to your schema, and automatically reloads your local development server. - [Grafbase CLI now available](https://grafbase.com/changelog/grafbase-cli): Grafbase CLI allows you to create and develop your projects locally. No configuration, or Docker needed. - [Grafbase is now in Public Beta](https://grafbase.com/blog/grafbase-is-now-public-beta): To celebrate the Public Beta we launched 7 new features during our first Launch Week. - [Grafbase joins the GraphQL Foundation](https://grafbase.com/blog/grafbase-joins-the-graphql-foundation): Grafbase officially becomes a member of the GraphQL Foundation to support the evolution of GraphQL. - [Introducing the Grafbase Lambda Gateway](https://grafbase.com/changelog/grafbase-lambda-gateway): Self-host the Grafbase Gateway in AWS Lambda platform - [Grafbase Next.js Plugin](https://grafbase.com/changelog/grafbase-nextjs-plugin): Automatically start the Grafbase CLI with the Grafbase Next.js Plugin. - [Grafbase Raycast Extension](https://grafbase.com/changelog/grafbase-raycast-extension): Explore your Grafbase projects, branches, deployments, and commit history using Raycast. - [GraphQL Connector](https://grafbase.com/changelog/graphql-connector): Connect existing GraphQL APIs to your unified data layer at the edge with the new GraphQL connector. - [GraphQL Edge Caching Scopes](https://grafbase.com/changelog/graphql-edge-caching-scopes): The latest update to Grafbase GraphQL Edge Caching now includes support for request scopes. - [Introducing graphql-lint and gqlint](https://grafbase.com/changelog/graphql-lint): A Rust based GraphQL linter crate and CLI - [GraphQL Live Queries with Houdini](https://grafbase.com/changelog/graphql-live-queries-with-houdini): Build realtime applications faster than ever using GraphQL Live Queries and Houdini GraphQL. - [Integrate gRPC services into your GraphQL API declaratively](https://grafbase.com/changelog/grpc-extension): Integrate gRPC services into your federated graphs without coding. - [Hanko integration now available](https://grafbase.com/changelog/hanko-integration-now-available): Authenticate and authorize user requests with Hanko. Protect your project with the new JWKS provider. - [Header Forwarding for Connectors](https://grafbase.com/changelog/header-forwarding-for-connectors): Forward headers from client requests to connected OpenAPI or GraphQL APIs. - [Hide fields with the OpenAPI and GraphQL Connectors](https://grafbase.com/changelog/hide-fields-with-the-openapi-and-graphql-connectors): Control the shape of connected APIs with the new schema transformation builder. - [How to build your own realtime analytics dashboards](https://grafbase.com/blog/how-to-build-your-own-realtime-analytics-dashboards): Learn how to build the backend for realtime dashboards in a SaaS product. - [How we built an edge-optimized Postgres connector](https://grafbase.com/blog/how-we-built-an-edge-optimized-postgres-connector): Some of the challenges we faced with Postgres and WebAssembly at the edge. - [How we built the Grafbase local development experience in Rust](https://grafbase.com/blog/how-we-built-the-grafbase-cli-in-rust): Learn how we built a high performance CLI with Rust, WebAssembly and SQLite. - [Improved Playground with GraphiQL 2](https://grafbase.com/changelog/improved-playground-with-graphiql-2): Explore your backend API with GraphiQL 2. Browse documentation, perform GraphQL operations, and more. - [Improving your user experience with Edge Caching](https://grafbase.com/blog/improving-your-user-experience-with-edge-caching): Leverage Edge Caching for ultra-low latency and improved user experiences globally. - [Increment and decrement field operators](https://grafbase.com/changelog/increment-and-decrement-field-operators): You can now increment and decrement numeric fields using GraphQL mutations. - [Initialize new projects using templates](https://grafbase.com/changelog/initialize-new-projects-using-templates): Quickly create a project using a Grafbase schema template, or your own custom template. - [Introducing Apollo Federation subgraph support](https://grafbase.com/changelog/introducing-apollo-federation-subgraph-support): Expose connectors in your federation supergraph - [Introducing Complexity Control](https://grafbase.com/changelog/introducing-complexity-control): Limit load on downstream servers by blocking overly complex operations - [Introducing Custom Checks](https://grafbase.com/changelog/introducing-custom-checks): Add your own business logic to Schema Checks - [Introducing custom database regions](https://grafbase.com/changelog/introducing-custom-database-regions): Users can now pick the region where data is stored when creating a new project. - [Customize and enhance your GraphQL APIs with Grafbase Extensions](https://grafbase.com/blog/introducing-grafbase-extensions): Federate any API or database without subgraphs. - [Introducing Grafbase Gateway WebAssembly Hooks](https://grafbase.com/blog/introducing-grafbase-gateway-webassembly-hooks): How to customize the behavior of your GraphQL federation gateway - [Introducing the Grafbase Gateway Hooks Rust SDK](https://grafbase.com/changelog/introducing-grafbase-hooks-sdk): A Rust SDK for creating custom hooks for the Grafbase Gateway. - [Introducing Grafbase KV](https://grafbase.com/changelog/introducing-grafbase-kv): Serverless key-value store at the edge. - [Introducing lazy resolver compilation](https://grafbase.com/changelog/introducing-lazy-resolver-compilation): Improve your local development experience with lazy resolver compilation. - [Introducing MCP support in Grafbase - The first GraphQL platform with native AI integration](https://grafbase.com/changelog/introducing-mcp): We’re excited to announce support for Model Context Protocol, marking a major step forward in how developers and AI agents interact with GraphQL APIs. - [Introducing Pathfinder: The Missing GraphQL IDE](https://grafbase.com/blog/introducing-pathfinder): Pathfinder is a desktop IDE solution for GraphQL developers. - [Introducing realtime GraphQL analytics](https://grafbase.com/changelog/introducing-realtime-graphql-analytics): Analytics now available for every project, with zero configuration - [Introducing support for the @defer directive](https://grafbase.com/changelog/introducing-support-for-the-defer-directive): Incrementally deliver non-essential fields to your frontend - [Introducing the Grafbase Postgres Connector](https://grafbase.com/blog/introducing-the-grafbase-postgres-connector): Seamlessly integrate your Postgres database and instantly serve data at the edge. - [Full visibility into federated graphs with Tracing](https://grafbase.com/changelog/introducing-tracing): Introducing real-time observability into your GraphQL API with Grafbase Tracing. - [Introducing Trusted Documents](https://grafbase.com/changelog/introducing-trusted-documents): Forbid unwanted GraphQL queries using an allow-list - [Introducing TypeScript configuration](https://grafbase.com/changelog/introducing-typescript-configuration): We are thrilled to introduce the new TypeScript SDK to configure and connect all datasources as a single unified GraphQL API. - [Joining Data Sources](https://grafbase.com/changelog/joining-data-sources): Seamlessly connect data sources with joins - [JSON, URL, Email, Timestamp, and IPAddress scalars added](https://grafbase.com/changelog/json-url-email-time-ipaddress-scalars-added): You can now use a collection of new scalars within your schema. - [JWT authorization provider added](https://grafbase.com/changelog/jwt-authorization-provider-added): Allow or deny users access to your Grafbase backend with the newly supported JWT provider type. - [JWT claims in resolver context](https://grafbase.com/changelog/jwt-claims-in-resolver-context): Expanding the usefulness of custom resolvers - [Length directive added](https://grafbase.com/changelog/length-directive-added): Set a min and max length for field values, and lists. - [The Lifecycle of a Federated GraphQL API, from Chaos to Coherence](https://grafbase.com/blog/lifecycle-of-a-federated-graphql-api): The Lifecycle of a Federated GraphQL API, from Chaos to Coherence - [Solving context explosion in GraphQL MCP servers](https://grafbase.com/blog/managing-mcp-context-graphql): Expose complex GraphQL APIs without bloating the context with the full schema - [Introducing Message Signatures](https://grafbase.com/changelog/message-signatures): Enforce subgraph request integrity using HTTP message signatures - [Microsoft Azure AD now supported](https://grafbase.com/changelog/microsoft-azure-ad-now-supported): Experience the advantages of effortless single sign-on, multi-factor authentication, and enhanced cybersecurity defenses using Azure AD with Grafbase. - [Model-level Authorization](https://grafbase.com/changelog/model-level-authorization): Rules can now be applied at the model level to restrict access. - [Model timestamps added](https://grafbase.com/changelog/model-timestamps-added): Two new system fields for created and updated timestamps are now automatically added to models. - [Mutation-based cache invalidation](https://grafbase.com/changelog/mutation-based-cache-invalidation): Configure how to invalidate cached entities when using GraphQL mutations. - [Enhance Your GraphQL Federation API with NATS Subscriptions using Grafbase](https://grafbase.com/blog/nats-subscriptions-in-grafbase-gateway): Learn how to publish and subscribe to NATS subjects directly from your federated GraphQL API with Grafbase's NATS extension. Enhance your GraphQL Federation capabilities with seamless integration and powerful features. - [New connector configuration format](https://grafbase.com/changelog/new-connector-configuration-format): This breaking change affects all existing projects. Update your config today. - [New info argument added to resolvers](https://grafbase.com/changelog/new-info-argument-added-to-resolvers): Fetch more details about the current operation with the newly added info argument. - [Introducing Node.js runtime support](https://grafbase.com/changelog/nodejs-runtime): Introducing Node.js runtime support - [Open sourcing the Grafbase Engine](https://grafbase.com/blog/open-sourcing-the-grafbase-engine): We're excited to announce the open sourcing of Grafbase Engine. - [OpenAPI 3.1 now supported](https://grafbase.com/changelog/openapi-3-1-now-supported): The OpenAPI connector now supports OAS version 3.1 - [OpenAPI Connector](https://grafbase.com/changelog/openapi-connector): Connect existing REST APIs to your unified data layer at the edge with OpenAPI. - [Introducing Operation Analytics](https://grafbase.com/changelog/operation-analytics): Real-time insights into your GraphQL operations. - [Operation Limits](https://grafbase.com/changelog/operation-limits): Protect your GraphQL API from attacks like complex and deeply nested queries. - [Order collections by creation date](https://grafbase.com/changelog/order-collections-by-creation-date): Return query collections in ascending or descending order with the new orderBy argument. - [Owner-based authorization](https://grafbase.com/changelog/owner-based-authorization): Build rich and secure multi-tenant applications whereby data belongs to those who created it using the new owner rule. - [Paginated Relations](https://grafbase.com/changelog/paginated-relations): You can now paginate relations using all of the same pagination arguments you're used to using with root queries. - [Partial caching with defer](https://grafbase.com/changelog/partial-caching-defer): Reduce latency and load on slow services - [Passwordless login](https://grafbase.com/changelog/passwordless-login): You can now login to your Grafbase account with just your email address. - [Pathfinder](https://grafbase.com/changelog/pathfinder): A new way to GraphQL with Grafbase. - [Personal Access Tokens](https://grafbase.com/changelog/personal-access-tokens): Users can now create Access Tokens allowing them to access your personal account, organization account, or both. - [Pipedream Integration](https://grafbase.com/changelog/pipedream-integration): Build and run event-driven workflows using the Grafbase API. Use 1000s of triggers and actions across thousands of apps. - [Pro Plan](https://grafbase.com/changelog/pro-plan): We are thrilled to offer a paid subscription plan that allows you to take full advantage of the Grafbase platform. - [Project Usage](https://grafbase.com/changelog/project-usage): You can now track usage for requests, database read units, database write units, and storage in the Grafbase dashboard. - [Public Auth rule](https://grafbase.com/changelog/public-auth-rules): Enable public access globally, per type or field with the new public auth rule. - [Query by unique](https://grafbase.com/changelog/query-by-unique): You can now query by fields set as unique. - [Announcing Rate Limiting](https://grafbase.com/changelog/rate-limiting): Protect GraphQL APIs with Grafbase Rate Limiting. - [Realtime GraphQL with Live Queries](https://grafbase.com/changelog/realtime-graphql-with-live-queries): Build realtime applications faster than ever using GraphQL Live Queries. - [Redeploys](https://grafbase.com/changelog/redeploys): Redeploy any of your project's deployments - [Introducing local composition using the Grafbase CLI](https://grafbase.com/changelog/releasing-grafbase-compose): Compose your subgraphs into a federated GraphQL schema locally - [Restrict allowed operations](https://grafbase.com/changelog/restrict-allowed-operations): Restrict read and write access for signed-in, or group based users. - [Run Machine Learning models at the Edge with Grafbase AI](https://grafbase.com/blog/run-machine-learning-models-at-the-edge): Run ML models close to your users for fast response times globally. - [Runtime logs for deployed projects](https://grafbase.com/changelog/runtime-logs-for-deployed-projects): You can now debug and analyze your GraphQL API without 3rd party integrations - [Runtime logs for local development](https://grafbase.com/changelog/runtime-logs-for-local-development): Local development just got a huge upgrade with new runtime logs. - [Announcing three open source Rust crates for the GraphQL ecosystem](https://grafbase.com/blog/rust-graphql-crates-open-source): Announcing open source Rust crates for validating, diffing and composing GraphQL schemas. - [Introducing Schema Checks](https://grafbase.com/changelog/schema-checks): Evolve your GraphQL schema with confidence. - [Introducing Schema Registry](https://grafbase.com/changelog/schema-registry): Version control for your GraphQL schemas. - [Scoped unique fields](https://grafbase.com/changelog/scoped-unique-fields): Include additional fields to be used when checking for uniqueness. - [Search regex filtering](https://grafbase.com/changelog/search-regex-filtering): Grafbase now supports pattern matching using the new regex search filter. - [Security considerations in GraphQL Federation](https://grafbase.com/blog/security-considerations-in-graphql-federation): Learn how to secure GraphQL Federation architectures with best practices for authentication, authorization, schema design, and query protection. Discover how Grafbase simplifies federation security. - [Self-host Grafbase](https://grafbase.com/changelog/self-host): The Grafbase Gateway can now be deployed to your own infrastructure. - [How we implemented serverless full-text search in Rust](https://grafbase.com/blog/serverless-search-in-rust): How we implemented serverless full-text search in Rust with AWS Lambda, EFS, DynamoDB and Cloudflare Workers. - [Serverless Search](https://grafbase.com/changelog/serverless-search): Grafbase now supports serverless search with fuzzy matching and filtering. - [Simplify building realtime applications with GraphQL Live Queries](https://grafbase.com/blog/simplify-building-realtime-applications-with-graphql-live-queries): Introducing a new way to build realtime applications using GraphQL Live Queries. - [Sunsetting Standalone Graphs](https://grafbase.com/blog/sunsetting-standalone-graphs): We are sunsetting Standalone graphs and going all in on GraphQL Federation. - [Sunsetting the Grafbase database](https://grafbase.com/changelog/sunsetting-the-grafbase-database): We are sunsetting the Grafbase database and focusing our efforts on the core GraphQL product. - [Top 5 tools every frontend developer should be using with GraphQL in 2023](https://grafbase.com/blog/top-5-tools-every-frontend-developer-should-be-using-with-graphql-in-2023): Grafbase OpenAPI Connector, GraphQL Code Generator, GQty, GraphQL Network Inspector and GraphMan are powerful tools you should be using. - [Typed resolver and authorizer arguments](https://grafbase.com/changelog/typed-resolver-and-authorizer-arguments): One step closer to end-to-end type safety with GraphQL. - [Unique directive now available](https://grafbase.com/changelog/unique-directive-now-available): You can now mark fields in your models as unique, preventing duplicate entries in your collections. - [Update and Delete by unique fields](https://grafbase.com/changelog/update-and-delete-by-unique): You can now update and delete by unique fields. - [Variable and header support added to Pathfinder](https://grafbase.com/changelog/variable-and-header-support-added-to-pathfinder): Set variables and HTTP headers that are sent with operations from Pathfinder. - [What is GraphQL Federation? A practical guide for modern APIs](https://grafbase.com/blog/what-is-graphql-federation-practical-guide): GraphQL Federation enables you to build modular, scalable APIs by composing multiple GraphQL services into a single endpoint. Learn how it works and how Grafbase makes federation simple. - [Why GraphQL is eating the API world](https://grafbase.com/blog/why-graphql-is-eating-the-api-world): Why GraphQL is eating the API world - [Why self-host Grafbase? Benefits of deploying the Grafbase Enterprise Platform in your own environment](https://grafbase.com/blog/why-self-host-grafbase): Explore the benefits of self-hosting Grafbase Enterprise Platform for data residency compliance, infrastructure control, security integration, and deployment flexibility. Learn when self-hosting makes sense for your organization versus using the managed service. - [Why we added TypeScript configuration support](https://grafbase.com/blog/why-we-added-typescript-configuration-support): We're excited to announce support for generating GraphQL schemas with TypeScript.