Not saved to browser storage
Sites
The only door for saved identity, new starts, imports, and blueprint discovery.
Sites Saved + resume
Start 6 launch routes
Blueprints 43 searchable
Import .zip route
Unsaved Playground is not stored yet. Browser refresh will lose database and files. Use the top-bar Save button for the single save door.
Unsaved Playground
Coffee Shop Demo
WP 6.7 · PHP 8.3 · saved yesterday
Block Theme Lab
Gutenberg trunk · 12 modified files
Photography Portfolio
Imported bundle · 84 MB
Start a new Playground
route-specific inputs belowBlueprint Gallery
43 blueprintsSite Manager
One tools surface: settings, files, blueprint, database, logs, navigation, and exports.
Manager Tools only
Settings Reset path
Exports Menu here
Unsaved Playground. Changes will be lost on refresh. The top-bar Save button is the single local-storage action.
Apply settings and reset Playground
Applying environment settings wipes this disposable site and boots WordPress again.
/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' );
if ( ! defined( 'ABSPATH' ) ) {
define( 'ABSPATH', __DIR__ . '/' );
}
/blueprint.json
{
"$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" },
{ "step": "writeFile", "path": "/wordpress/wp-content/mu-plugins/demo.php" }
]
}
Database management is an early access feature. WordPress Playground emulates MySQL using SQLite. Report issues on the GitHub issue tracker.
Driver
MySQL emulation backed by SQLite
SQLite path
/wordpress/wp-content/database/.ht.sqlite
tablerowssize
wp_posts21112 KB
wp_options184244 KB
wp_users112 KB
[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:17:44 UTC] PHP Fatal error: Uncaught Error: Call to undefined function demo_bootstrap_plugin() in /wordpress/wp-content/mu-plugins/demo.php:18
Focus shift
Preview 82%
Pane detents
My WordPress Website
Hello from WordPress Playground!
This is Playground, a WordPress that runs client-side in your browser. It's 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.