Metadata-Version: 2.1
Name: magql
Version: 1.0.0
Summary: The magical GraphQL framework that generates an API for your data.
Author-email: David Lord <davidism@gmail.com>
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: graphql-core>=3
Requires-Dist: python-dateutil
Project-URL: Changes, https://magql.autoinvent.dev/changes.html
Project-URL: Documentation, https://magql.autoinvent.dev
Project-URL: Source, https://github.com/autoinvent/magql

Magql
=====

Magql is a [GraphQL][] framework for Python. It's pronounced "magical", and it is!

Magql wraps the [GraphQL-Core][] library to make it easier to work with. Magql
provides three big features over GraphQL-Core:

-   The schema is mutable. It can be defined (or generated) then modified to
    add/remove/change behavior before finalizing.
-   Types can be referenced by name, rather than using large lambda functions to
    resolve forward references.
-   Robust input validation can be applied anywhere in arbitrary input
    structures, and errors in the result can be matched back to those arbitrary
    locations.

[GraphQL]: https://graphql.org
[GraphQL-Core]: https://graphql-core-3.readthedocs.io

