HomeWeb HostingWP Packages Is Now the Smarter Composer Choice for WordPress Developers

WP Packages Is Now the Smarter Composer Choice for WordPress Developers

Published on

WordPress Composer Dependency Management: Build Reproducible Sites Without Version Chaos

Managing WordPress without Composer means juggling manual plugin downloads, version mismatches across team environments, and broken deployments no one can reproduce. Composer eliminates that entirely.

Quick Brief

  • WP Engine acquired WPackagist in March 2026, placing foundational WordPress Composer infrastructure under corporate control
  • WP Packages launched on March 16, 2026 as a fully independent, community-funded alternative built by Roots
  • Cold dependency resolution runs 17x faster on WP Packages: 0.7 seconds vs. 12.3 seconds for 10 plugins
  • Migration from WPackagist takes three terminal commands or a single automated script

When WP Engine acquired WPackagist in March 2026, every professional WordPress developer suddenly depended on infrastructure controlled by a private-equity-backed corporation. Four days later, the Roots team shipped WP Packages, a fully independent, open source Composer repository that already outperforms the tool it replaces. This is what a functional community response to corporate control looks like.

Why the WPackagist Acquisition Alarmed Developers

WPackagist was built by Outlandish, a UK-based digital cooperative, and it served the WordPress Composer ecosystem for over a decade. In its later years, the project suffered from deferred maintenance, slow update cycles, and little to no community input, which is what ultimately made Outlandish willing to hand it off.

Within 24 hours of the acquisition, WP Engine updated the Composer info field to display a “WPackagist is now maintained by WP Engine” notice in every developer’s terminal on every composer run. Developer Jonathan de Jong flagged it publicly on March 13, 2026: “And it only took less than 24h for this to pop up on every composer run… Which I’m sure is a permanent message that will just shift to marketing. Prove me wrong.” The message was small. The implication was not.

Roots also raised a structural transparency concern: WPackagist’s GitHub repository no longer reflects the live production site, meaning the project is effectively no longer verifiably open source in practice.

What WP Packages Actually Is

WP Packages (launched as WP Composer on March 16, 2026, and renamed on March 19, 2026) is a Composer repository that mirrors every free plugin and theme listed in the WordPress.org directory. It was built by Ben Word from Roots, the team behind Bedrock, Sage, and Trellis. Ben had already started building a WPackagist replacement last August, long before the acquisition made headlines. When WP Engine’s deal landed, he accelerated the launch.

The project is entirely public. Application code, documentation, and the full Ansible deployment configuration are all available on GitHub, meaning any developer or organization can fork the repository and run their own WordPress Composer registry. Ben has publicly committed that WP Packages will never use the Composer info field to push messages, ads, or upsells.

WP Packages is funded entirely through GitHub Sponsors. Current sponsors include Carrot, Kinsta, WordPress.com, and Itineris.

WP Packages vs. WPackagist: A Direct Comparison

Feature WP Packages WPackagist
Ownership Roots / community-funded WP Engine (private equity-backed)
Open source Fully public, including Ansible deployment config GitHub repo no longer reflects live site
Package naming wp-plugin/*, wp-theme/* wpackagist-plugin/*, wpackagist-theme/*
Cold resolve: 10 plugins 0.7 seconds 12.3 seconds (17x faster)
Cold resolve: 20 plugins 1.1 seconds 19.0 seconds (17x faster)
Metadata Authors, descriptions, homepage URLs included Missing since at least 2020
Sync frequency Every 5 minutes ~90 minutes
Composer protocol v2 metadata-url Legacy provider-includes
CDN caching public, max-age=300; immutable per-package files no-cache, private; not content-addressed
Info field policy No messages, ads, or upsells committed Marketing message added within 24h of acquisition
Funding GitHub Sponsors Corporate (WP Engine)

The speed difference is structural, not incidental. WP Packages uses Composer v2’s metadata-url protocol, which fetches metadata only for packages a project actually needs. WPackagist still relies on the older provider-includes approach, which forces Composer to download large index files before resolving any dependency. Roots published open source benchmark scripts so any developer can reproduce these results independently.

How to Migrate from WPackagist to WP Packages

Option 1: Manual migration (three commands)

Step 1: Remove your existing WPackagist packages:

composer remove wpackagist-plugin/woocommerce wpackagist-theme/twentytwentyfive

Step 2: Remove the WPackagist repository and add WP Packages:

composer config --unset repositories.wpackagist && composer config repositories.wp-packages composer https://repo.wp-packages.org

Step 3: Require packages using the new naming convention:

composer require wp-plugin/woocommerce wp-theme/twentytwentyfive

Option 2: Automated migration script

curl -sO https://raw.githubusercontent.com/roots/wp-packages/main/scripts/migrate-from-wpackagist.sh && bash migrate-from-wpackagist.sh

This script automatically rewrites your composer.json, updating all package prefixes from wpackagist-plugin/ and wpackagist-theme/ to wp-plugin/ and wp-theme/ in a single pass. Projects already using Bedrock have WP Packages configured out of the box as of March 2026.

Roots also provides a WP Packages Changelog Action for GitHub workflows that tracks dependency updates using the new naming format, with full support for wp-plugin/* and wp-theme/*. It replaces the previously named WPackagist Changelog Action.

The Broader Signal for WordPress Infrastructure

What makes the WP Packages story significant is the speed and quality of the response. Ben Word and the Roots team did not wait for the acquisition to finalize before building an alternative. They identified the structural fragility months earlier and built a technically superior tool before the community needed it.

The project answers a question the WordPress ecosystem has struggled with for years: who should own the tooling that underpins professional WordPress development? WP Packages gives a concrete answer. The entire system, including infrastructure and build process, is public. Decisions about availability and direction are made in the open, not in a boardroom.

Considerations and Limitations

WP Packages launched publicly on March 16, 2026, and its long-term infrastructure resilience at the scale WPackagist operates is unproven. Community funding through GitHub Sponsors is sufficient for current operations, but sustained financial commitment is required as usage scales. WPackagist continues to function correctly and WP Engine has committed to keeping it free, so migration is a choice driven by preference for independence, not an emergency.

Frequently Asked Questions (FAQs)

What is WP Packages and how does it differ from WPackagist?

WP Packages is an independent, community-funded Composer repository for WordPress plugins and themes, built by Roots as a direct WPackagist alternative. Unlike WPackagist, which WP Engine acquired in March 2026, WP Packages is fully open source, uses Composer v2 metadata-url protocol for faster dependency resolution, and syncs with WordPress.org every five minutes instead of roughly every 90 minutes.

Why did WP Engine acquire WPackagist in 2026?

WP Engine acquired WPackagist from UK-based digital cooperative Outlandish in March 2026. Outlandish had struggled to maintain the project alongside client work, and WP Engine committed to keeping the service free and operational. The acquisition drew community concern over a private-equity-backed corporation controlling infrastructure central to the WordPress developer workflow.

How much faster is WP Packages compared to WPackagist?

WP Packages resolves cold Composer dependencies 17x faster than WPackagist. Installing 10 plugins takes 0.7 seconds on WP Packages versus 12.3 seconds on WPackagist; 20 plugins takes 1.1 seconds versus 19.0 seconds. This advantage comes from WP Packages using Composer v2’s metadata-url protocol, which fetches only required package metadata rather than large index files. Roots published open source benchmark scripts to verify these results.

Is WP Packages safe to use for production WordPress projects?

WP Packages is fully open source, with its application code, documentation, and Ansible deployment configuration publicly available on GitHub. It is backed by sponsors including Kinsta, WordPress.com, Carrot, and Itineris. As with any project that launched recently, teams should test migrations on staging environments before applying changes to production.

How do I migrate from WPackagist to WP Packages?

Migration requires either three terminal commands or a single automated migration script from the Roots GitHub repository. The script rewrites all wpackagist-plugin/* and wpackagist-theme/* references in your composer.json to the new wp-plugin/* and wp-theme/* naming convention automatically. Bedrock projects already ship with WP Packages configured as of March 2026.

Does WP Packages cover all WordPress.org plugins and themes?

Yes. Every free plugin and theme listed in the WordPress.org directory is available through WP Packages. The repository syncs with the WordPress.org directories every five minutes, compared to WPackagist’s roughly 90-minute update cycle.

Will WP Packages push messages or ads into my terminal?

No. Ben Word has publicly committed that WP Packages will never use Composer’s info field to push messages, marketing notices, or upsells into developer terminals. This commitment was made directly in response to WP Engine updating WPackagist’s info field within 24 hours of its acquisition.

What is the WP Packages Changelog Action?

The WP Packages Changelog Action is a GitHub Actions workflow provided by Roots that tracks WordPress plugin and theme dependency updates using WP Packages’ wp-plugin/* and wp-theme/* naming format. It is a direct rename and upgrade of the previously named WPackagist Changelog Action, designed for CI/CD pipelines and Bedrock-based WordPress projects.

Tauqeer Aziz
Tauqeer Aziz
Tauqeer Aziz is a Senior Tech Writer for the Web Hosting category at AdwaitX. He specializes in simplifying complex infrastructure topics, helping business owners and developers navigate the crowded world of hosting solutions. From decoding pricing structures to comparing uptime performance, Tauqeer writes comprehensive guides on Shared, VPS, and Cloud hosting to ensure readers choose the right foundation for their websites.

Latest articles

WordPress Composer Dependency Management: Build Reproducible Sites Without Version Chaos

Managing WordPress without Composer means juggling manual plugin downloads, version mismatches across team environments, and broken deployments no one can reproduce. Composer eliminates that entirely.

WordPress 7.0 RC1 Arrives With Real-Time Editing and a Native AI Framework

WordPress 7.0 RC1 landed on March 24, 2026, carrying more than 134 fixes over Beta 5 and two headline features the WordPress community has tracked for years: real-time collaborative editing and a native AI connectivity framework.

Xcode 26.4 Delivers Swift 6.3, Instruments Power Tools, and Critical Sanitizer Fixes

Apple made Xcode 26.4 (17E192) publicly available on March 24, 2026, as a Release Candidate build. It bundles Swift 6.3 alongside the largest single-update expansion of Instruments in the Xcode 26 cycle, plus substantial testing

Google’s March 2026 Spam Update Is Live: Rankings Are Already Shifting

Google confirmed the March 2026 spam update began rolling out on March 24, 2026, listed as an incident affecting ranking on the Google Search Status Dashboard at 12:00 PM PT. This is the first spam update

More like this

WordPress Composer Dependency Management: Build Reproducible Sites Without Version Chaos

Managing WordPress without Composer means juggling manual plugin downloads, version mismatches across team environments, and broken deployments no one can reproduce. Composer eliminates that entirely.

WordPress 7.0 RC1 Arrives With Real-Time Editing and a Native AI Framework

WordPress 7.0 RC1 landed on March 24, 2026, carrying more than 134 fixes over Beta 5 and two headline features the WordPress community has tracked for years: real-time collaborative editing and a native AI connectivity framework.

Xcode 26.4 Delivers Swift 6.3, Instruments Power Tools, and Critical Sanitizer Fixes

Apple made Xcode 26.4 (17E192) publicly available on March 24, 2026, as a Release Candidate build. It bundles Swift 6.3 alongside the largest single-update expansion of Instruments in the Xcode 26 cycle, plus substantial testing