Graphweaver facilitates the automatic generation of GraphQL schemas and types at runtime.
With Graphweaver, developers can easily and quickly create GraphQL APIs for their data models without the need to manually define schemas and types for each model.
The generated schema includes queries for fetching single entities or lists of entities, along with support for filtering, ordering, and pagination.
Additionally, Graphweaver provides mutations for create, update, and delete operations, as well as bulk operations such as CreateMany and UpdateMany.
Graphweaver is designed to be compatible with various data providers. Such as, PostgreSQL, MySQL, REST, Microsoft Dynamics 365 and Xero APIs.
Let’s start by looking at the architecture of the system.
Before diving into the details, let's provide an overview of the architecture and functionality of Graphweaver.
Graphweaver follows a modular architecture, comprising several components: