finds.dev← search

// the find

wp-graphql/wp-graphql-woocommerce

★ 703 · PHP · GPL-3.0 · updated Jun 2026

Add WooCommerce support and functionality to your WPGraphQL server

WPGraphQL for WooCommerce (WooGraphQL) exposes WooCommerce's product catalog, cart, orders, customers, and checkout as a GraphQL API on top of WPGraphQL. It's for teams building headless WooCommerce storefronts with React/Next.js instead of the traditional WordPress theme layer. Actively maintained, real production users, not a proof-of-concept.

The schema coverage is genuinely wide — products with variations, cart mutations, coupon management, order lifecycle, shipping zones, tax rates, even WooCommerce settings are all queryable and mutable. Session management via JWT or WooCommerce Store API Cart-Tokens is a real problem in headless WooCommerce and this plugin has thought through it, with docs on client configuration. The test suite uses Codeception with real WordPress/WooCommerce instances rather than mocks, which means the coverage actually catches WooCommerce data-store quirks. The data loader architecture (separate loaders per object type) maps cleanly onto WooCommerce's data store abstraction rather than pretending WC objects are ordinary WordPress posts.

Checkout is the weak spot the README basically admits: for anything beyond simple payment flows you're redirected back to the WordPress checkout page, which defeats much of the point of going headless. The schema has known gaps between WooCommerce CPT support and what standard WPGraphQL offers for regular CPTs — the README flags this openly but there's no timeline. Advanced WooCommerce extensions (Subscriptions, Bundles, Product Add-Ons) are paywalled behind WooGraphQL Pro, so the free plugin's scope ends where most real stores' complexity begins. One maintainer driving the project is a sustainability risk, and the playground is often out of date by the maintainer's own admission.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →