Skip to content
  1. Blog

WP Composer is now WP Packages

Ben Word Ben Word

When we launched WP Composer, we wanted to give the WordPress community an independent, open source Composer repository. We got the technical part right, but we got the name wrong.

WP Packages is the new name, and wp-packages.org is the new URL.

Why the rename

Shortly after launch, Nils Adermann, co-creator of Composer, reached out to us. His feedback was straightforward:

“We just generally try to keep Composer referring to CLI/client side things and Packagist for the server/repository. Otherwise people just end up getting even more confused by these tools. Eg right now just based on the name I would expect WP Composer to be some Composer fork or plugin to maybe work with WPackagist”

He’s right. Our project is a Composer repository — it’s not a CLI tool, a Composer plugin, or a fork of Composer itself. The name was causing exactly the kind of confusion the Composer team has been working to prevent. On top of that, “Composer” is a registered trademark, as is “Packagist”, so we should have done better homework before choosing the name in the first place. We’re happy to correct course.

What’s changed

  • Name: WP Composer → WP Packages
  • Domain: wp-composer.comwp-packages.org
  • Repository URL: repo.wp-composer.comrepo.wp-packages.org
  • GitHub: roots/wp-composerroots/wp-packages

Package naming (wp-plugin/*, wp-theme/*) stays the same. Performance, features, and everything else about the project remain unchanged.

Do I need to do anything?

If you’re already using WP Composer: your existing packages will continue to work, but you will see a warning to migrate.

The WP Composer repo is no longer fetching new updates from WP.org, so when you get a chance, updating your repository config is a quick one-liner:

composer config --unset repositories.wp-composer && composer config repositories.wp-packages --json '{"type":"composer","url":"https://repo.wp-packages.org","only":["wp-plugin/*","wp-theme/*"]}'

Or update your composer.json directly:

{
  "repositories": [
    {
      "name": "wp-packages",
      "type": "composer",
      "url": "https://repo.wp-packages.org",
      "only": ["wp-plugin/*", "wp-theme/*"]
    }
  ]
}

If you’re using Bedrock or Radicle: update to the latest release, which has the new repository URL out of the box.

Same project, better name

WP Packages is still fully open source, still community-funded through GitHub Sponsors, and still the fastest way to manage WordPress plugins and themes with Composer. We just have a name that actually describes what it is now.

GitHub · Website

Discuss this post on Roots Discourse

About the author

Ben Word

Ben Word has been creating WordPress sites since 2004. He loves dogs, climbing, and yoga, and is passionate about helping people build awesome things on the web.

Subscribe for updates

Join over 8,000 subscribers for the latest Roots updates, WordPress plugin recommendations, modern WordPress projects, and web development tips.

One last step! Check your email for a verification link.