Manage your WordPress plugins and themes with Composer https://wp-packages.org/
Find a file
Ben Word 5255da1378
Some checks failed
ci / Go Modules Tidy (push) Successful in 3m25s
ci / Go Test (push) Failing after 2m0s
ci / Integration Test (push) Failing after 9s
govulncheck / govulncheck (push) Failing after 23s
ci / GolangCI-Lint (push) Failing after 54m2s
Fix govulncheck, bump dependencies, and add Renovate (#118)
* Bump Go dependencies and toolchain to 1.26.5

Resolves the govulncheck failure — GO-2026-5764 (aws-sdk-go-v2 eventstream v1.7.7→v1.7.14) and GO-2026-5856 (stdlib crypto/tls, via go 1.26.1→1.26.5). Also bumps all remaining go.mod modules to latest.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* Bump GitHub Actions to latest

actions/checkout v6→v7, webfactory/ssh-agent v0.9.1→v0.10.0.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* Add Renovate config to automate dependency updates

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-09 11:56:10 -05:00
.github Fix govulncheck, bump dependencies, and add Renovate (#118) 2026-07-09 11:56:10 -05:00
benchmarks Remove only from usage instructions (#43) 2026-03-21 13:45:35 -05:00
cmd/wppackages Fix SVN changelog watermark skipping commits (#114) 2026-06-16 11:31:40 -05:00
deploy/ansible Add mass closure history page + API (#107) 2026-05-09 21:12:44 -05:00
docs Add public status page (#89) 2026-04-02 21:24:20 -05:00
internal Add sorting to mass closure history page (#117) 2026-07-07 14:15:34 -05:00
migrations Add mass closure history page + API (#107) 2026-05-09 21:12:44 -05:00
scripts Add user prompt for script deletion after successful migration (#64) 2026-03-25 14:42:33 -05:00
test Replace shell smoke test with Go integration tests (#26) 2026-03-19 00:38:21 -04:00
.air.toml Split make dev into bootstrap + live-reload (#55) 2026-03-22 21:37:33 -04:00
.gitignore WP Packages rename (#42) 2026-03-19 11:50:12 -05:00
.golangci.yml Update lint config (#45) 2026-03-19 23:36:56 -04:00
CLAUDE.md WP Packages rename (#42) 2026-03-19 11:50:12 -05:00
go.mod Fix govulncheck, bump dependencies, and add Renovate (#118) 2026-07-09 11:56:10 -05:00
go.sum Fix govulncheck, bump dependencies, and add Renovate (#118) 2026-07-09 11:56:10 -05:00
LICENSE.md Initial commit 2026-03-14 13:36:07 -05:00
litestream.yml Fix database is locked errors by tuning WAL checkpointing for Litestream (#94) 2026-04-04 10:37:27 -05:00
Makefile Incremental sync refactor (phase 2) (#90) 2026-04-03 10:11:18 -05:00
migrations.go WP Packages rename (#42) 2026-03-19 11:50:12 -05:00
README.md Add per-package install total API and badge example 2026-05-03 18:35:51 -05:00
seeds.yaml Initial commit 2026-03-14 13:36:07 -05:00

WP Packages

Total Installs Status Build status Follow Roots Sponsor Roots

Manage your WordPress plugins and themes with Composer.

Support us

Roots is an independent open source org, supported only by developers like you. Your sponsorship funds WP Packages and the entire Roots ecosystem, and keeps them independent. Support us by purchasing Radicle or sponsoring us on GitHub — sponsors get access to our private Discord.

Sponsors

Carrot WordPress.com Itineris Kinsta

WP Packages vs WPackagist

WP Packages WPackagist
Open source Fully open source — application, infrastructure, and deployment all in the public repo Application + Docker build only; production infrastructure remains proprietary, and public repo has historically diverged from production
Package naming wp-plugin/* wp-theme/* wpackagist-plugin/* wpackagist-theme/*
Package metadata Includes authors, description, homepage, and support links Missing — requested since 2020
Update frequency Every 5 minutes ~1.5 hours (estimated)
Composer v2 metadata-url
Composer v2 metadata-changes-url
Install statistics
Public status page See status page
Untagged plugin installs Immutable — pinned to SVN revision Mutable, resulting in unexpected plugin updates
Closed plugins & themes Removed in sync with WordPress.org closures Continues serving closed plugins with no notice

Composer resolve times

Cold resolve (no cache) — lower is better:

Plugins WP Packages WPackagist Speedup
10 plugins 0.7s 12.3s 17x faster
20 plugins 1.1s 19.0s 17x faster

Documentation

See the documentation for usage instructions, example composer.json configurations, and more.

Roots WordPress Packages

Roots provides WordPress core as Composer packages — roots/wordpress, roots/wordpress-full, and roots/wordpress-no-content. Learn more.

Migrating from WPackagist

Use the migration script to automatically update your composer.json:

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

Community