woocommerce /woocommerce
A customizable, open-source ecommerce platform built on WordPress. Build any commerce solution you can imagine.
★ 10,593⑂ 10,664👁 519⑃ 33,171● 35,920▤ 671◈ 955
10,593
stars
10,664
forks
519
watchers
33,171
prs
35,920
issues
671
releases
955
discussions
README
WooCommerce Monorepo
!WooCommerce
Welcome to the WooCommerce monorepo on GitHub. Here you can find all of the plugins, packages, and tools used in the development of the core WooCommerce plugin as well as WooCommerce extensions. You can browse the source, look at open issues, contribute code, and keep track of ongoing development.
We recommend all developers follow the WooCommerce development blog to stay up to date with everything happening in the project. You can also follow @DevelopWoo on X (formerly Twitter) for the latest development updates.
Getting Started
To get up and running within the WooCommerce Monorepo, you will need to make sure that you have installed all of the prerequisites.
Prerequisites
- Node.js: Required to run PNPM and the monorepo's build and test scripts. You do not need to match a specific Node version by hand. PNPM reads the version pinned in pnpm-workspace.yaml (useNodeVersion, mirrored in .nvmrc) and automatically installs and uses it for every script it runs. A Node version manager such as NVM is optional, but still handy for installing Node itself.
- PNPM: Our repository utilizes PNPM to manage project dependencies and run various scripts involved in building and testing projects.
- PHP 7.4+: WooCommerce Core currently requires PHP version 7.4 or higher. It is also needed to run Composer and various project build scripts. See troubleshooting for troubleshooting problems installing PHP.
- Composer: We use Composer to manage all of the dependencies for PHP packages and plugins.
Note: A POSIX-compliant operating system (e.g., Linux, macOS) is assumed. If you're working on a Windows machine, the recommended approach is to use WSL (available since Windows 10).
Once you've installed all prerequisites, the following will prepare all of the build outputs necessary for development:
bash
Install the PHP and Composer dependencies for all of the plugins, packages, and tools.
PNPM automatically uses the pinned Node version for every script it runs.
pnpm install --frozen-lockfile
Build all of the plugins, packages, and tools in the monorepo
pnpm build
Repository Structure
Each plugin, package, and tool has its own package.json file containing project-specific dependencies and scripts. Most projects also contain a README.md file with any project-specific setup instructions and documentation.
- Plugins: Our repository contains plugins that relate to or otherwise aid in the development of WooCommerce.
- WooCommerce Core: The core WooCommerce plugin is available in the plugins directory.
- Packages: Contained within the packages directory are all of the PHP and JavaScript provided for the community. Some of these are internal dependencies and are marked with an internal- prefix.
- Tools: We also have a growing number of tools within our repository. Many of these are intended to be utilities and scripts for use in the monorepo, but, this directory may also contain external tools.
If you'd like Top issues
#27661Add a SEPA QR payment code in the standard Direct Bank Transfer43 comments · 2020-09-13#42091Cart/Checkout: update feedback prompt and include CES28 comments · 2023-11-16#23083WooCommerce calculates shipping tax wrong for mixed taxable and untaxable basket27 comments · 2019-03-19#54580It's mandatory since 2022 in Brazil that every shipping has to have the CPF (for persons) or CNPJ (for businesses) of the buyer and the seller.26 comments · 2025-01-16#45167Discount coupon rounding causing issues24 comments · 2024-02-27#25491Product Category "Count" shows Incorrect Number of Products24 comments · 2020-01-25#27030Products with no "Per Class" Flat Rates set for their class can be purchased if cart contains another class that does have rates23 comments · 2020-07-13#41317HPOS doesnt work as expected vs Custom Order Tables21 comments · 2023-11-09
Discussions
#70312I can't figure out how to fix broken styles0 comments · 2026-10-28#70287MCP abilities: products-query does not support product variations (stock_quantity unavailable)0 comments · 2026-10-27#70044Feedback wanted: Extensible abilities in WooCommerce 11.3 (experimental)0 comments · 2026-10-20#69968Checkout page missing Billing details1 comments · 2026-10-18#69753Adress fields not black0 comments · 2026-10-13#69103display: flex on tablecell?0 comments · 2026-09-25#69070Cart function not working correctly. Container issue. Any help appreciated.0 comments · 2026-09-24#69037WC Fashion Theme Checkout0 comments · 2026-09-24
Latest release
11.2.2 11.2.2 2026-11-0411.2.2