Playground configuration ledger
Unsaved Playground

Settings-first studio for theme authors

Set the runtime contract before a Playground is started, saved, reset, or reloaded.

WP
Active site Temporary browser session, logged in as admin
Setting Selected value Current state Consequence
WordPress version Core package used when the site boots.
latest reset for unsaved
Expands version list off list only
PHP version WASM PHP runtime for theme and plugin tests.
8.3 reload required
Language WordPress locale for the test site.
English saved reload
Remote requests permitted on applies on reload
Network install mode off destructive reset
Live WordPress frame /hello-from-playground/
My WordPress Website Edit Site New Howdy, admin

Hello from WordPress Playground!

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

Note that you are logged-in as admin!

Launch routes, not interchangeable cards

Choose the source after the runtime is known.

No input

Vanilla WordPress

Starts a fresh site with the selected WordPress, PHP, language, network, and multisite settings.

Core preview

WordPress PR

Plugin PR or branch

Gutenberg PR or branch

Connect account

From GitHub

Imports public plugins, themes, or wp-content directories. Access token is not stored after refresh.

Hosted JSON

Blueprint URL

File chooser

Import .zip

Opens the native chooser. Importing over the current site replaces files and database.

Selected route: Gutenberg branch theme-json-spacing will start with WP latest, PHP 8.3, English, network allowed.
Featured Blueprint shortcuts

Storage destinations

Save in this browser and Save to a local directory remain separate decisions.

Temporary until saved

Browser storage copy

Creates a saved Playground entry and an addressable site slug in this browser.

Saving 3028 / 3751 files

Local directory permission

Requests a folder, writes WordPress files there, and reloads from that local directory when reopened.

Preparing local directory permissions
Name Storage State Actions
Unsaved PlaygroundNot saved to browser storage
temporary lost on close Save now
Research Browser PlaygroundCreated May 21, 2026
browser saved Open Rename Delete
Theme Pattern LabLocal directory backed
directory reloadable Open Rename Delete
Delete confirmation Deleting Research Browser Playground removes browser storage for this saved site.

Site Manager without modal takeover

Files, Blueprint, database, logs, and additional actions stay inline.

Settings

Stored Playgrounds have limited configuration options and use Save & Reload.

WordPress versionlocked for saved site PHP version LanguageEnglish (United States) Network accessallowed

File browser

  • /wordpress
  • wp-admin
  • wp-content
  • wp-includes
  • wp-config.php
  • index.php
<?php define('DB_NAME', 'database_name_here');
define('DB_USER', 'username_here');
define('DB_HOST', 'localhost');
define('CONCATENATE_SCRIPTS', false);

Blueprint

{
  "$schema": "https://playground.wordpress.net/blueprint-schema.json",
  "landingPage": "/hello-from-playground/",
  "login": true,
  "preferredVersions": { "php": "8.3", "wp": "latest" }
}

Database

Early access: WordPress Playground emulates MySQL using SQLite.

Driver
MySQL emulation backed by SQLite
Path
/wordpress/wp-content/database/.ht.sqlite
Size
452 KB

Logs

[ok] Playground boot completed.
[ok] WordPress loaded /hello-from-playground/.
[empty] No PHP errors so far.

Export and import result

Additional actions expose Export to GitHub and Download as .zip. Import .zip warns before replacing the current site.

Export to GitHubConnect account, choose repository, push Playground files.
Download as .zipPackages files and database for later import.
Import resulttheme-client-demo.zip replaced files and database, then reloaded homepage.
Ready