Graphweaver

Connect multiple data sources into a single GraphQL API with customizable resolvers and an admin panel.

Graphweaver screenshot 1

Graphweaver is an open-source, self-hosted server that connects multiple data sources into a single GraphQL API. It allows developers to create a unified interface for accessing data from various backends, including relational databases and REST APIs, without needing to manually sync data into a single database. The software is deployed as a server and includes a command line interface for project initialization, which guides the user through the selection of required backends during the setup process.

The application provides a code-first approach to API development, ensuring that developers maintain full control over the server logic. While it offers built-in resolvers for common data access scenarios to speed up initial development, it allows developers to override these operations with custom logic as the project grows. It also includes an integrated admin panel for viewing and manipulating data, which serves as a built-in back-office system for managing the underlying data sources.

Key features

  • Instant CRUD API generation from connected data sources
  • Support for Postgres, MySQL, SQLite, and REST backends
  • Cross-source filtering to query data across different databases
  • Row and column-level security permissions
  • Role-Based Access Control and Access Control Lists
  • Integrated admin UI for data management
  • Code generator to create Typescript resolvers via database introspection
  • Identity provider integration for local databases and Amazon Cognito

Graphweaver is built for developers who require high levels of customization over their GraphQL server behavior. The architecture emphasizes flexibility, allowing users to modify how authentication tokens are handled or how specific operations are executed without being constrained by a fixed schema file. It is specifically designed for environments where data is scattered across multiple SaaS platforms, CRMs, and accounting systems, requiring a single point of access for complex queries that span across these disparate sources.

This tool is positioned as a flexible infrastructure layer for API management and data integration, focusing on developer control and self-hosting.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity19 days ago
Repository Age3 years
LicenseMIT
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.