WordPress development,
without the bloat.

A CLI that spins up isolated WordPress environments with Docker. No GUI. No waiting. Just wpdev create and you're building.

$ bun install -g wpdev
Requires Bun + Docker
$ wpdev create mysite
Creating WordPress environment...
WordPress 6.7 · PHP 8.3 · MySQL 8
Nginx · Mailpit
✓ Site ready at http://localhost:8080
✓ Files at ~/wpdev/sites/mysite/html/
$ wpdev wp mysite plugin install woocommerce
Installing WooCommerce (9.5.1)...
✓ Plugin installed and activated.

Why wpdev

Your terminal is enough.
No GUI required.

CLI-first

No electron app eating your RAM. Create, start, stop, delete — all from your terminal. Scriptable. Composable.

Blazing fast

Built on Bun, powered by Docker. A fresh WordPress site in seconds, not minutes. No provisioning screens.

Isolated

Each site gets its own stack: WordPress, Nginx, MySQL, Mailpit. No shared databases. No version conflicts. Clean teardown.

Features

Everything you need,
nothing you don't.

Create & destroy in one command

wpdev create mysite gives you a full WordPress stack. wpdev delete mysite cleans everything up.

WP-CLI built in

Run any WP-CLI command without entering the container. wpdev wp mysite plugin install ... just works.

Edit files directly

Site files are mounted to ~/wpdev/sites/<name>/html/. Use your editor. Changes reflect instantly.

Mail testing included

Every site ships with Mailpit. Test transactional emails, form submissions, WooCommerce notifications — all locally.

Manage multiple sites

wpdev list shows all your environments. Start and stop individually. Each site is fully isolated.

Shell access

wpdev shell mysite drops you into the container. Full access when you need it.

Stack

Each site is a full stack.

WordPress 6.7 · PHP 8.3 · Nginx · MySQL 8 · Mailpit

4 containers per site. Completely isolated. Clean teardown.