Gato GraphQL

plugin banner

Interact with all your data in WordPress.

Author:Gato GraphQL (profile at wordpress.org)
WordPress version required:6.1
WordPress version tested:6.7.1
Plugin version:8.0.0
Added to WordPress repository:08-01-2024
Last updated:30-11-2024
Rating, %:100
Rated by:7
Plugin URI:https://gatographql.com
Total downloads:3 162
Active installs:10+
plugin download
Click to start download

Gato GraphQL is a powerful and flexible GraphQL server for WordPress.

Use it to expose WordPress data via GraphQL. Access any piece of data (posts, users, comments, tags, categories, etc) from your application, and also transform and mutate data.

The standard use cases are:

Code performant apps: Send a GraphQL query to your API and get exactly what you need, nothing more and nothing less.

Build dynamic/headless sites: Use WordPress as the CMS to manage data, and your framework of choice to render the site.

Speed up creating Gutenberg blocks: Ship Gutenberg blocks faster, by avoiding creating REST controllers to feed them data.

With Gato GraphQL, you also have the flexibility to migrate your application from WordPress to another PHP-based framework or CMS (if ever needed) with minimal effort: The GraphQL server can run via its standalone PHP component (which doesn’t depend on WordPress), and only those resolvers fetching WordPress data (posts, users, comments, etc) used by your application would need to be ported. You can do Headless WordPress without WordPress, avoiding the vendor lock-in to WordPress.

Extensions

Extensions allow you to augment the server functionality, and extend the GraphQL schema.

You can purchase each extension separately, or get a bundle containing all the extensions.

The available extensions are:

Access Control: Grant granular access to the schema (based on the user being logged-in, having some role or capability, or by IP), to manage who can access what data.

Caching: Make your application faster by providing HTTP Caching for the GraphQL response, and by caching the results of expensive operations.

Custom Endpoints: Create and expose multiple custom GraphQL schemas under their own URL, for different users, applications, external services, or other.

Deprecation: Evolve the GraphQL schema by deprecating fields, and explaining how to replace them, through a user interface.

Internal GraphQL Server: Execute GraphQL queries directly within your application, using PHP code.

Multiple Query Execution: Combine multiple queries into a single query, sharing state across them and executing them in the requested order.

Persisted Queries: Use GraphQL queries to create pre-defined endpoints as in REST, obtaining the benefits from both APIs.

Polylang Integration: Integration with the Polylang plugin, adding fields and filters to select the language when fetching data on a multilingual site.

Query Functions: Manipulate the values of fields within the GraphQL query, via a collection of utilities and special directives providing meta-programming capabilities.

Schema Functions: The GraphQL schema is provided with fields and directives which expose functionalities from the PHP programming language.


Screenshots
FAQ
ChangeLog