Open Source Hasura Alternatives

A curated collection of the 2 best open source alternatives to Hasura.

The best open source alternative to Hasura is Supabase. If that doesn't suit you, we've compiled a ranked list of other open source Hasura alternatives to help you find a suitable replacement. Other interesting open source alternative to Hasura is WunderGraph.

Hasura alternatives are mainly Frameworks & Platforms but may also be API Development & Testing or Integration Platforms. Browse these if you want a narrower list of alternatives or looking for a specific functionality of Hasura.

Share:

A Postgres development platform bundling authentication, generated APIs, realtime, storage and vectors, available hosted or entirely self-hosted.

Screenshot of Supabase websiteRead more

Supabase assembles the pieces of a backend around a Postgres database rather than a proprietary store. You get a database, authentication, generated APIs, file storage and functions, and the database underneath stays an ordinary Postgres you can query, migrate and take elsewhere.

The platform is a combination of separate open source tools instead of one monolith. PostgREST turns the schema into a REST API, pg_graphql exposes a GraphQL one, an Elixir service broadcasts inserts, updates and deletes over websockets, GoTrue handles JWT-based sign-ups and sessions, and a storage API manages files in S3 with Postgres enforcing the permissions.

That combination is what an application developer actually consumes.

  • Generated APIs: REST, GraphQL and realtime subscriptions follow the schema as it changes.
  • Auth: sign-up, login and session management, with authorization pushed down into the database.
  • Functions: database functions for logic close to the data, edge functions for everything else.
  • Vectors: an AI and embeddings toolkit sitting beside the relational data.
  • Modular clients: libraries for JavaScript, Flutter and more, each underlying service also having a standalone client.

The stated policy is to adopt an existing tool whenever a suitably licensed one exists and to build and open source the missing piece otherwise. You can sign up for the hosted platform without installing anything, self-host the same stack, or develop locally against it. Documentation, a dashboard and several community support channels are maintained alongside the code.

Read more

Lifecycle API management platform for federated GraphQL, covering schema registry, composition checks, routing, analytics, metrics and tracing.

Screenshot of WunderGraph websiteRead more

Breaking a GraphQL schema into subgraphs owned by different teams solves an organizational problem and creates an operational one. WunderGraph Cosmo handles that second half, taking a federated graph from schema registry and composition checks through to routing, analytics, metrics and tracing.

Cosmo supports monolithic architectures as well as federated ones, so adopting it does not require having federated already. It runs fully on-premise or as a managed service, and the whole platform is Apache 2.0 licensed, which is what keeps the on-prem path free of vendor lock-in.

The repository is organized around who is evaluating it.

  • Developer: compose a federated schema locally from several services and run the Cosmo Router.
  • Architect: bring the entire platform up with Docker Compose to evaluate it for an organization.
  • Platform engineer: deploy the platform to Kubernetes through the official Helm chart.
  • CLI: a documented command line client for driving the registry and the rest of the platform.
  • Managed service: a hosted Cosmo for teams that would rather not operate the control plane themselves.

Getting started is a clone, then picking the example that matches your role. The team publishes engineering writeups on scaling the router for the Super Bowl, minifying GraphQL ASTs, federated subscriptions over NATS and an efficient dataloading algorithm for federation, which are worth reading before committing. It suits organizations that want a unified graph across teams and intend to keep the control plane in their own hands.

Read more
back

Discover Open Source alternatives to: