The GraphQL Middleman Nobody Asked For – Until Now
Hasura built its reputation on a simple promise: point it at your database and get a production-ready GraphQL API in minutes. That pitch worked well enough to attract serious enterprise adoption and over $100 million in funding. But the developer landscape moves fast, and a younger company called Grafbase is quietly making Hasura’s core value proposition look dated – not by copying it, but by rethinking where the GraphQL layer should live in the first place.
Grafbase positions itself not as a database-to-API bridge but as a federated GraphQL gateway – a layer that sits above your existing services, databases, and third-party APIs and stitches them into a single, queryable graph. That distinction sounds subtle. In practice, it changes everything about how developers architect their backends.
This is a territorial fight over developer infrastructure that most people outside engineering teams haven’t noticed yet.

Where Hasura’s Model Shows Its Age
Hasura’s original design tied it tightly to PostgreSQL, and while the company has expanded to support other databases and remote schemas, its architecture still reflects a database-first worldview. You bring your data to Hasura, and Hasura generates the API. For teams running monolithic backends or single-database setups, that works cleanly. For teams running microservices, multiple data sources, or external SaaS integrations, it starts to create friction fast.
The modern backend is rarely a single database anymore. A typical mid-sized product company might be pulling data from a Postgres instance, a Stripe webhook handler, a Contentful CMS, a custom REST API, and a legacy SOAP service inherited from an acquisition. Getting all of that into a coherent GraphQL API through Hasura requires significant configuration gymnastics – remote schemas, event triggers, and action handlers that each carry their own maintenance overhead. Teams that started with Hasura for speed often find themselves spending more time wrestling with its connection model than building product features.
Grafbase attacks this problem directly. Its federation model means developers define their graph through schema files and connectors, and Grafbase handles the routing, caching, and query resolution at the edge. There is no central database that “owns” the graph. Any service can be a node in it. That architectural flexibility is genuinely difficult for Hasura to replicate without a near-total redesign of its core product.

Edge-First as a Competitive Moat
Beyond federation, Grafbase has made an early and deliberate bet on edge compute. Its gateway runs on a globally distributed edge network, meaning queries get resolved close to users rather than bouncing back to a centralized server. For applications where latency matters – consumer apps, real-time collaboration tools, anything with an international user base – this is a meaningful performance advantage that Hasura’s traditional deployment model doesn’t match by default.
Hasura does support cloud deployments and can be self-hosted on infrastructure like Kubernetes, but edge-native execution is not built into its DNA the way it is with Grafbase. Getting low-latency performance out of Hasura typically requires additional infrastructure layering – CDN configurations, read replicas, caching strategies – all of which add engineering cost. Grafbase hands developers that performance baseline out of the box, which matters enormously to smaller teams without dedicated platform engineers. This pattern of younger tools winning on simplicity and defaults is something Turso has already demonstrated at the database layer, where edge-first positioning proved compelling to developers who would rather configure less and ship more.
The developer experience angle should not be underestimated. Grafbase leans heavily into a local-first development workflow, letting engineers define and test their entire graph locally before deploying. Hasura’s local development story has historically been weaker, relying on Docker setups that can be clunky to manage. In a market where developer experience is an active purchasing criterion – not just a nice-to-have – these workflow differences accumulate into real adoption decisions.
Pricing Pressure and the Mid-Market Opening
Hasura’s enterprise tier has become notably expensive as the company moves upmarket. That is a deliberate strategic choice – enterprise deals carry higher contract values and stickier relationships. But it creates a gap at the mid-market level where growing startups and mid-sized engineering teams need serious infrastructure without enterprise price tags. Grafbase’s pricing targets exactly that gap, offering a generous free tier and usage-based scaling that aligns cost with actual consumption rather than seat counts or feature gating.
For a startup scaling from ten to a hundred engineers, the financial argument for Grafbase over Hasura can be significant. And unlike switching databases – which is genuinely painful – switching or augmenting a GraphQL gateway layer is more tractable. Teams can layer Grafbase on top of existing services without ripping out infrastructure, which lowers the adoption barrier considerably. That incremental entry path is one of Grafbase’s strongest sales tools, even if it rarely shows up in the company’s formal marketing.
Hasura is not standing still. The company has been expanding its remote schema support and building out its connector ecosystem, and it retains deep enterprise relationships that Grafbase cannot displace overnight. But the initiative in the GraphQL tooling conversation has noticeably shifted. Developer discussions on platforms like Discord and GitHub increasingly treat Grafbase as the default recommendation for new federation projects, while Hasura gets mentioned as the incumbent with baggage.

The real pressure point for Hasura is not that Grafbase will poach its existing enterprise customers – those relationships are sticky and contracts are long. The pressure is that Grafbase is winning the next generation of developers before they ever seriously evaluate Hasura, and in developer infrastructure, the tool you pick at year one tends to be the tool you’re still running at year five.









