Skip to content

Switch dev dependencies from WPackagist to WP Packages#1858

Open
retlehs wants to merge 1 commit intoxwp:developfrom
retlehs:develop
Open

Switch dev dependencies from WPackagist to WP Packages#1858
retlehs wants to merge 1 commit intoxwp:developfrom
retlehs:develop

Conversation

@retlehs
Copy link
Copy Markdown

@retlehs retlehs commented May 4, 2026

Switches dev dependencies from WPackagist to WP Packages β€” a faster, independent alternative that mirrors the same wp.org plugins and themes.

Why this is a natural fit

This repo already uses roots/wordpress for WordPress core, so it's already partially in the Roots Composer ecosystem. Adopting WP Packages for the wp.org-mirrored dev fixtures keeps everything wp.org-sourced under the same ecosystem.

Why WP Packages

  • ~17x faster Composer resolves on cold cache (meaningful for fresh contributor setups and CI without lock cache)
  • Updates every 5 minutes vs. WPackagist's ~1.5 hours
  • Fully open source β€” application, infrastructure, and deployment all in the public repo
  • Community-funded via GitHub Sponsors; WPackagist was acquired by WP Engine in March 2026
  • Comparison: https://wp-packages.org/wp-packages-vs-wpackagist
  • Bedrock now uses WP Packages as its default Composer source

Changes

  • repositories[0].url: https://wpackagist.org β†’ https://repo.wp-packages.org
  • All wpackagist-plugin/{name} β†’ wp-plugin/{name} (9 packages: ACF, BuddyPress, Classic Editor, EDD, Jetpack, Two Factor, User Switching, Yoast SEO, WP Crontrol)
  • wpackagist-theme/twentytwentythree β†’ wp-theme/twentytwentythree

Lock file

Scoped the composer update to only the renamed packages, so the lock diff is minimal β€” 10 removals + 10 additions, nothing else touched. Same pinned versions; both repos pull the same wp.org-built zips so output is byte-identical.

Happy to adjust anything.

PS. Stream is one of the most downloaded packages on WP Packages https://wp-packages.org/packages/wp-plugin/stream πŸŽ‰

Disclosure: I maintain WP Packages and Bedrock.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant