Playground Site Manager
Unsaved Playground

Blueprint author workbench

Research Browser Playground

Temporary browser session PHP 8.3 WP latest Network access on

1 Launch route Gutenberg branch selected
2 Author bundle blueprint.json open
3 Run or import Warn before replacing site
4 Persist Browser or local directory
5 Manage saved site Rename, export, delete

Start and import sources

Routes stay specific to their real inputs.

W Vanilla WordPress

Start a fresh Playground with the selected runtime.

PR WordPress PR
GB Gutenberg PR or branch
GH From GitHub

Import a public plugin, theme, or wp-content directory.

URL Blueprint URL
ZIP Import .zip

Opens a file chooser and replaces the current site after confirmation.

Current bundle

blueprint.json stays editable beside run controls.

valid JSON
{
  "$schema": "https://playground.wordpress.net/blueprint-schema.json",
  "landingPage": "/hello-from-playground/",
  "preferredVersions": { "php": "8.3", "wp": "latest" },
  "steps": [
    { "step": "runPHPWithOptions", "options": { "code": "<?php ..." } }
  ]
}

Persistence destinations

Save has two different outcomes.

temporary
Save in this browser

Copies Playground files into browser storage and creates a saved slug.

3028 / 3751 files 81%
Save to a local directory

Prompts for a directory handle and keeps changes on disk.

No directory selected

Saved management

Current and saved Playgrounds

W
Unsaved Playground Lost when the browser session closes unless saved
W
Research Browser Playground Created May 21, 2026 - site slug /research-browser/

Blueprint gallery

Catalog view for choosing, inspecting, and running known blueprints.

Runtime

Changing these settings resets or reloads the site.

destructive when unsaved

Moment of action

Apply Settings & Reset Playground

This discards the unsaved WordPress site and boots a new one with the selected runtime. Saved Playgrounds instead show Save & Reload with limited configuration.

/wordpress/wp-config.php
define( 'DB_NAME', 'database_name_here' );
define( 'DB_USER', 'username_here' );
define( 'DB_PASSWORD', 'password_here' );
define( 'DB_HOST', 'localhost' );
define( 'DB_CHARSET', 'utf8mb4' );

/* Playground keeps this editable in the browser file system. */

Early access

Database management is available, but still improving.

WordPress Playground emulates MySQL using SQLite. Use the tools here to inspect or export the active database.

Database driver
MySQL emulation backed by SQLite
SQLite database path
/wordpress/wp-content/database/.ht.sqlite
Size
452 KB
Playground logsclear
No problems so far.
WordPress logsclear
No problems so far.
PHP logsclear
No problems so far.

Additional actions

Export or download the active site.

Ready