W
Unsaved Playground Not saved to browser storage
Unsaved Playground
Full-size Site mode keeps Save, URL, WP Admin, Homepage, and Exit reachable.

Launch a Playground

Saved Playgrounds, new starts, imports, and blueprint discovery share this tab. Route cards expose the needed input before they boot.

W

Vanilla WordPress

Start a clean browser-hosted WordPress.

WordPress PR

Boot a WordPress core pull request by number or URL.

Gutenberg PR / branch

Try a Gutenberg pull request, branch, or trunk build.

From GitHub

Load a plugin or theme repository into Playground.

Blueprint URL

Paste any blueprint JSON URL and run it.

Import .zip

Restore a previously exported Playground bundle.

  choose playground.zip

Featured Blueprints

Five starter sites are visible here; the gallery tab carries the searchable full list.

Your Playgrounds

Saved OPFS sessions and the current unsaved session are resumable from the same tab.

W
Unsaved Playground
Not saved to browser storage. Changes will be lost on refresh.
Coffee Shop Demo
Saved locally yesterday - WooCommerce storefront
Gutenberg PR #64218
Saved locally - editor inserter test

Settings

One settings surface for the top-bar gear and Site Manager settings tab. Reset-required rows are marked before the destructive confirmation.

This is an Unsaved Playground. Your changes will be lost on page refresh.
reset required
reset required
safe
Allow network access
reset required
Create a multisite network
reset required

Apply settings and reset Playground?

This will wipe the current WordPress database, uploads, file edits, theme tweaks, and logs. Save locally first to keep this state.

/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' );
define( 'DB_CHARSET', 'utf8mb4' );

/* Playground keeps WordPress in a browser filesystem. */
define( 'WP_DEBUG', true );
define( 'WP_ENVIRONMENT_TYPE', 'local' );
require_once ABSPATH . 'wp-settings.php';
/blueprint.jsonrun reboots site
{
  "$schema": "https://playground.wordpress.net/blueprint-schema.json",
  "meta": {
    "title": "Playground Welcome Landing Page",
    "description": "Landing page for WordPress Playground"
  },
  "login": true,
  "landingPage": "/hello-from-playground/",
  "preferredVersions": {
    "php": "8.3",
    "wp": "latest"
  },
  "steps": [
    {
      "step": "runPHPWithOptions",
      "options": {
        "code": "<?php /* seed content */"
      }
    }
  ]
}

Database

SQLite-backed database management remains an early-access tool inside the tab strip.

Database management is an early access feature.
WordPress Playground emulates MySQL using SQLite. Database tools are a work in progress.
Database driverMySQL emulation backed by SQLite
SQLite database path/wordpress/wp-content/database/.ht.sqlite
Size452 KB
TableRowsLast changed
wp_posts1410:18 UTC
wp_options18710:18 UTC
wp_users110:17 UTC
wp_comments010:17 UTC

Logs

Searchable PHP warnings and notices stay available without opening a separate drawer.

[21-May-2026 10:18:21 UTC] PHP Warning: file_get_contents(/wordpress/wp-admin/css/view-transitions.min.css): Failed to open stream.
[21-May-2026 10:18:20 UTC] PHP Notice: Function wp_maybe_inline_styles was called incorrectly. Unable to read the path key.
[21-May-2026 10:17:58 UTC] Info: Blueprint step runPHPWithOptions completed.
[21-May-2026 10:17:42 UTC] PHP Fatal: Example fatal entry shown for filtering state.

Site Actions

The Site Manager header actions become a focused tab so export controls are discoverable without a hidden menu.

WP Admin

Jump the live iframe to /wp-admin.

Homepage

Return the live iframe to the site homepage.

Export to GitHub PR

Export a theme, plugin, or wp-content directory to a GitHub repository as a pull request.

Download .zip

Download the current Playground as a portable zip bundle.

Playground bootedLatest WordPress with PHP 8.3 is running. Save locally before refreshing.