An experiment to explore an easy to install core WordPress development environment app.
The WordPress Core Dev Environment Toolkit is a desktop electron application (available for macOS, Windows, and Linux) that sets up a full WordPress core development environment with zero prerequisites.
You install it, choose a directory for wordpress-develop, click a button, and you have:
wordpress-develop repositoryNo Git, no Node.js, no npm, no Docker needed. Everything is bundled inside the application as JS/WASM, powered by WordPress Playground.
One of the most common complaints from Contributor Day facilitators is this: participants spend the entire session trying to set up their local environment and never get to actually contribute.
Before writing a single line of code, a first-time WordPress core contributor typically needs to install Git, Node.js, npm, Docker, configure everything correctly, and troubleshoot whatever breaks along the way. At in-person events, this alone can take hours — sometimes the full day.
The WordPress Core Dev Environment Toolkit aims to eliminate this friction entirely.
Once installed, the app lets you:
wordpress-develop into a directory of your choicenpm install, npm run build, and npm run dev automaticallyThe entire toolchain — npm, Node, Git — runs as JavaScript/WASM bundled with the app. There’s no terminal work required for the basic contributor workflow.
Here’s the full setup flow — from a fresh install to a running WordPress development environment:
Once your environment is running, generating a patch to submit to Trac takes just a few clicks:
mac-release-*.dmgwindows-release-*.exelinux-release-*.AppImage.app file and choose Open, then confirm in the dialog that appears..app bundle itself:xattr -d com.apple.quarantine "WordPress Contributor Toolkit.app"
Note: Use
-d, not-dr. The app is code-signed; using the recursive flag (-r) tries to strip attributes from files inside the sealed bundle, which macOS will reject with permission errors. Removing the attribute from the top-level bundle is sufficient.
Requirements: a recent Node.js to build the Electron app itself (runtime for the app is bundled).
npm install
npm run build:once # bundle renderer
npm start # run Electron + renderer in watch mode
# Package installers (no publishing):
npm run dist # all configured targets
npm run dist:win # Windows (x64 by default)
npm run dist:win:arm64
Output goes to dist/ (e.g., Windows installer .exe).
This app uses the official WordPress “W mark” as its icon.
build/wordpress-wmark.svgbuild/icon.icns (macOS), build/icon.png (Linux), build/icon.ico (Windows)Electron Builder picks these up via build configuration in package.json.
isomorphic-git npm package. It is a pure JS implementation of Git that works in the browser and Node.js.node, npm, and npx without requiring a system install.@wp-playground/cli npm package from WordPress Playground.diff npm package.SQLite should suffice for most new contributors. The SQLite support is miles ahead of where it used to be (e.g. most plugins and core unit tests work, query monitor works, we track failures and missing features and, thanks to the query parser, we can improve things fairly easily).
For cases when MySQL is required, local Playground can work with MySQL. The only missing part is shipping the MySQL server with the app.
GPLv2.