{
post(by: { id: 1 }) {
title
}
}

Powerful and flexible GraphQL server for WordPress
Use Gato GraphQL to interact with all your data in your WordPress site.
Expose WordPress data via GraphQL
Gato GraphQL is a plugin for WordPress, that implements the GraphQL specification.
GraphQL
Ask for what you want
Get predictable results
{
"post": {
"title": "Hello world!"
}
}
Flexibility, versatility, and power
The server offers ways to augment, protect, and speed up your application
Power Extensions
Bring more power to your GraphQL server to satisfy all the requirements for your API
Gato GraphQL
Power Extensions

Click to watch a clip of with Power Extensions
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
Cache the GraphQL response on the client-side or intermediate stages between client and server (such as a CDN) via standard HTTP caching.
Custom Endpoints
Create and expose multiple custom GraphQL schemas under their own URL, for different users, applications, external services, or other.
Deprecation
Deprecate fields on the GraphQL schema by using a user interface, without the need to deploy any code.
HTTP Client
Connect to and interact with external services via their APIs.
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.
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
Expose functionalities from the PHP programming language via GraphQL fields and directives.
Automation
Use GraphQL to automate tasks in your app: Execute queries when some event happens, chain queries, and schedule and trigger queries via WP-Cron.

Events Manager
Integration with the Events Manager plugin, to fetch event data.

MultilingualPress
Integration with the MultilingualPress plugin, to fetch multilingual data.

Polylang
Integration with the Polylang plugin, adding fields and filters to select the language when fetching data on a multilingual site.
Translation
Translate a field value using the service provider of your choice, among ChatGPT, Claude, DeepL, and Google Translate.
Built with Gato GraphQL
Use Gato GraphQL to do everything offered by Gato Plugins

“You have built an incredibly well-thought out and powerful tool—plus the support material is stellar.”