A code-first, maximally customizable open-source alternative to Hasura that turns multiple data sources into a single GraphQL API.
Graphweaver is an open-source framework that turns multiple data sources—such as databases and SaaS platforms—into a single, unified GraphQL API. It solves the problem of fragmented data across systems by providing instant CRUD operations, cross-source querying, and a customizable admin panel. Developers can start quickly with generated APIs and then fully customize resolvers, permissions, and UI for production needs.
Backend and full-stack developers building applications that need to aggregate data from multiple sources (e.g., CRM, accounting systems, databases) into one GraphQL endpoint. It's also suitable for teams requiring a customizable admin interface without building from scratch.
Graphweaver offers maximum customization and control compared to schema-first alternatives, as it's a code-first GraphQL server that allows complete override of operations. It provides built-in security, an admin panel, and self-hosting capabilities, making it a flexible open-source alternative to tools like Hasura.
Turn multiple data sources into a single GraphQL API
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Generates a complete CRUD GraphQL API from any connected data source like PostgreSQL, MySQL, or REST APIs, as demonstrated in the quick start guide with CLI initialization.
Allows filtering data across different sources, such as database records by CRM data, which is highlighted as a key feature for aggregating fragmented data.
Provides row-level, column-level, and role-based access control out of the box, with pre-built identity providers like Amazon Cognito, as detailed in the security section.
Includes an admin UI for data management, eliminating the need to build back-office systems from scratch, and it's fully customizable per the documentation.
Enables complete override of resolvers and operations since it's a standard GraphQL server, offering maximum customization for production needs, as emphasized in the philosophy.
Requires Node >22.* and PNPM >9.* for installation, which can be a barrier for teams with existing toolchains or lower versions, adding setup friction.
The CLI initialization and data source connection steps involve multiple prompts and configurations, making it less plug-and-play than simpler alternatives.
The README does not mention support for GraphQL subscriptions or real-time updates, which might require manual implementation for dynamic applications.
As a newer project, it may have fewer community plugins, integrations, and third-party extensions compared to established tools like Hasura or Apollo.
Graphweaver is an open-source alternative to the following products: