Skip to main content

Get started building extensions

This section provides guides and resources for building, testing, and distributing WooCommerce extensions.

Important: Internal vs public code

Not all WooCommerce code is intended for use by extensions. Classes in the Automattic\WooCommerce\Internal namespace and code marked with @internal are for WooCommerce core use only: backwards compatibility between WooCommerce releases is not guaranteed and your extension may break if you use them. See the extension development best practices and the Internal namespace documentation.

Getting started

Submit to the WooCommerce Marketplace

Join the WooCommerce Marketplace and get your extension in front of 3.6M+ active stores worldwide.

Learn more about why extension developers are choosing the WooCommerce Marketplace and submit your extension

Quality Insights Toolkit (QIT)

Available to all developers with a WooCommerce.com vendor profile

QIT (Quality Insights Toolkit) is a testing platform developed by WooCommerce for plugins and themes. It allows developers to quickly run a variety of managed tests out-of-the-box, as well as integrate their own custom E2E tests to ensure their extensions are reliable, secure, and compatible.

Key features

  • Managed test suites: Run pre-configured end-to-end tests, activation tests, security scans, PHPStan analysis, API tests, and more
  • Custom E2E testing: Write and run your own Playwright-based E2E tests directly through QIT
  • Continuous quality checks: Seamlessly integrate QIT into your development workflows via CLI, GitHub Actions, and more
  • Marketplace integration: Currently in closed beta for extensions listed on the WooCommerce Marketplace

Learn more about QIT

Development tools