WunderGraph

Best Self Hosted Alternatives to WunderGraph

A curated collection of the 2 best self hosted alternatives to WunderGraph.

Platform for building unified GraphQL/REST APIs by composing multiple upstream services and databases. Provides an API gateway with automatic schema generation, authentication, caching, request orchestration, and observability to simplify backend integration.

Alternatives List

#1
Hasura GraphQL Engine

Hasura GraphQL Engine

Hasura is an open-source GraphQL engine that instantly exposes realtime, secure GraphQL APIs over databases and other data sources with fine-grained access control.

Hasura GraphQL Engine screenshot

Hasura GraphQL Engine provides instant, realtime GraphQL and REST APIs over your data sources by introspecting schemas and exposing a composable, secure API surface. It supports multiple backends and connector SDKs for adding custom business logic, and includes an admin console and migration tooling for managing schema and metadata.

Key Features

  • Instant GraphQL APIs generated from database schemas with support for queries, mutations, subscriptions (realtime).
  • Fine-grained row- and column-level access control and permission rules.
  • Database event triggers and webhooks for serverless workflows and asynchronous processing.
  • Data Connectors architecture (V3) enabling Postgres, MongoDB, ClickHouse, MS SQL Server and other sources.
  • Connector SDKs for writing custom business logic in TypeScript, Python, and Go.
  • Admin console and migration tooling for schema management and metadata versioning.
  • Remote schemas and schema stitching to merge custom GraphQL services into a single endpoint.
  • Container-friendly deployment with Docker and orchestration support for cloud/Kubernetes environments.

Use Cases

  • Rapidly expose an existing database as a secure, realtime GraphQL API for web and mobile apps.
  • Build event-driven pipelines by triggering functions or webhooks on database changes.
  • Compose data from multiple sources into a unified API for microservices and analytics.

Limitations and Considerations

  • Full feature parity depends on the connected data source; some advanced features vary by connector and database capabilities.
  • Operational behavior (performance, caching, realtime scalability) is influenced by the underlying datastore and deployment topology.

Hasura is designed to accelerate API development by automating schema-to-API creation and providing production-oriented features for access control, subscriptions, and eventing. It is commonly used to modernize data access, integrate heterogeneous data sources, and power realtime user experiences.

31.9kstars
2.9kforks
#2
Graphweaver

Graphweaver

Graphweaver turns multiple databases and APIs into a single, code-first GraphQL API with an extensible admin UI and fine-grained access control.

Graphweaver is a code-first GraphQL backend that connects multiple data sources behind a single GraphQL API. It focuses on fast bootstrapping with generated CRUD operations while keeping everything fully customizable in TypeScript.

Key Features

  • Connect multiple data sources (SQL databases and external APIs) behind one GraphQL schema
  • Instant CRUD GraphQL API with filtering, sorting, and pagination
  • Cross-source filtering to query and filter across different backends
  • Code generation to introspect supported databases and generate TypeScript resolvers
  • Granular security controls including RBAC plus row-level and column-level permissions
  • Built-in, extensible admin panel for browsing and managing connected data

Use Cases

  • Build a unified GraphQL gateway over multiple databases and SaaS/REST services
  • Rapidly scaffold an internal admin tool for operational data management
  • Add fine-grained authorization to CRUD APIs without losing code-level control

Graphweaver is well-suited for teams that want Hasura-like acceleration while keeping a standard, hackable GraphQL server and UI that can be adapted to production requirements.

544stars
28forks

Why choose an open source alternative?

  • Data ownership: Keep your data on your own servers
  • No vendor lock-in: Freedom to switch or modify at any time
  • Cost savings: Reduce or eliminate subscription fees
  • Transparency: Audit the code and know exactly what's running