Unsaved Playground
Rail selected: Sites

Launch, resume, or browse blueprints

Self-teaching state

Rail opens one pane. The seam shows how much room the live WordPress preview gets as the task changes.

W

Unsaved Playground

Not saved to browser storage. Refreshing loses this session.

StatusUnsaved
RuntimeWP latest / PHP 8.3
DoorNew, saved, blueprints

Start a new Playground

Route-specific inputs are visible before boot, so every launch path explains itself.

W

Vanilla WordPress

Latest WordPress with the default Playground welcome page.

PR

WordPress PR

GB

Gutenberg PR / branch

GH

From GitHub

{}

Blueprint URL

ZIP

Import .zip

Featured blueprints

Your Playgrounds

Saved identity and consequence live in the Sites widget, not in a separate dashboard.

W

Unsaved Playground

Not saved to browser storage

W

Coffee Shop Demo

Saved yesterday · WooCommerce blueprint

W

Theme Test Lab

Saved May 17 · Gutenberg experiments

W

Plugin Debug Snapshot

Saved May 12 · logs retained

Site Manager

One secondary surface swaps the current tool. The live iframe stays beside it.

This is an Unsaved Playground. Your changes will be lost on page refresh.
Applying these settings resets WordPress to its initial state.

File browser

▾ /wordpress
▸ wp-admin
▾ wp-content
▸ themes
▸ plugins
▸ wp-includes
□ index.php
□ wp-config.php
□ wp-load.php
/wordpress/wp-config.php
<?php
define( 'DB_NAME', 'database_name_here' );
define( 'DB_USER', 'username_here' );
define( 'DB_PASSWORD', 'password_here' );
define( 'DB_HOST', 'localhost' );

$table_prefix = 'wp_';

if ( ! defined( 'ABSPATH' ) ) {
    define( 'ABSPATH', __DIR__ . '/' );
}
require_once ABSPATH . 'wp-settings.php';

Blueprint editor

□ blueprint.json
□ landing.html
□ mu-plugin.php
/blueprint.json
Database management is an early access feature.
WordPress Playground emulates MySQL using SQLite. These tools are a work in progress and are exposed here for debugging.
SQLite database path: /wordpress/wp-content/database/.ht.sqlite · 452 KB
table
rows
size
updated
wp_posts
28
80 KB
10:18 UTC
wp_options
214
152 KB
10:18 UTC
wp_users
1
8 KB
10:17 UTC
wp_comments
3
12 KB
10:16 UTC
[21-May-2026 10:18:21 UTC] PHP Warning: file_get_contents(/wordpress/wp-admin/css/view-transitions.min.css): Failed to open stream: No such file or directory in /wordpress/wp-includes/view-transitions.php on line 2
[21-May-2026 10:18:20 UTC] PHP Notice: Function wp_maybe_inline_styles was called incorrectly. Unable to read the "path" key with value "/wordpress/wp-includes/css/dist/block-library/common.min.css".
[21-May-2026 10:18:20 UTC] PHP Notice: Function wp_maybe_inline_styles was called incorrectly. Unable to read the "path" key with value "/wordpress/wp-content/themes/twentytwentyfive/style.min.css".
[21-May-2026 10:18:19 UTC] PHP Debug: Blueprint step "runPHPWithOptions" completed in 442ms.
[21-May-2026 10:18:18 UTC] PHP Debug: WordPress loaded from OPFS mount /wordpress.
Settings are reachable from the rail and top chrome, but both open this same pane. There is one destructive path.
Destructive confirmation shown below. Apply & Reset wipes this browser session before booting the selected runtime.
WMy WordPress WebsiteEdit Site0+ NewEdit PageHowdy, admin

Hello from WordPress Playground!

This is Playground, a WordPress that runs client-side in your browser. It is perfect for training, demonstrating plugins and themes, and for testing purposes.

Note that you are logged-in as admin!
Thus, you can modify this site as you like: edit content, install plugins and play around.

Discover the mission behind Playground
Booting state

Running selected Playground

Mounting WordPress, applying blueprint steps, then returning focus to the live preview.

Saved locally
This playground now appears in Your Playgrounds.